[[2390691556960454138459248619256820734670122539769835360629842377008251708400390090361224132483059619700687342207371075457921504106548128154999457650066980726219348138235514608336623008993695600169344235498774216022347285196278211257777552044158119511349468374603686012197271491409929231017636359595461276905727682337197828772532496291715086668703911913320143743800171830806459295603124795242393618858596020269352106518078421922398214570982961256989956143407340418635800164767743524003305544105911768253183454955875627845274563088751658218383229773418819712332576000963342689390622908445438573303217704113188124790542344410591642636783357376324384011231924245644923086594136494878144737293914765301329253610644636958660942739296639473578433921752442560295162082105095456104144345520531544353883544566653086154240915271985625714124934640555676792197599358421571156928864847999487468384682864214989930383678201805264164877873072417168409221277131836532814236192950765974211791703076166384478981649767039559390214021674597125406828722265842458171311934314232236586648517466209311195047345350133908852341082552188226105416171760889834597012453144254501096503174134491589889736254102901112250574822878160591622864236430637271954387702521658777891873572283785006106563838094238393523983336573816465735757727936548261920508421037648927528614216625846131507010524268822064790618825208538111890470014623349516022780061571427030527142340402635677602052929620325011451849974691441612150240588492872513427620672966341093906304043043690257938307602191315035820823213592421133172539611218820008358254298319931436858345273945846414111004164632387908745046447674645305599732772934610012333892209761514689754050354161744229102655343254562033457809299861309953086800293402756036452639194638369281635151064068958940171629756034217205688847452072162845814351776971726458702387289822190718110368226169491778245910059447388944388545287016325448269654929607266611085032566780629802892058121458625392317647020321662049293742329670204692513187769932955868289447164481393425400434540703454906198066975553010954226190923501824473199163243742366614144222229061877520997678778493666951249816652158902457492942031051187108152308327376693888440053390119486241629098086097722933011335887419452232595782081854768916575374125618775727606136680279591507184888977000794249653588702389217716648293840945049398854708065238530870206693529824885211551110675670782605210897785608389249875820784653863934891554560839711639639601500361076446249031053775741368343989358472774658977916374964040152594368522865586800960470927236075777945311047980230945196684031825227336316212484914514670653378730328445229032644163885861496442352326786786203210093805079669648932312760255326279331884552478637870561787099125231166155015301298797022485089931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365249554395771545817803965507994368161068617018835437289851333912417147872940702432923847490802975290922942112452587665110311404604402677609232816588279854621431823461164065116972655950436429529901569150581596662488992347966749434173344156681506447672034999339468394142877212315601176806766267287969221466770921291209230613411362805731952635814729066060610535618750488477860711925215723586073977405838475422871920789241787006496320319508710009753819260860810136277749882500765070704153543193846148583144111721628299282623077481531999715973662134266431363089495754536089199832618842347409926449615017419106074348534567567511726025520960524491836813058305440160113405159993816063499855843106879259965563013915135566982405707157754266831295267765960332936855196278383779130763615607447002919920057665388549738867517352274897454132027222847943106307097143734299726337197861964340163240539393357653707937788236448915844910837817575600782802974789529486169442447429236367939106812101077257398546693801555518199515693861265150996834249109200293462160868497137218468006433436658640784650353469302873078512903999350783991705404816419376200176700334967506827731195335357248664374858816047377978090196563362485186782304764003931581429920835386371983586656170126866309086943685055847371770178259588067512339882412909468139763890805431683921179271857773035196861981700368099098643620457406581135081134151272687295064485476619560716066600277488983941016190453042748835634733962807817957564727681434628200008319378893123271300838181552399569496015365362609041022797525528815678450140433273996971509461100578064105458402195238632591075957205678471407435698389088688225779126570119552014438681248244023863034335764803652128207619665076799513999447434006703280526294470836999859082097273247998346193112259329755733019627882663042071149424060362903740399055718032638263592170731998372163144298944885611497705931073922479527831936850118891830000223370619237561732655039004229405697845321780884792074103244486644543699457045460366492482866221147215989608516005943795458879200939123691298704646713297326348695553862987784698399627330315934442892600061821464066651229370933707799303132577114696608331793415933412562115483954916478413489460950291567021774291175251623717864815269394357707794824230419848080864964785675044874577822803673209545855169629278474526530034422654515687883349571893523812735242012913730553275955505695016123668960691662449424961486098240243383743547849463720607099107765647405354469191886307468931014054391256058271914150753854188547086531343772478395184300358095904185765257009713709316722021494332572626952364105308850262002125747834353169455218634114064302417704253392709137607730259843834677084133367079005476235783005312532395078272295388271296076062152202550865488587988124788483903672 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717124110320220972795704130780507297460058670980972273539547671761189308497252893325595245527303921063616706007413667868129377171486406376405874934679025678516985892048219264031174764254605992793467076273580906821126404751971054518390349565137820278690757126386225712621437696911070892094583954456843112995540894294304555649318021547958042379721182510915803155720681517019847319175957282620171708485543466596250207425441572633691096760679611275255447965315343976878813579955810729008779882001786787349581916481228571513193421209215439238491411042760145605793578453696785033929840567882815585632943030309596612793543624495571317530068128427364922979176603535764278557024506126518497163761567556618740384619150221344614075199017553290063673155606114464377193900056914842533689804172510576890974018837922370869487688216993044665063359070345733911097855255701894716603191499427562459522025412773730190059874334240936053557036447359762568421694959021741807962985945004141491382775961843864748560845863456387406561529740999202575714274562283794738638684274360949551819179186751987323119906857453871014824019388557859348303133913107149440039455613772798236413420244306590298068935615939324728138388075238170145771614690554009254309044550243151051723123147353673399805414203207157091520906923840976029754260453125973404085708852653731475078595866512505718001502994760269889999867841347431358256180340001857510396354042823952229667528289896404274834466933265217066638725506801972656733900060156772530633733085523393583651633849629957350962559889509073694973738601693437104766720364258220806746350350551194296101246068177263025136644432429200146847779628930749466159735633863298398582263714746493411898698130250620308462749685522761116169418559729477645334810409238005081689506247973488696898053567784290877055329558626705600128442467904417238689759862827865112098454493662626079808768648300715601531707115723327918622348394033294127301742988720091501138826165193994555452056133789036897879394552708271164526186176001139225789522603497218380376709280965262219339830902506053532063834080365616425776738597440104761444307622863395952286261655827120821995970083792188901050502279511519423046216892917591088741838492347167516035034335754967953060806701085623420449782082080802665888687756648034804391488559510382412950460137587959543277621745082970131675130854452464226071110185562249062607512353408386969202255873239605284681425276096198422422808468316605644732344311590217253179530576557201716261108888578387127480544283004998630991185039167092192327215307678481338096571240668855962474039164531116172574773596615172927446715900429499069401561595068034225563785749116115098350825196818902376589040462118061681312063444986519875343558131178852687505917747456026177994716462925667417730289205393458367348788 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113056810957154630579787022906614070069248534187591432643542071170504068482475952872574191377911574940260663122942013827650028565191133190727905619122659022860515302591251293101996903775352609045863230242450276574606976786017240046161410918520613963427482354102341818704653666518515591773870661621873411335862194844208243714695774285633142534651987234169787541649140272663148384874495705314977980562136320285357076961113953664337297834311582606087104838718312755144467648787874263566673683004126357794374924813165488235714535510425609383533764194509937875250590317579820023773457991518422099648569378651790292834955158186433420159665539734972293202033053670675061655461702718556169201262956790917267396419912892801831694456808303973812156702469164622746518129593220761376019545384345217101566609405170452781156460021742991363597175249888772404551007064270405128653832424244321317199589171156003908297051751948318311310810120756784668692719217970961080716601134058372520351182988526770515855939314750544357273090415614423971729249588919955032996289365288910045235237137386060118470640030900095377295662483519345171434337898522092771577506018360762951739751413778162938224068216536732865239281239824771920696769157259886533281950741136384875170702586368157822151867066589236912131175322547935069778991274404883901440901966929694312786359173163368431018160510078685981926373990190214978318573883810993622405916960017868133914071363692418952552239141058482276528689809620807603964998387535363797452626417718210027969010083124045658038185862111355342434583608206218289432191695021430726380434154512665147292104505229873524383284301205929276785832329828603226865860553674973419443721398373603514119632100138247449141987905844314855184228180401025349894988776796623920143671138661453406291119546724350315469993403487643773736212367845541404934016695012150687036928899933047805511411205180892391361389967369359933009563969805859760939988186101911361156739762530200529564285447502051097316600501657049199670055858819704273213423576317172642735113702729640561221510430132873733326745078914285912610937306730703760603846454985409555383445813081520339612633727887004591931732286909093768362752583876283280617148820214294703070582433337021944738342769966750578747560901551656587106541833291443826275316601486087536505688848446014819399473776941276878686114220550248739563887774643626948118024483317823957070160869904093323368233984576104569913463844180987315497287422941637586392606881394521237438432360301248590316237739648504731772472995256697492889432158584662063551393341740321263014584204184970312946799237364773880153792731029449282029304843387212074879580375335762279924105071278479365961158389962161165209323776080494533614401763946355355670817179592532399577321628282017869862079558549562481188337 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170707818707640725360865699184623617867056948906235122619358209493125123243346739133113317345027487187932892701618170780870282424508115967927606948938615114727831119129741789056814918740898819744606345038886442919237738491685222785827055808306077170020923790903265885396460241603978499151938647072055691056289437281377761111632889664039899508993924005987404099154901122164853440855544981920739288272635225750399251886205261776892146812953250012884343802913469968545746207634700229200562264853731278715555734206812834738440567783998107807551407001886441240655521111290116057777395474048307614974730311731312742678917716151886864237379641703377877703082760013454475633470493768639694044917306357332535732281081521684679675767206166708966758544057287530157867990812458649049752682394330797073599636984934493137501933588347338015744451215756161242714080583112319210018532934150631782516973826175178547348166109388258972758951682336724668699845566620617587237474293275523394987640967307562798117992770455452396650488081694713214036392107267130716428003303982336113164878646299217822178925428672807397671772567768606228367843580200495684316588795992952081745108422696373615145010810457738065888162708933457245697267633837070503071234609722692630671375491186143543063134039557735103975868786818929027284916049142734005053587355976090903222034922648552642170810634166361769991755432465711111203502456595689108549211857654197523443766427687851103728162452104430063742447019806471338793683560528362835881952341295395052224557064931198231223247590250288415856709347898592683127477894057611911981393711468063462129571317086910722842135516415727852484756252220773078521817925438732181520560734648693639539268706742029765188982485764076481632092243846460187106435644511883147404786107745094186459933786961296801394187912696828352846863361125717056505645629449404935340355751092284910660598561772074603585057015043832255422261870847753411886970353058306224679255285267221425822335480240539242862582527485433386839858504257693567887668022187039949893233625812117932019277548483433386561575082049606919365673770412801247963621630183943978631855894711308648994989027126122908960124219971462419650483963399376077166362817370437892968192123092560582532621104304825917359511289915647098745686366937488496169225749636505898718423030128138780147271628369586589445767572067484961239551192976446414824954109207785239245516225853212167459157226966962049812668838571650915184385011570757686116614579903436885467271768308695230265397168225720039974874484571624292105828560952363929564586792176602817661966426854650297779204253604050015300266339015831435056627406924702403554017706050464785147564633869653241520222266638240014559539448851125527607700862109672216747392361350124831186572982381603075284620574084355006193845 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576606609630641670177507981378378388926930648048803350725644781314165140955739735896550349622674542751272579612359366969629178329890415591734379076107814413808715017549655821972901275415613094510125448158136637141176171653917599237448844465117414605495871615390181669152430943200639566390575088130345790252410751334608054093378462370242691763133798643341850903117449205671582568124157790985103186789931456408949471001435777921554532032556653232439764771095486052750578265099244112866698207075073845676672410556325569355205129304807315363412363825429845061828190071741695764647967190932891954017403424773241699563398195466747899536352904854058369561075414684583737747550206775693150589991675038507224738971262113347068298542935515808096853232617728974104420548364386790271606925449424382932356347834630741949526862513424557616578855100885109133711632012496236845565088732306721568926285051892279024108511393441490116099735436107950674150388718232974185924140291868061547367840498807394224369954216507382101939236741424125322443632108425698934955725108794697258020933796413372433477500017221271600004289997977905531313834616079828640791146053853293318206052053544059361237419359536370597157847822616147232786708386663742159083802792225797626668164453393652601579246110355537113393161239180140916337666158568965707596992262949441259597345026609717226647418691178870771055431576225801133043733419635113755708259662389721761527144584113594156281672572496857560105293515203544911303909920033000736872702009377075802008403976549754388096071589229628058321445218499986125648210389119536426847957825794392478414623640231768662762689688820022848971696106012918899510474304662650466524484343325216415954832254885452249227030648504349974612785276993963289260226182694484834114879733210981365540359576886014625710688127173504491451649118376692541316783816925312346557177746952979934281401560822031911763590957011497035674730916779726146184786539863998079916698652725342993797597250914386426547068818880953188949705158178543406978072879286453076764321194111263369411020094499596122297428527738917403173637493971599331211653127848483402217789683924316750362904991892165506901671506162728813511526759496703895249239035032139519639435657210836867130324422431808482610626751666931897561504222467711766188089847041486803613093888030870608709082184808786219482080706318107690696633945835731739302946657971961139627073778724931873455331986448692476331016525957556298494750720307662888160304299548589778863447896793617067886120350356126914574051417933403662175362332137266767600005562395374720444431615399312655683561821080034482488659703060102630737487987437557851010507876574193424173533091818793168585781697237719835746264938145380628697324912301643270131446300696878541085910183970147203259755979943190202346021 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974767580844765379632285348625486995027098193122139958335673498032964329590629150771453069418025859013647276693871152525352798297409175915592843382073731461032559282898392070257289472060916232636131055514900532369663695766560236768481500268578150886382120848260154103389714487268197343029268027397276433236188863064439703014558793212018714986239664940852874805848406609732524161245373061805118957943791105849273309660932470377745704256139939096491772825658511304198780033079057764341066291164591755381467325912725426765322431597499010819486801526918728714675998300530480285484118432864787143766470496294634563254499830494983295821026632993266565595086185186864248930583388795631551095188517408023224504281971951582691473087360151871046623885748858410677358110697493005253440944154044056050682641966218464557925326131266509097756718195554861512583390571666015894063804662145522382258375888752674843227574630114081775031737066859940923803349970230181763547204902003254400412539088506296725343694463043680095947003269813991902315089450113774532283208187247224740074234858378979236624934073706228337685918861357682439501259591969838278258740258674427032526799988547169531043525161193786268386225671059228437316525685689452106556851614647830053109972334519686155596136497562616449982435690620594564581980402402059530516015059383092529534252048161918753972937480380322274683177898960340362089072736800998279538447463224024538801953123852538711734689086284571810148356381145443053905168009327237157404649666516598427265384010897753340840315339774971398793871595415931492514398195298579722922135650489550863429334758736298972661369333199073490050652340318712348038586951708857926009682571267217237663584767023566077906740795343417500713798136995655817575358012225674716086387577339869952843421324767678242681834645839658529588657245927893689611866728029131218139457727322557461560836289540256234544650426204074968423792932861779001749361237482868132593492775970856468196445509381178135324012046394620623905954296250912126409544926483106592503372206031782079799565820850538751360169505055846483742675616738334965505141293644282325036870499418263720325869217277513283745174640665224280605386256017893406594093312601416916778071003902824420194354620053089581696011324435803870785588002137531516885037770645402158922427035897546092914420772334347901551247541973628135268121812838782944942330573098040228245435230147605480689964587269595569897046294063938154018750542998697163939896684291525131693884814661932118005585794205876599703974826339863454628220987409038186134130766030192177866677419677616734400187461521357269695884663306842917823371507177865550358615615788654428685128034397936186778021352348169976164254106075614609632277274234454795567863751040252650681142899896722528170395483187901713508216 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547102651641148313869793583496844900411545699800392882593094711054404291647519024282969895181437769829588504193430856755216845508443513212805052479510351768204913684253951912029602147081662324962064302378248943915113320773850230760852055004646975356620446206697195570668855895175214219532222378004914737941293811524547556800699650948988230997851266707005543909801897715604173031980506485763399421313755486612831384583363823040227581035051949864119174825525555002969409622180121726517197437842390228844438985519907745074133413388995796618550198864554115517534203309507884531471392252664640071078933998617646523260238660717024211838167955896085197489526208683104126600052714616159373509422490322364976465376580303036172035175378607087496015886641821416890646395002981022376532147179933491309658148854481389356407373916678725796141340925591051772865367869855310212896490792659936118708507070817378617414358874154279675187402108114763670741906575368645958553964911099640764016984963521747306083975617396614522372638613616067544023541573031414754687167264619520652249337094528552052552502185580735975387123827334698466476268628357336565675601686621670863088050788162683620889031507057448997587921549731681894010137666844094625857089949146025339724022843768549324473175817386617356336883860185232972294191970866502762925901217411162180442356012837604164012219513118132705155826706017010503244650053214252103592828424572438768178606210513719571627062747877546626489900491776279023602534762812415595095295906675355514873200645667270420534809785240222470974214785120588673448606229768847731448126376125415402648846629811575927641253710581432640349672416452719349812247110941014918838029493282396681261583853818296030918250771824435364438541510881654503860733663983756416147385525843996140737204028864615547802150442052923618555550992763702322459269492951875003059079048305984767927943593692515111819341459673682511415105937158339601896195260784336956594289486192294635971055913964534921450896982447601168603520658802733676334279269580944189516720175431519165617639474400356336466876743508174059239889202632570632297756372494612150280606564355800757667969978884559001500980765212300750184685498782772357222574403267282905544522447579631973418863925004176178438097424703159292533515401929525894009955395192955253078770261321667432889679939786112470482010246276525697963381191627754043669290333422533445352562148725657187335117137289416379035868835939063694460671773805983742190605583690148322692576557341554833477992977422896048691035113743318507157552316417829709168282820140234747351791991440607207595110424042774139459301934439662907499850164252596149462243984538663966642102381901162971809263225188660476809665652975382578291716088500840018377999224418368021669105692254421102662999425152914320333615 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2297194388049395858708774584780688220041371486596765367274362031110740016116625364490033548691214463233184472453746793453660081862866055402153838537710665505564835598108976703454992308812639468348173436738247716647022484054618104222948985026542712318030020818408837051530816391561680759996340062087293095975713947175444931516924157889318909207918771895056045719633299611341930370563094927468237666626009066381268735748464688062990482140099874482160350887466283183785565556560669251455073765003274203710721641522435109927424021532831572163453510167614383022089320582821938735604647282458566200286656730687311045958189498452802088622922547315806457120015044880029865735690559900083043713145699669288115973083939671791662700381247575243794425445493049861065368281053231339798158919467765604715801973666881465088259601441447372533577991169898705535339076707544681340126033232024827622781622873673863428349420830825432410101775385865517477889387606637167078850603411069414927996235136484505985251847846028420071981759247641146312816138713203292594087587415371580049734578270296561514084930886912709772292482383092171103560605348664003168922404489794231993237537642887646088584848819739320334158026266296547736445901548748713148143187263163879725339851601116537319066190707288984666877503155111953972704832861223579403257283477954142909569744133553840288655770679883829234557778452497144406757050625846502779926537675799986373418783451292421389722809630712258668744047488563917937301215092910300258077665791042773804701082821771729606208077012280445053814080032883392727669983736602614327366426493595710161081524255561960917015121069264307625055165654672330393501464060857472654384786508308875933548083979918391720632301580607938562186930186618775075743318463085565335226445514271884801880821311297709017660988537515011035899207313914558660784361766048218978722504481056027367996851748455602918978259136506543172965652731595757008248348053847841232740197980170145023317111951676383818082447957755366650206692465153570229715106591301972326823358099749867588463732062081523895545875548013855766579521866755127709115314434897664000523855118458899983993942150116145326930213720714830548617500386486010055881058079798244368803780202358103518973629617326335664146100066163057627624140995605329589142919722282093742183954043920118006440654430641254171554887790193829143525755615008906696807033816522853605651932303676768858199222404757710898156013899212283781553115783778460764766979051745495569260109513077482930378797417899762694378040449136447863798546063553719161243131116350155406877760964351736670513072936349808132779340814438411199645960702066419339319664305534677582045556040528713752927330836393061659192221983588963230878733134329327519114414107913384390954461183206800259262790386925857485515581 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008253472070982623541870290073848002315184243100216939413960151763002147150888696234553261410347493101992408585450067423215870211920677243465696641327632918541784761447668576727077732103627444228281732224950013144767103333417208726787575628041982232980093374468898787891511297857381650923176050654283022401916731694207399068150905698804652412784913836766981680851204146371911424817554071623999725405849421323700396784916894946704911765092775953613551760707634280472288883737729984530922237450241060518152257201203761955652776984398619910407345293169007333253664054338911951610894504435665526338073095350816975541687619555538327560489278126636266139211533673971791947998049176348558776353846016248933169388203012935883904247065761935009379207888761734987513399819800448200322059113258662590389402933152915163967447849773452426292963992966388755529021092876130862695053543958219775832351359153896850501464665969318015426231677077093510756812502569523122113761445637062717501079983629217578464339560516214260260681103284373798700352276296255656620921515077680747363554064382287099955219179818076011483410058779553849321680520269369194343057912373454531355439625701518512384322915683884407987430447421939775069525410895236739021787220324341032560232992561302071288218123836440714036861867747905413519971410904911455909321594267654427364529029985770735319470066165669734515180881030668806090996839019836510272645397100892800839938520853585412914730702258659637821555651455133826394132479607057551044986124171275343815748972523934114173844201668995207733488772128089432652834368437744858600672728974609164160281530596585451720530768560068595534054278670156797727095935121406938866022264157383365932206100102778891603130967105986893390768776628663200607715981578600393983303150170891181300119011228830977760656025536554957210277995500412831921928685338319097603606784823115958190453680869838806877268536483973643418524648157402293255308000053775421446034647467198018131935563751882164405478822955338811469123644711762242769826159133889703694899970442601218964761320603385429013322381193412456989823606925877315169760636506459154858589083948970879789334629779233784317789258095267616397908942918256063452383708808883945565333894772016409928002928754570501167209717203025451661579056990342979896861811563328207263527474518688129880038319141909084942326505485563955954898860333587797341366894294795211104919009789009147185883542822111499249542911478532497276092863375463561990677606644514032160393089876977461850092672105437520833263671633834798716516384428045065306892483106633522835186266757797310065630156064202202670917533824190110376378735369965084658347785551269944018185981799000239534382213420908377787987417085701378949485598842090511392791475126007386232709571638160995399101540904217747626518 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419560782769694105135618649945800187642388674029306991786676370771472479566710703652636422340633771170293958272209709024549566491784850457332997463031645323295710259191349592333420069398417972541654026261031900484448783575555544123596262230732878414901175664407196318556598362444495778752321361047376929600846197828687131870955633119067844680462249122671539846919634081234553904053193673379074309440658389331759125759486739132770201308300032495058506433959124985825853646452688643726931837658016331127128639288018507680056605050652435648556575067010354364400902153513992406298325015963389398044220325403356314679995775945804624105654240136344039402034838784196578826121301621130547251763037048470331672338226208559510807389655206867950645602851492375001942069342153554034696892995541635118811733802023379580588750825639785595244630276875068745408230446221147324336594226527167812766454716918530667901863150464793854976993979674017462097042202958549674285991194673534922886596486428012817306186503499719839637836952423663138607967799255989091716374851461699019096922296648758342811397840817428893662793176582690519551555461249126741402632311082107388145841819602749752399498879958640301554648741863865413267452011188248762365749755687830380312505003296415282670035569912918593407722597723094773424481560868526504374283753432895618018624453357376817342737582626248643261489616891371559138761704549040331138459320788798897062994678545668271672677269754974745151235887919712673867099874441561211418235979455575406326538710016796935902196792943402839291775963069572245006030108317629193593539082152599283914650402495707076234821486261485751947682354996475866428073320389948651621506358407260229270022523365923827102537767379675823410331282589149502210818093852744809647905705990664406343948593984260717297684932932228637668975226444336284523694956330191409699856704387115241466520626846402098404659572167242817847523467032193944474678730429341883056475189390917187937532933286096272242331757244085241323379272401299637088889898506856364432716310737271507034630956306952151932311670646952412649119037817702984897870521351317295169256006708366161305231705444800436992135253374834294933498707412547442149108498915046520953656533634473828829788785277252723767739825616875444196522094780830674877604520148367487026047375754683671943634879098735302096555817731071332093107035777288365941449896443274112867160365440623973004668356541901982647844844055055230599667610517915124426086643521463463961275493107069095730163040691456965028099509159340025834562234367309165992644655983849558705097073180776725994225189336280045369510783919881554448382743982404228895327778852107896651171985753757226721535877549227448434680117182216819769740166030742510913594880842860943214302965697142498952916237169486948896134 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686302482554831771329943879602131457303128816581295560669045805174127114774419413200784164738623509718540521070488650044675755949818030253200710204032658814984934770210885706559919154138423472018509635460132170323623040320907605488323380148377042272580162542609809445069348944935791972809198128981483389134937199061166420719479675558411548743931230203647653257265090010799986198815491831596663728865245035570306571197615263101712850353569180429665329187462508981326108777657929681799962743278603283705522908596651985754001946472610216422297757140757227025213689408550212341701639831740236163280227687142934818104012655419205673946087998178241986106434722358196706679058486464859397535993754257389973707599822153433428969269199576444765686959473636730260040041377996304217151885040224624552562473238713592423630112237971193205800523772241175461177244724326701584347970240441548875399785491291887343133033472867193120510400843538600707492287523976929284998016085534693048562381210291906717710390259103435821801884993199436050710576153116341777131911597747678085541906055483466410547072801051637397894892365323736708086144360385672821363393509838699840320789489792412041983668107178571329173730145765933925441711863393123790066610312150443938465528963465344880727367444419295690687846927883605205096519670370963457201362589623870960664570019211541562987541195012468032415306519879740972043133024439259021772994649437650263349624026107048632223871506631633961374392059640828682371374799020709923183145225669774549270373025042847939162164515670039560395519643665714065462039092343392320840777696923953280417196691294109990091690777926126334141894561327497781177653146400759005222339103855299563232537663731142175472843508980301182801820924965192668925893604985724066945043294240338334297933464672357616165237168864510406543344818549192836587381428124070536789036734064521571540926110778715373149080830411121384018752770089713679656413820660536575038161772011764737901829132818940890611820180776286780313270239581139594193828640423546822823140856964317145970678177400128354924372903326536344469805845290861720140073860850147644492239377486747458405194154353012086753467475680176903956642549171970008101049361267055965464320368097267119509026011320044339751456618444484845571264524147417202245514023367121437369704558372579523296760236952980419225004809757228159408107481886478646916803543819951196939288293546021299409099188833784561579420184099901431399661790992936358871221952552264627491545094818990997170397930770927664672445254859233509695306616018350701514717544461921830964090914718051952591702171020946559388527406082740589139041793236964321688057473926918835486438871767760608842768296109292493430219907841448873309924467766191480757668873456842575726763283490925463187639780371100679893912 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058464772554297911139211547013994621764717139895095209121797003362332247958733529110272752417672272268557383113090480150599404015962429292442828994802917194343552080437008984621709621885403040332026028111238573602185957446344301445904602599768908162752106725201551104252059591658584942760813964135908973405309479519791562267209338181850989144340197090695646238650933330086551153447469387187217966340995470223445980185357852402973405780364286457115690517956900735705294812458692848884513389042206898904801869349391473494850505964186969043466211473007734341573897984030792498959107683638272216103129744015880496140933343275547639305514791577478658058802649717275761467526319356751007331880101481070466313654353819149393332115165620078102629566190508636295759725200838689933388375027565761564216685846413917689679404443782230038718658275487897108986150439290089808585760989446427687350628721773483306185423250964104183555426857063055338991311469173223507022481761000423343274428785453272765830580800542287941186012275825500790012708173870657965425370750773117723183408816230672336958743701811475464994895004837064090810314989034329417928037122823345700483529935319062891832855178626197723545313436450444456320460565062390689877560057103571599495287559200581986239118959343985153896882863010637023838236529394477661545707198492821868556957919899010021956214078462583370721271290038529079993542432821762407706353343655504517007096241980564409538596003889695146422388266692025219452989759869267329723608827299072000080368313415958383363659340628493847754506668117337576076545600777687966462580326949415515958760569013714756402544300893099911383712181474935569753604071121945248054447168188265953544769078622780767890201830117557625962724083623711942252048568543828733171445914900509904758138193515844686244922507929963513581328333747243798457184765842651630074500286355736320365301346739277867646059270766969506321838218940875611635476500865535846701701686453542965186656065431631323182749249696573038286838174272285300817089938113671131253003178213609139532979496109242339223237875428604902232946539525700971733213667578450195874552000107645505480239631103248329560675677910438903761501480916660156264955718497380037031441056534636559274156090857892800203280668193032007129711994856924924398431414543025421583434046401175750537380564486516971709682871874734493761715843718640531474340166457866600467072283428027817055743305545773320033643679152089637705337538835190916101518237066285442104488259086922326227246065717673891295135856247989910950844029544827720683604692386529131083770593198814736991725223832725151127164657380956261722202999550923891714004048526066039087723726059862390529242108237619068500154590982581395603250989538561799032877152955079155366148380227120243805730082874242125190441 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989586612696191224006785769254842081226296666261892633038681601771514673972596523002651782804015406876374867971914203336380298971053387061688811835290615333216807367061720076876338773594325092007655008260130440031870850421781641838650633848639821965335624514870152371450508547949817602855158634184065077737054048930611006450720567155225821117918183978841847472107433397991768879882282359894010761592715913040233173521729886749923518314468940043966999977363576801720197681514046478866925777508225598193538680060370214923606420304792743473561726808470222902869797081333309883746144393012159054783471257838090313528728106261835760519381169139529539428840380359658086857890654031116739920750845157187738906008096981858167513591012096300362180977691064982146141555915902948042060940435271085750017460675159411048740876742754286932790993237043279999804020980224929484607722875982707757970799324173504627532854314505783895053209349675795681654987312215172695990516339622234382167054492124655060435116923646759194986085138073431404656873885631608418075429217022804710054775752386510012451774098976685706564636967406079303071898775148307922306298707198179638109124331425439654642506316767638477933452693537948537868739673075542820797940570395832984667154652896832726217371604817174993089218011971635063264860324324791875174633828354428849597391808213219694462324681924601959406859505057048548172729064975388172193526396032776779554437240346512325897541980640807056264770743825495054732955522678800777937782824620082568697090496742654420648070234284433855455777168266480864324856422757167802500942813325605071688922843863330729696681862083499713097868975231892727417794161353886337015169348117527213545806673662643957115917236713578839124882609863017467413189277893313317193121659810646480059580664086760150359509251090003425665628521656372777494810884899335655188641965645087058528096411487367091391005935723819592945129018735671657907048856752387730268888399730358471533133390353591818279982873291555959695289204443743560868607813127446482592932949189132382834616195959898690657212328147293858474644863096041020761005307458930287909540342225238712000931664853998467413024395961655113502230647147514224838991096048530847851980254990173872721582338315316539542199383100612894808925594346835714724584280823538441365156876448822774031225910181728104688220422254481339041829385669809191445334180957035342234638154306349914482429459735127395216385241388737013257498014598242667740562492459232456158633018660497942654570334667626190093645222971692667094310464322758377614875548217721092115634283167963849487844712311764133210017646228337603417515400599019863768267379465733757093535526513480866607795696028393794576243500671885895513219963673064700964521137660462011669596803296311878887422502254547037017827 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994481797157900411102975688723165596528052627500488100747159962596260411027479072822787316112840210352934374409536990031681113322021862380655300866705150527750061288968453086908802244729944372563958459090013137544832716433936013478033029820252680338012814333938967936042488449601785806843713640200345370212320400944545344036652009827516375192149310452466523472004923468860730842511888401488247716580148207709547076291092643537447744658223551073023311312123139947263946802867624529631030179156883055189589704312826297583351044746389633351779471662639449457926689448744619027460869613647079342216587641629938425641818799085135783262445757284994006492298451057444160876998941347191725124325883619624603521307423562611371524325626609680078352113312111951505528355846153883589121389039340648841080538817501809129737583246332316915350828673113053270154724589936262892527152327891042979726521892758949837759671236347677337997744169775495892653728579203649476872792290404030927590446480485237315329713241194925464698393909896828863265167217845128666770949108784723441562890612768147753507898067275097380720890326257848563840387574021658313365350964041593222597387932361881729082540322355213244196258392721976441714554525400478032513508069625469369514172641605170743139157571636772748792017463135606349033502460046760109294943148256319083317138361936905751369658668381613973605952913455802654398235070116999139453947496023705191703996550002643503265864770746725612903269067168092408409751633149810963466930140681133134543377364151957248780783524874606666021631804463008901690634362511392855374708251107932658822116193481711214647621766038581473747881628931751376147945830798678132244045917945193740595720229559835975177213023595183078404444592503066645266835573456436089437544947690990017025532622895662564026604875715740685511954114354305884239901333740650733588059009013167437173974428504296376471137123270587679266504455998256904559390314233898955123981732105192893437678513246151010196450030595544842302291698818448656627652019511057599938755914007006931102836885261411613793824164978599946759729738175356489052236511536876989550015891024517618796567154763140329569739849176141481226154797343872494185084278219050817238652734327643266940131430284162236055359514081240731613329928144926540943706006995880858716227942036508631166736054059908010525153204101602454425590984902509672523602085600161785976284818061515413898913454913690702372113235576906122732124551899034023116624079443114901257434102303503842009339606445086772337642992467913277927872568436646673824347045832174773784055501326116826106226249187209523899171163522036689837285442968868082765541784812385518368296286132642404788168267037031076677524734677905708375493161795705250962996840419956837991612769960552026150217856747108024030611 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457318566061526822399418266107419031483373184057273446871377830197293836128775477105192577755410377788607349050104998896993717910683865413750896575971755710441561449066667946251334476694883348174088124275377500372635764626396938947900875037955571975237345727383916368298405943773260863531325304122976389721049794406032760433258315275384490523162492899782893620994203205774087896611974206259895574195732883628749521683418997333380273660586624552100048092128767398146568298136299134512835499391711247580381985924587952840747397657102285751322781372203231469898116011482672462892212397643341489586514174658584294761824141479124690272751239859681572932647941684305730029742103882537140692380635199086191215815852745427420466554023495221028111292521591806894347112177335812014704743949146016610172591597739738972735240344378478259118897425304264134398714268617385234458952097176027288523715295602468369903078589527038089601297398969743804199270475613915969918594473601247711141828631859788796816963692059758879695325607269372778052153357726006258038198444090769624730806354614528597256248152940818785052787271323819164975164851548216386788503837064045508280578856820548429755879621232852985061034600704825688577958740797086307357970230156043676450443028890845570982512360326763452100563652562255929328871122930316094580635978168297737179341217969729364487707663924602065199251077146195623306185199660245195251866106113362394884910230682410455336874190406933378482062751288137223212820741490657739820755963737720418190642527725045403312939137497931648098920061201617267159653412204801736513394039876631378187713702030640510474435345116419006022704250823274278128488164063021052307991383797672720190737023474598174956002605729143542443075247538511962187045871059495185840282461769829217941303333714675891260316032305112939912456606017191648926329576819385863886498119955966217029388046269062476416245407359632158044887369389420019145144724795960001177669160608746373638629886503375103652982045574312066761760476316354224327090764673976228112317168423153073409186735393056831644560337876361981293841988284644347080133908537174701333606709170502459665226096087841743736279124460065059738407439177938961595038573199075620863590510708394795488785822391694179104369778523018192398779039423299273650122335817585139672925273803864062677328347125858464121535300870167885610802266747923868075561935585170940788481529489830710271865265525081554457961891455167826108240642564739726330491708388044302891699640526235281231825639122242138640559364173012322495265324291140085085091042989562781662990515935438796452388867293064550430971003370587059175742576518559904310090418992121685833162629196830466942640842595671830577042644415867346030810540062263073136372738981250991475001295768155485821108787125380358079846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833304479818687449146181577770264276702998808385608554344409468345714501564946792663753785057445094657095667603639259865858744908241008207352973324320387311544713365890954608131523248594773918000115279265713412007323431416668878329818317131410534238277437232932909754999880419527204131261583302461700951159055520110696290791407756728552067924057518093372156363920315112607399237717869616969493347932877004953495927234142499547035342937369094324486366707139587925346256753832340063261338333964629831585525122136021947695475948850385796709577498103713320177367419527927462684595917455481188888120280736106978432386181540432045045363100498481491630970859982188935077794736467156077935835417749876438837270975196877468022495001745394185516808328967626118326518862578800854659439610270398385938130368481105407841784703502117343453982842748019718648234830087318448317285898064191190216260448596625889829888574044040272124181862215045808807776415447048602746951115533488488255624376328320995644986968192346205754627741898660291119460443477759408391476643229738245679989198051332142707634297794681131393044107081395594306641635672704809809440635911043494036487475726800759027309773920795507681953765523772931551839194893865992388498114356780006531532577176072270424118999266726860884661081371512772558747126058556279814061641822334438662490552284954249433801086534344931647122343035846313580417741755377111793372270034460784239023582727058578335578109554782636597542057583190683707126812639792484628260226467785708876657195493297041735772627696123769636540528656182249871631878931313685064418853995981656955143534045926694118768490723983574545564731848486684954888680882810418401782637824190303576598708913919380304622870217424877785777250537780167748316897749720077147683436245489425909070244746343871456160787744865848588424350779672010384439104987206647709719084732567961525267451797725631219942642743605003309144118675090774718030422899703691307154075460955128927625539452005348491533533985349598194398157479220078079511684875271143203745984050552686695565693572564305794066876550016904417462149879612892155747600860003752373239500229483730953467019184870510885714914260953099086133735600602769376488959311563778054644393768520897916291286795584303364955378995498147900644979540804624737731723631965947322332159659817476204002746260915864497031031954945002572543422553306074440134694463211264807803183970552998946560336280977930504437107987971584396485801306637891519332660267750789306655217638582207602948326978468803183616405408194357234143444405973951059147538262656092616359689793572275910768806403322960877261855175434945147618733468274976690506920207893986609773368429359363831388425274969678618072451781690742239517246750262081843814373889025095234203654760006374226963690093603585283966585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716657402299340903530024258384365265295792830058826684150030885009934944611882345208865533694412000288445169934146540103468127025060484648204851395340442053432399426173604135823232748175027682272614514225716854498123081298621979423924605483734242993298891885262542051695947372464927448747546733638793684914633339299239361264274002535703352523977008784303988110669364709090432551801677242238904916746631328435781321440840318961779144219213971452436420660456932567149128870422343629425157386879972158235513181515579896432358300533965945746509296914733517084788953242486153207949309538996422742571483279585400537350403077861844437825009542633073288651425559636641847013919681150542184036171732917263516781949724463372017540425122625499015787868404065680012656149094135163326684454857018665058059122613067868452926452753337771302908255333205227011470688894499876209868627573765548451519582485307632069090382257524267329852523171869351333894023151974628978842458729995743022096144775281884978766688172232057011713607675628796197806756929006157970691065273881164176679314626826286517784591584410525568889893823396892477551254061529111303058754368482085963559470557582219426531392014536609856514662423289285081465425589579319178346020063224843137641049807766295325896786678587344818725751469909576003368375320391177669865040060872042589002791943921102539148793106558846197158118916363197283974310863448383440318567375755854420222645402371910930913013368601998466814980712574728903680678441762667281423609920149798652497993856295994801310813523287188866402640819809876138973429724292279204406079975830300951563090026896994282679674655064795838462012388225525321166866409688375372098706477284899126778871862587638642653262007155032515780919510284036240398448893232157903778345805793947126933622094447564597217821326142339114723766993060348193464454892819257415065005671207470172560730303547763043803549994276828588346787842586086284685100026191736777727549309836180042758701217933621650301328804092019521617082313817972403025623555663087597912433251603883292315967939709773342170233890969045453215685948312040054866496887740259216458667666982004431313258091549481073521503836814071139292414973016029089731646425037922855622784316017147965876918385517840083778681706315904304059062377840615088673915226204299760505204167807174466602210225173878529027184407761626321054641937215076766356904719178679555904891034659296348700756751991977849074417349749666069584655909821668039198672009346251134199456541182796141249564715079027605936960409916517682318447918731297670605398997643140287260311256989030687591721108420597147242221128891228646920118637403335988270233241288579373652694018082987471706817088117012444708945908358757127246060430492705379694680096575215759409222034059244914466446348794797761993281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537586336767848532595841396667995895375080580153432155392890281286656010421675408260764556966922412900867852453324670070787799102640316782684237991766710347929142873810216728845975324823788552819973772088384905081489462815233762357790623569106720527549427155421679804348038015596914653865146428765970090595003224020802312472619310516159301981421610301819442757567216488731012418589662753631292988085416744255094565871258657389505470538672221950158203136600067476257425619675661306752452700470254205004192129142598350324065963497002375460766609909920417297949384039055166718346201458069676977844130350105956835491209460489787872244141758980187640907489306303502182605889261627443775677242297047238391840922733273405713558830102750644084121721436025238397713858844647169160024575320087574572750823949338936119858243360983096089905429347529560070449266615829604625809808111797790352685939915936976872252810216373641139645043013588217616676163599267492260554211009032863224741640163762661625084458619503918186880417392689077958985631082218624892285918016468220484036442743898371096183769627934024022392260547179021861786646618404451085342964677988597910349796222929009126411100605685161332948796357936859167733922729661715279477730107194429573278456061963637950718192551803094344708784093866729717568956713977710558189125976609348474246425760415322254667454573394365947466410548077591043244510709019995172414003842713538680770199121638820967849491000848117261876011919968528175230899297371614678876967059261909358188239952077595187598875591767876649815361951701885798125669705790530926489039558535283324198915079619174324795493825230834051185901685770364443352052339926236421772166135895196109004783548468704860418786132508100427054844301889295657583996189281013916800335068104176028674140760670731468488384679375390143897082329076502119953770203672102465452265464202291289533800677401353468208155130521446964566234436399511171163078814142107640225096813493084777074106108265685271875816540327900877698123107998248994216052251356384806216804913152760608838337130427136807834966214703822074284691387761877932828051196714483988252257464395509837451514912920049808463299960192818122232996220462520113542341498232904413383468554281273699920670196804096158734985064661270217054474830056301093936051555922308694224294610055223679894886477146068899699535109489289067724464201145740543453890535507646682055124653395048433134601430461305703343034178926993891853125286988812997719171240870667375501064136348788035647477944595527391642092546066151904593223142359520764597434578123214072414166168184055827294928343610003599681716578858771428882514601495505935753706002784246387555993373956368651913443909315476226007677081636541712245801360345918899422663656556156426490742301218719571529596646390640594548404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516535985068924273538134928806053651322512468231866579558991184569515436315729285248992510521671970893081298879220334299478061270222331974309639196932556075825227742479752774054666566130801905084868974571087795008730590607118945798476557345063961505080808475680152930788903131302108991444871871234027571900179020214738930392752372168349565503122432431907347040182616082577283340273396396888903580747045761681250819566485501651523070480446053112744096985398263819356875636233272913713064324412277495334865134895982456934266515618231483729458583290046605171475582648001248803950616583446554067928412670558046862878567790416630673112822732607649002098255750772728087668938028487520174849745676532265865925891955727122975252970959192386542943817247983284220742030923315224498966478359118242920215519534643753832608936161163021820426477753087092445463134252829388483043487787973594935366883005067759997769224707146052271644086248491200393341816074809857216985563101753003143016055815760194760988021368338779551281506035079873318193922488873406176933329391770541634604204546475783421152814238472115804328622809183046192151298166457320473339040449966647950602419164994582657784124780353175559801407867350059956022052927623011266307391699838730753786873430339448920491646430543706794877374247693743783427690252577573935736699874825325253472717191355750094230090235749254500418229891379390223223618871189080073500886870040701844387769861445313914378203955617813232042103399726062922585230775474833243388960186185296569949507597622943939823574292397667133846554618966405998217430033856567178717915525122429299393141019434412000443752255768628897457211290710907482295781116772420151773386848297943863060452504018904378583611086361370480527806825163037010953044513561100744702815481080213573436711536639900016053795082652055935150129346823338592618380776579386528060262260813081363086952173816139293435257863815570096504806763234659288965645029120834364546417892406155756101305599644526189090760214297752727263810356407521430515275841081910490854285130028838076438660774710870074890870651596053390940848082043264461966247386988725698103078934478923416981972215136088811817908655396827511628357944534516666706874692612983313444502493848886437713642103687354503480855127904964597567995308266282096146399936445386458152252564096439193837085487297309150207695138723802846583404258528898606341420219798839808059986477690990872856525415588270834918195998088930477421439256793365247395134869303336159823339804951099533970034899439269313500557832357430213139851186495568837567280373402036582350054986422713129576994737007871741534383590214937950837304085809033539916887521551069017155153366388690267319143791158007051626700672540265440708565445141961394136416817125081117121339056591726984930886536825307195770480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620695843861834108516282176746581986908794540608376355297907824944232187766617626516286209648135047423865890876224287252403131225176698567758106570774406772538310921453363274702918051242748501036469756766661649489599364442337397589778162110376375618192561083928827066353721360953708441231474070152639371825755004351299992436144661590381307120557808661208219758021512933579692100174617962474129408226077605012592115910743696016630760015718782898604371741773910514465790418846273454703081242262362624833386512258465472287844257146719354453166477023058672122187156151902672195677099847495915040331683722483610306271491043958581010988164688560541248495067170338456895953593113097088955726724770131952804255354571639882201204634672489307080415029410663559219640406964364338004183388050323796717132635562864902459956701230500687877224656004910791576194912875184587060182930491550707673679555411831429321449092152820747215614605628716602732758440588407975129573673975964581200816566455590361177291507465977824086096392795979690563163181737040100689784533620363594810805442786846426338352283547410740440454719956500022906537821431753975347556420496911051085605218570783354767442682995633039069998611246155098435817147884740908325645320924966052844670757977791679644334834691542841625322387811163730232705212952794691632981701034856616174766865944731775475127722654821479689802739278317477078077420171408279410425397192411370625822350350846498622032701119785960586755909402902036858422004379160264525114990507736677399397873910551559911702382747108221460342673504147424857969652044765549466628091912111338637189681223359380645977899040724405718992013680890734199620816777166343402370331681168581089093383284376450104442658709418070673534236067051063545244393129439535066997334867415140009837583049952716032253040700122566616120091036548606825638429971915026747966077236664709019261462058714608477437054696562096521621909879302514641603416385022175040400820714639903842075557134124017162797918491904824074280227165052234075702640042381367660284990992867133782886883709276852929225450278870684136935293049740454726230223707892722048635234789860164104413125451590121633028649255111831690556378531237600892330488091323842951081480435405646037900951206039745242391704320806432917069897881727008900432741269538648802141225091791457977622626224903103796027448701321683294614183963026323112666512231675897963046809385885316079186334329838189055929162461666271818018853187949548986566012474501692824295900115356965995371610108484548051171523842228247018695794567484402070056060107391951212131404235732547098975450655427716132001927305266336840126491483693778278738903064380247518715063717772556968665996199537036456334159021626716656164042865156281354315746837977122995919239605409952018692939416619678152715684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229798067109559039736882773901049573681961841369134064673028470800982910648840237724372110462448046555408145648785611891251466404195517379134702382513318148019219902377768686101162500022823852589577697310331665359278731581339646267024124788326854602813537069731221666605843344943256095588020299580222653706814423334042314279810528037337008701307941139219219671320490751981882412786921638526917549530039439094493341822755598993243726109539881839032729733464341061339982631708936270373690391545451926821442615731073074501732745089318003261406417751781278800297110449227954378308319910020919826596952543513019518870990554019467992371765779100882897088951757348583233673246907455121508717364617423005415270471467578556515007632197337284836742445710858037072786982257564640763844457061416730749326458127895376769269325289720398312260570737536003240615783164557456429752455756534685591037771285160210488072805092277627306348758672865573144689131355997114087768249694231986835636186075459598670837695915403308613405211070315985026425889544528979468612461413208796915751750366268666404028245417680983561159718838665952205427734587444459102701195580644562199138511260683728995183542340575346968032209734080135419875357816176564989492916771767435363081899102282331920972522835687531135923482258008020553364610878499241150588619024900314776767821686879084967059993479397799505631696541095788496277552074078624106509687210939558927202570722233418696212641204609647666751489395438718037706793344213820472446144957757371212963088876185372775460912835099410220859495578862156787291533496926155202877903943954786572148955260696595998871683198178464087756025475615317599377221533682418031051307320775515802699338806533039053461936235913078007440825122190720005873682142612215470178700796726236425460292344835623891446055346822826024297885349261015253919339271143978182469078946336258851738598476267249607711850360927529966298272915685214319360645108424380573997657828657689574062711096990901989203073112643658971448510293086080087585555390843037261034882851917701507280327833559578675978511777523550692450441265193721416903477099815733245659974212540643008631132222880348893730219964213633311641137626679430973172768032462076241106688609835365018916278835785287325509286181374823683034075568628695868477363870008362941006158381554838780261425701251343803302338971199063890760388259592834863122086209716088758065595194433501231404511669592384189957441528408544543669617507874922351956629072765478407516521244169420236677164851801691067728698237165124611664588539141749728551411108949481792735202352384436009587572053179461230873184744150291387234114326292023768418000592923616936999504764992259399366233063801922795912218631932254851125118673842181125985895271345457827285804371085917388977567168833744630073304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815777847023853155548953783280996290558574022825913722770140951915046530911756034815216127084925313916702329565988504650794798995676871090380769889009658362510520020247955356090368282894703926763218871083434871841830459801849955529779478106767607359899086402312354852992501580279561656068925547268873030061576006019896506007525713394191730349509103350933995926058278312088004859936728290961857152079908045632302727601027649442239663905829531222907655180618374897221352189838712822083779955696840875475365484886505049501612585024568108585595118397231510597653846941253906621860204894754311280925564869422105519803475119010476316823663880935183554850156747520378020063705796908375079356927691394215058248599602617562934807663980754430712492135980593888316008459858257428088049404756033429902190043485444136668369462918029754153248215044840251485297395050920720324960007937615400484512489939184959483746039034042506899141484811032614924802359013081118538663971292821732760385819785311933009274878372851353388378902622330799939801794407220377357980922445444859118183971767214177420290462431032364747154057403698849645781308065975745293266454737508170665585466170022683129500791390390975532843168956398808996086775646716480294848212207453416224162203101853028769188112523282920361892251483144177872545686191082929075769739234865155191513225814247808849759879279430681572124015732950177940967410325804003334780801790125273375135781210816559564134595945738471516199291492160809118189095955610804609938187902008220446387675681007515878905553190201321926169726136864632201164688116089237332547993093754875509049924879517648816290068349393611630637398750380221078833717545376047951139183513913797947406616897147403852498958972211877770594679815725407076689329460713420452723982388466318205428039912111502009433482754699503615863635980828934275480198423878705725582836987212741196647415249906747867078026888327035639584428913832307073252211462759527325018091993357091373103872773935830602837070956538314635722737286046132476805238219353414791136820109620006175206295180948173839720232829329289036563848792939675352948135004769339849363495298451449446562871259033363701637436588293450120694352901495311073819469117102238794141543205961618107668544495516228538065932582479820315820607708215708161161905132309211337824895198469212104768713559196642611179221415536229970752723170169994568578636091099477913905126228548939748760276680201927441317947649021902608907638491373518147416947774386056424580684920062884222716782073588375703790021250931861919211699990042477350461246589444786106035353037781281020222538078336726999734571413687347149243697776354650012278466930036872834875461190878490932828994056751359519442690013442089777834808793405840594871316124326422823321081826776235818851512289755390728924254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804224280741621587571043273243264347028339516793372842992907341896179157251987386766842475214335875344933296440171121154470538910357977678042085352326539389859018637159841223571004787372292767191895937607731389058539274972068161258378999545358305081592115105213233003785865757654382703339701691285568467685225188615963925312109097632283768632398921029415762847681878458109513776968706674429536663648229448862029353208108689630106694433142444292355152021381704797545902802577221338941226689795295610766852151018358071321582338792486872096028897149494053676437029197503861997294233840566233429423995153862028507771630573527679022475793724673215269219713303379267258560171903633095637271993664064291693383812383212091339961918919224427353587935965494545337397178868822018911060247199039796086292422823094941702185794254575234774233522864460510890946781976600475088450161024934743204318745630963428890144868149080134950960542469412641684828064375561850968558550903975866425933301401107318157407155894115219669241353938427010871648542120118013662235816482278692165395827050008209985762155353729738480586437496876559268368600141897583858420620942720250047447953887454362493618049639889930840762472046461231185863473698777561443592951168289668600155138772834015122721878821511119621045477737665365933546247803945006337499190608872692071370509145033777923934293011208442577139081194228330856864800763854626385706043396433712167215383579908200584032603383343163167030107338206638012837915976197515898808654768602629895384084861066122962607161915578339317654303686246970686898877928512919617744932167766019505840703701647887479167462302084915068728330946353479942740339790667897905327931392519592346705096896154962747248367911289077078234765618383077285535335702985109865731237660714422904372488698791053172884124983657193265813245610328253633506648007768364535882519771437174038286670618807324045658864404840357746107578513408761832209098347293676047943903015196240115611963004903369471652069910357103600966393030603616102496652580194758494336776595717574573156425309251251975698330311724442047599667757044491290967446253160879530231315895557625316150091066783027841260319624370453934490192959297574568176578543807460950566482465841518315520375036846480826657727693201645663054836782117007769492851246009598182107436432742964516975653046807241440805019664095569839777811357631459306453384588876400942606031325797760059939374953753618877087522901301281831354518223591973401887274185085682593835912113757922223533921940866783025814487057884389652395020539379559945636296585673464728877441083207206240820481802158209102047355749157062567159675896781848421960894516680261132507914452866616068174769840903617137173656588805449377208317050573764992400470571840427816984679360516575273734337194393815803830786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314593519312645173615427921671963761113101618996128102516199604259180926716202993705370080087821828683393760193216512491136150762614727898175321747921336183258554753061909380201114629213113465602603528857781251643848619930696531820316863735952134295379528222433259311268779966358579970184656896773607763436485437653845516651522423086175617764318545167391018289887918959454997030277612440618514259577449499669011480433333586714030041890204535614248089631367644484006081670968477527499230814308311920543918032170769942855036199106120041139608412637739689873396669771470823729585298885001083490102085537903622514090658148429368914305876599615247973048092021788724106218385548915589423966133658980112014706302274747846131137331500286422986801803152408575453334819683684316924799840585065574809597000244598088374773976563797884662174315845865460004052803913202152636494609417994930585920916303853891336972034712324472810319647287952480353828759881549129041038794948342238482852470992077292084533077522879207485009721315806708608777190332648641384749346277384110023231878148596537666740657936811175514899370780583117953920907911291139681471416684464422787015902590758948736050466693774455459392040105995843937847231897417187531998154921574570801478145706039058537770947434137093565715746380022916657652377810904243539180736324990405580177032095624102278135993634923778005637585596289514518028766628729242636414585869841173109188133020802787783925391631382666929838138810969186049415517696769580278052275186706607494523156213667714112399565727279277244758483277273896751339344749519183003724146003448369666706514156612183609217203887955461185109887377457545121009128077060880624932992338683891019398473355408885676515946335534222825527225689114549361210666894444328587382941677686857095695201609673681232931762622976750715684034199014009232425986843727849001924315858400243235633199077556757545946826059187213459768276826261180547862337754735362794434629818900929082916133640429017292750789358599242131853220464932166975691580131690149164115501204752459438117522456020402974635067999208497192921985725470706479976099676414332248429702562049918381388116476546094293332757744370416250107136698123915969064602783852597108587699110402806374848858078076802002866810740321021599994014000313902917014754038665429307435357163818102545390813618021262437632793574161385201170171838278606736486244380788857321277322253262152215127099627482387098502595481375743007058534317953380611308039689056105743272195228783773891218623774870066743919629490621382250547209925708689839518380745634186069333616698039599778425082787458212533068828323361674332298716842636726158794937077376277789170693374199445159734591739685066218478444916263616707473346282895660336964977034798984832349220083734112640377528028387757533512521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846100222998033405944947861735355676415785951615787524286078436368662895422416113408155760905823850042990201838153907354849294549958137187896815540151722645821995833456430205835734878789878366636970117558094308816745043658618483681484273381549111806751459965550476806017624245247561887452688694469116723062708796566547035451108930719637994787812002918181333629964334748750830470301958169323334329985562973846428046989689890016798341106348751345651763005057304668633885761628694125160429890122263316693778808641904140030215705887039538281598746650218519730804880495929625976524648386396745391758076076332252913956829909135791222311270297859243485765553715146011700163294129820051867050199661838449102479499454568376219982550946345877085290926577161086133503053609696192013992721488576262529826811636377596062873164944441039836193946949500360225517401575015245259390246182806869816158739062595962786744114823540871184055596650712276403785309844347867557591783379224635398825046737895824314287048141573863896710325091863506890860230167524525900028508404916659429763469651146653775039725116814414412465071199610873714530861405968082808020824981854819088683615125230163198359292479084310487106099189544126787737015563647441620033135020944944560944297978102055597551047497376228946924224522195503708749902703246983021285480078456257284719789601572618213879008841467216032908521120464506629615143567803036937976303426511536948115253832161070506331561347046317804737989357735594505629672553022999345628138012129565437797147653086461653335116713840069451417194838995265657762332846385216809382379768577895132501661128713357578880140566773416552485046424268660416970964365113409666361427204705765857605396646501594949250137159012874148000732724321104175809291717865160080489757940417453950663866370381288820759535207726535580545228832545397678193858385110380697956098116044243868378983338080536411953552767692372164440588366882043780959431440588916863001184484030044512646800102273849610895207524884357234641732394410081483956661170341815213981907080832831788251174143209427135315344344016901801796275131524144091838925147773965929362685647862242095822398912781645450607830181188044631075403180560797596467361154351511637400144986468720250198519809953813014875104562683906714261426132105909108613448830948418845202797807108999094536319178362460199534158625030107184823129172738784374426567784528941909478914281176139108854501081192728314835052489955697791539743089567746415606485157454848790691192014229692123042370158762775667357976585610567152959749401360072328377613102367561831313701167548631141027183387439128244974538143222234684721871628963483676494771269031427197725667620680377205979734716913437414458931770590381422191657046172429248767584479154224844024994479450289214292881499079598631984961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134853359896425798557696596865700481848378174164406980087792657478091128036470636821508766021571661258151403168180618282938737055128834146499407995266675601906901498352974495178368903315391921985189091468651617794271608037843659760065617730797879549785006871952380106481057169806174207426783388141563062496492242583727134603966235031184939869288314955906768218490540447279362146302853890969678535865916255441692592430032688727366142182130266856670894948036900676820536735011283481552869644557739233523285294953388170176480695646751611102304614893984811571828308773277140243750749758199839891032578216583844570927049873290126546265415598453609427387725166793230114325955237303665959166309252443871477137094711920640834163920153399936903925124795857243186986809340766486559946774254890423092977249345202643013942507854933563298501190194582107032062731145603320397653175580662933491444287284840049120087134851908173488090347331893154443025447757335994360749765720755905340248775208813487560517159410873335552049804192273594812702437463748989021949473709786641523329651886700686256455493849158297963957249793997188311141820875082232321672255873849926051451473694630531419341439895539274007873173601835306588152959558087253927138246280594783881908501987607179345317642201066170643779269326747268218212921417566276386499663257221223555878807978598350731633356850221291981120891034859797135608535989188475229749928325334638881176653735166210868376341705358551659094754256113452899566428012426677006784588096064291734455919600447829237837952010985530648226951349886330887966795374708553723912704487167144220404674401539547939982186808735226387790001130928116143112161233576081947366402631519065887248135469288962073579429930677339540124042015631651304527239831132316779338245277658461660443497092079103124812914133512247174975401440385610425105297561298169262331144371229622605916329048431601497218715626819411053360341881929945443575816312490786168661100116278187678782229475165918698695964554126510547521045057494971761849644731943031097823272959732518755173243699559112781473103120008770936094940265643376508852034456092078518636756476012104311364606492873194742141207089942978420127031508702148027480792776658780527697660173178146702316174887158923139061161954763183196863828902834772524487557528609394182563332212607876907288638088898734912923442042508899359929030665064145871499258945714009649575510463412369850502855190274477444920865380464062894452118986599834125120693771049679732241436048754245485976092800079753056143041815899009582212823645657817159895572504047873013142605312358048948243451761403355937883426437773344429114030488861347750687977994478000109220827230371481389403603878937750983788207484706146987246181459373263995114349010624012827813947625824456413814740091075645316660221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561183332914428783099659460965844129117773652026346161838670174608862494188977882255989130133384523357433965755507426935747892284802616136951092593767930825824007323690110977650942876794476219894215388391204964967765971787711035501462620591681555956078545311744733990168515987259658199095985537128748969177639205588790153102099019795787896968878234975376983995608656722685568565957482396798145107416092048131645339027790223015865583167765943625104106830472493507271590129107346431254041477289217139182457794447098193109042060139406258677886609907427032812018758925578569687088139598531125260117941955973935528840028872730845689857604930391729762452874408003422219785157246836497373764151461552037091940997329207319188375493394077380769277615590471397448664258591369618149365895891670341940726907515890454368192884679267467651100119734391477974507251016709392800073519825411183148015440763132475470192416490309174810959530828293293661661087112195740061609349553914808754467233180518961029688428359862607008917930190050310472098922565156285002766340141574711149915043433029729453797856780156223844937254065948486801589315572627965231174764065499131851082053985957060749947066435680825416196458785438698348924136120899400713236046809853435998360515707886474712723269664331272660250976740168658751749767639781249731885835513778356866692499913365370242668977427369146954929443737661979769343945197298228492779899297766181940095733493112384964023031945553655413522106703890224250825816607840351000624936907193851436508483216013867540831716054670300180575973996232183852851626535994252034940858233345236237942158258414767598638524605948822683932530195772900466742037550185807195944407288306772057777102701240474386680270325018276408555967266927065139365268588626275736639110979325755822273116376514292812813829043348710501939308324112992350082878969180411119180216823968166594922079690026626575883134092739183743819740367100201303509968647355084708176449726863709794277884319899682902037213950583124497278258467186514492945802215844631659963005206521321041153362886221718291520848611936272905435962212452457745425047699365452154317351444008351798450631612982007018820674015732756718805976128887406989085244268712628219085505537023448670579990144824321549141308688448644669914931837378852229249362196335991633153616642121011490641316886675355743803895384550047745078469176835529663140359859734126981875870448090017652525589598872628732856131138620161197718205034481602753967923020834095490592248733739394075445296978941051641818886537163891644322180285327704451071089708155496782644813159779848097179795744909379237557229035861334462024033794593896891346272676630733243848938348164306542699632743479145036690664991050251091133613577276424987498289814254243997767634573129447800140058407105967536494116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094818280785501019038576546342135021851630632346514360463411635562108420862228763883274194223455766326315667764144215368709940563686314613804469007753390588909018032291837776779830215726559412004535242806021323096557172417298650894626729037560097080645788902440095155024056554378020944764481150706539269193334525478815709954384524683594635088210845959880564182673756515380984945704273036489852560749718024080812561326654631168762865956686704299421033198351191876422490052631500754321614563972345073934783588542693018252969225986147229010192798492583609058020991213772960199170584443818989588323637502970018375506422371212577163186533683665348378487604382475250832188212530958100122872174814620788650438210122842792917388598431766698501768346165555294379578045107616996096694238035267560896359431251733849232228875019758304640239926567601682714175284072710906871309477782326635618811124480756294138971055227526205523182057218427836496698929315303660319594721916272064114829920314094572262741744907911325249502879219215282454093848915370178016622386682163299811528484482630802542306324636297833153753313938110781305159617929085983584900369027163542457949080114896932621247304060557876944031381097779881965281478584157321101711808714446458376961336558839070606868853119008261174633590371956451298287277346828347473932161073828523699255166967520462834100408339739292606430352188703260520344818540146599302835739801370536711833551080591893825318819432115217450120555217979472269631652750621104204919547497723853741512809979300118366761730306312517029069167046716601723887461654172879773087386189643656795187317343449641676681145851746041006829738053554770473346949724071330872378682999242267904640304423372882646750793149836727520031230346195409043670458316436257966729861000884762014111318419241671674700411584689342194274438898230146551585143236961750719231827027925714250457832720638350180977782847952114640729832571178265856881018869676473802006852567999101608605815901643903902848174741434241699670936076758037929667787830286971518860436800598996811646365299698435422006994037924434737880536815346409750416048213597941730603292167078556805103308736846859733410865296366050594749282917803521320487780856908560690460313912197945188796023440942826782293613351778403651166911109478140965810919776173606633017956646054320419981502942973335544590176476560367077740990386601866592600063835762343941840072718573353419681866070721477775377022363680901649509489119874521588630736870161352403839791889802082852857444600724138472553924635450610859430993358016990900395665026908471077312365639579923901866755175645585420176771674484135183867458203756787755948171214294815479033871604885290233866708910204112763095267781932565902058125584734727570970720529152140190948132442807369990163899202075983035058392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313245479954767688305836204656167788130972217438047115034764839184993628508162570132582272326769694893585252975401122915164988441564727438874527941359105539799994249431781334827497510897139413558779079097456676908996995828316681879918731132533058499684717397235507873741316319159556396965259995120356920388252973804891015447510039707139787048811962807601979437739767802634814089465691407436602692440011685186763834475884003873344461081071874972066316009357324574938044145967813102746271087143500694718380600555982017341340347310938970479796536346305629212646954649302240647264258498805630665189609399353455299843913583228936522870969823969944739195417939050583439468404283504583811072982889436045784601216096147106560172886366452195130237561666755541926414499302935789827485551856676798779716710389017461752483595363495010709047736667943964793878961509380430655719811374664255526086253133793714471395641366164143642229922748937236095027046681016830058201938109796840491231018975862228817341978736398213492802224062350289341148254292178084372145245202726851873131089148865510104672656144358109273584285452892587074849887748836511867730656160429225175938597638465787921768803637838909077153602825102426644441513075626969972945688726160778954312838587111229382767761769733788364428970131374950302250442179798496079015213586836423099085428636169309726414462666329079239355353454490334961130921967036150022105685549765244916188012798139589187395120063501735599543855049546691999163230689401396986701589979445078494084444043903443973587356347606776799513661789526780451834097167516087548687357933555322940537406118627603514656732368278125569089706217449736758293506430254806067273159625574053386723982177633970782409269425840230887062828850990002740984268076119434653885692414764527626301121833919427898669773215118399365286363071786407520348812429070434854966147745194610430295827547952137995155575059473141722894938432052969769226690249524451800381892100324100813899038906464930488631088602591838326104900306724464213546635221552194868475147977793088521226017173527422206062180815653849249844025566088101586940850839159850817626971749692884666679029597937887803352793282844743587045627938212865720247275743591588113862707750703071803234719208334557013326064906730171377632384033659916646466565502335714265130193925753318889132768436079952059071660165157312980226333724643151879475236885176812967874050735964553983728526164692116985799087631896288067062562943473972075849237129686904984103916395226034288926202526424028007575218229182899951735671561402846913259239924754703485623362685281093232084005967912249579005290464828688184132565434686708508012905952824815153927150573742789270779073639888064224270883595124189454508424599203908664152590232176948933028915676520950422737475743872152233660456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800652829706559513512686772714360717902451565085114504413873571527027536313358321005114966171089202318685498124774210901659823220714343966698548703907057216676650773063729841320160470179212903589946049443032865680097763080700426688273741290726896146512379299125245456425175397461577358526683977469791039152280936419565184334456793826691093219534837547373137105510281552951498244709887165292663428063093530253242978628087426344421907200593675829619524312157712872245945838241192848011677247558959133067702686958083444934171507836737667290011735468039394873716970958329663464966285829394523037288530069520880402222078973286475751648938764468682000187783510329370917989774657816985599682569285150671627906599437947369327744578784961052977354449950204917319589616016438839790092724099014581286423672084625430731434873591449309428208344956657533742242356235610231442084296133523169967173556653278051040400777879701315449890994115362163183717131625732376444636055848086679553482038056411809502385267613168046115457033481517284611649565650301764920625481711291938886585786900863014463009481123795797797878708127174391646900210299147287750470240619704213268211153556275261570106632714753585730677195013808192260850478215826321315258684684810787706244151412264938847118209730339218974591057317823587033055830022891163076859252487569211307178406981099822212833707104339968773311808882147647318512742002262438385097048254221593956355195735724419973934127512852159472826662348308083947655123048290825594891775329230344175014130962625041401754551860335199807912344590145524059576989388952406030728475539208271089115209923571087947436690989173156106720224896241477485486803892070061073965334386957106025374737613102121860317256707632286317105316120208707081869036369112421275427351434958409571585569042872850394507179055428790337604663375130417804928472316054552670104697950846146913623977766313146653491181872265406247965592746568532072039081463257470108296205054656949016426920714225561750770655642642611660849919820426624606909213688027890883597340278129731822978793977572239306296372906097027445999787996535721440696675448665043491169715837080628251067621529367103312103121267495910176205483849146096616086151632090381242171440591981703470985437952476274313772129623586707118072309502476238485052760349910814080684687119744183632685489797266136481227221090610021030847195382715058420060712409395675402027822672045683638458749610189709268267201163427303767271769882223068319322141151677967156282911679707685457384684318290015535364995908457164826585333403640758560599707693601548246018767595422606032593143126101587634023302638792989738659174096714382303003106886011864702208491599807629199004234534355593524684361982220799594583712422814833359369484688228235341731420579145884808932392049573089221160205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802685538545835337126012217623327464683206826777146166706352348476151207794772584210681473502820804438777913047214487174048886602803202797840900150523760329729515067835886497580888163409393837108761091323004881490907935644487217841838351887920369162859956152130900904960097494855633985127011750206004769640501675030097353190073711055159346388660506646001111093108166295382862771466120964180491768820604777776187741084897282043716765714939609067297778526773564903663004665100850987205230382344078822118382573496588841623036096906008117896414193419980101285828416118098291595351725531952758530355513388920636354045956156667896309708624541773174014114021405921110010551771888930264208348839183788344879048661402336724623981885324489583116984968664415494391749214253859816859588099156734235667332022938236134174739166046917494783386141808779980417436249016056583033730545061998353715363208526629232903322215350632707331872470414496464972219002198089883388017137800104279732616563491856112155363418809491660511164195087196302851372735201993465088707562830252528127470921233712202532566682316839466735732830402135211139575682919072608706684521910484773579124799829428997494229544466386373307259547584325204892511590738327351203160550010784279568599796965519537541548170093666818823875243341706569946299078932027327110950047645254306913227534714961936048001835402326659100611552193650449252721381995349126300978619601810015995661758450079164239106285535536913264965710744794806165499348904928443442210580429485617530023041165500063864705289103019253559197381403681029354098055053612375970523835793480920544571255581468826703067221649313660400340484150091860363878660457413321813668402107481234080172877874277082491842574043988567732361056506112159483782627418881837276043800697698777287108804423482740431181452809594161732328636294006350894352727742801531900228245937855897606470597129230845154248427983444566941513253725725262029134154682755467612074197570312444465867993978822538233823007987455448886953041681151379024359460232971279567164819365598195921571595130138470117662266111101439804543006483320475943147068092761738192617608543436470032667040437120205337597452378630313019761417787572261886042335726928077231630101462767516590271034889537147691751592172576535262313774988479916046348152946561560011057960945804076615076213813454227342295294555330647303418592569893701067452421417168331775646304182802439646563354382100272683316585531081255792809208742801864459823498566461443160535731121589718175184285904421000577717727911785847431730792278945647998732361048108694275766050006876245761049725528132890820879079629192398815340569107471172123617764688533160953054259898239918143099678597507233481156713874719542920664916935713617638342742061975549521631728909916176187069087160389896755148888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016039967022626072116844474177502184421601044452151161059733798059895100056976120157567085933149952139156323616682223833301577410696686567293827592232419149512470787124411541070036592701198906865967140075583929492444884289850238760601579934830932602532686742648106004156862806169721685142025299618481152485037716688088982049016450952040882394814197868491518369527876635396525382730178470235749845016486663940138056540255635286970923390128510231974958051031274919922698564658488916388090250442307532287405926875696625183826609908381577020046816763693787351809861302141795389040370045098168810153069252891350645599363057471597836816702075516862144969471033945572673932561152300148925458858133237545148888974520465890422036009793397698988433796807822902800339409276357700547583022265605812626759808281512515131763855431489815442514603480281572161103591517591799776302885797234697273747163718733725693405082592088921820837172425898162769286879713911996208798959694351238812856280286291323759261395638737939056341214778222720978264545184306113794807779275873367781407983281196638041259160809127726427919713641977350225017452688813865500924187482215473762566010103959598194856208413250350519789044770656699439463823957731440395543073092519256905281230190139020323683613389747654839726414768278213382988841063478991792138085083083832893555077674078844494447701778607368220308883943156378681632228328867817420801688099804607215606266552177055649286965893336044715394768496580593699470778233670658698933061997835607366690651315699329814772257452835535046768219344383944408328597455076029766711959880539067176539800882304689421672263913893574719999127566061124499186007751846905946438743767058784709247873904457257207883288786992152041281717969215371394038484555042871552405751429215551021994929208683730644341742605193480549561515813380844975832059993171392000101590264482915088133933270367907259608087482867251475895227899589183631168334681120666940047695758503326207655713469349230906123588462814019910350392592638256430143176697433865930455338859905450250754987237615145833349815131395441841782245985611356552902608934537010498228270088041534318684370912459631967781818651673360899447280178247722869988681159224700249628689956552017929936391067571778821711528829695740591827442339598402554642241171208510611595717510618486339486138452339853678544481310211569363210721460099197917425250246655718180439341898081025898517098401670807416935411802388300325128285142499305603220351863029890405616622338384541033729711678915642479418872366893632759511153964771761806500434826517188829369821433887396402984478875767160315993044594637461595230624199346605000696903797856297414909478634278032180925397320551503339830156132525466137349390800058272447133247775168093256091497898888776349019839746771840822547225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651052177390087959015896366453440699460312621691497145732643458574905163456878987838162501839472872697686723392631804105877649076365165246841758630445731364416666672061333404843341704117134321191122553730047088442302027310323059265235048394883184026712378983444642693731626104883269016998012634022833359513541319506568599625271371569273287516459160814608128107636989731496214154255721430409376632869276514666526481774283068525592973097668222153308369764704810872421793645783816329490644622589932016244864878084471633070330891211242762113066017179591779054783684168641327010262833802193477194840965879975977918024772736610902662592451128645839387569679904627480899941639669713720640747987653948699822137023996172147914004016335490480344911422012130389049855856174445358351589731021672613212430334125078818484423181063126577263103063211692252258206890331505208663723897854950807167178473557117139900314789862314171824444502861339186181228297576942061723283435217752151514656157561836903831567475220429546947857007343109358240764920991819094624669944388533714064110401208265275265053157374158570709605884648061668286720716104113571067350450052799298637045634833559548677395408786379918944271579055720031660980004149060173108267652563955566342203298268485174346067053051836165499701150391677725157432702961425557646788947522280649782116036014776014556302266462643505913149737284902036564332804881976639645284046092069623698767060563197216609271453083324801437966267957643083326558818835424021300604565232104139679940139155759125896553754810578977718087581739504782093677183975472340641279292362737535647722665207336022159585887872025475705141033874737984694047876427349296908708675853000983926103888081501268328527921664709021544716782463625643415435411537181185078124950114276036783942241299235200829624974437767479744696236541939632503776387263575218817437127388918606614146774647228613091656491034578053720699029844888563217492449603770531885527566846927108918303107310617667112187433156407306407018678510963763292243394246645156055004099810838738151475525925882339403206252321735154996480368942442078995998977711614263920746214042937237287520185951344338599078767157090591637995667933425199098554030871046493283282376209059599135733472096941900128805283597813831777408225982834581631309660145102300893106036340938106770470430615595195857799375493241229104334201219678951322634820199352271235429852468968345276021311978541480910964697321629538351857914039155246732100531944794402173720008469050429031922220857538744920166013401119622220329189985750495534766990890332482716756408974841238772155092745421329750011198993980235778008126984925157069386316392867827727665010274185268491477851922897724530357506855810495397146912528167804313250069092051124763217307049334413983109348650774345777715717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283682272469521972851705936684013373269121516677565236980911306866000282893103571210990829006925167284046675694546350563260913343710061507931683404887799185683881813017721337100134547240082052220186313765297726986747052302076252804332561819398030352390797821434289874877593336558164736399133222137079854902311944418463516896296661973066436483398491116006744584490157923011590738876640167713602838237966436625923792517451839602606580682012601905179696304562672291955167589083740528883302786779024196058427532986925121170783995368080264668344353922790383158998080638419778498710067446406559932303675563056892960701256606609295833929462628715345736270801319304065685888019612515509459102261213583473082468235523902125936571838030202989477590493382233426903612345600262401433009522062983959857591115867545700199025268295705700567256020037511309793606939908421603991864778954787587783029964648326818438823192550275538757659551405403814139845605621757251328285577461729668850342161688000491399170281342630370411700568928224428824630583912164484729941668752489164979632671465570729170900800999958348660202581882927679164018093083749976213589300773389951059614953304977010852559225129070467718721103564166883423385544687989232390104279064846483318406330766431872285241077312562288250761357292527115171696688259627072890812502900534984550814063032289981447966574877256133679895873493811691791469607214417356295828159829193026389098508370133263716201496392059002270949929717913370985570803327448691340417781282726190010670566717680516341811436560490813597611609917755200482409654578509549404121767730925889575081389406292682687843166735138942092617857565803763281084028535876529968663402598802670571072217896128290171702404604062270727309618752671056333531589783895345484668907973450676767448337449227991557302876338923779721386998836718469010885407537180892221125608304161659716025797929254749929995849848711478778527547889758554688691972599511710902413484102435225683354493095765616570095767357226901453864972533728042798941784443535808960432963197121749686074015819254315409569057827073885665230234092713024473138739105951473172935606508069130077881163245979597074716831141528200454024236149723446453581165341452545359271185227155040419640753177175175937374903557595289349779707167059608479410499723592167588095661060878467245159435785639149512709153820226190243511885721846291390723551543436392170686604968432466507113068903526923081076106703759719476631819459893777314105538756203683113725776126727460525130110924134789638359381536631184857998411224188532214561526938817551863991159399475298802362862808856907013368909771655330669609620259827537986726861152774922880187777184883897228009905993395525643390457753900424864785827347187817760632730295320873805222720349433270902576575287900374996605464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109579196225974238563180072484310888755826585215731443472885553246959056019380464709390004045144961529382344730012875113815182169295982866167678968512150482896954768976438052331535873318020849812892215612990820796600939718012987085902898197155657282385970458961817696567857306156394008806304103665971327928850449414307946132641883764621093056972281246074943078302218339474801307460183641649519202175230768535393496125949210565980977199016561879060080202018304531619706274049254720817541109045584683656241287073386794253644246271331718601977207016481406819205624612351887251159790485717310056917423824205554333653421081335263578405936552907341646295199572450377265944823974454355524968030680104390185188385146162963902115856321676842826202688270586885268355467524472523817958410650960240766113444567224746559352020470824578935280528942468409731900698306579618814353279579548046704942969930143854836877694445376391168140363243125361940029872069056800768626640509767538072085619739068138013183875746196573407098695816949938532134078955798424472877675720726161617145689024117590191649171978082946327324725792410984099107173028402353757529931140556497599044310816750818857724367403580878973441658396877271415530852128279225213654080434772487628069746847529673993259869699021152165240977960044971395457136149019530648977858989034108525908616524745026005592291799953041336790945879628870501667668192598894119967385482291458923146548396686069116453792538594245134906658674948640554669495537397255275130565651644054960952852011764634289345191847352714083701978781277497098106519922440634394869228231419837130940586598562576617750684941738331155062797048055298854355602734967381373627631297429459591726624850746125365069143971693073368915599186716397027567298622968926552345470687608085684881714311087933093178682558328605603131399914877337968393208601082179482074715750366972948987480160754439986797198071973589671735948926013408613985638339651029532261394375639922679526773240118357288078188103593678876185073426702347939026370908322818539651771385553975243198527602412178174431829263347635724373027781434205297332801483024421867718407127785591980077954542579710453749638371911768558654351078000748950555580615017672079955555305441951810305388422041835537579931436810584092366593567919496344604547188238220220990234625993109761490940910419596815531342381977345122049522618483615140507830385237819215031570843433823239291789796680772999609789460166779996664656462602708259711669180295847191434983213780789874081875430808353512640687343295060589727881878725618859607138308209751509411298686147218846812918834075787740505432258070113639180849211131347412159762465751712832456255232344566121550782113197126169929921396693630965189073174466894758448900535141786244593891333475212660108057764296391674795605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469857145968351616236181436119703797879176665580765066123991883354875146726830527864917249616022300290708244338312908767771911327615230849435324333725336180042966498275181059964005319987240212279221620811439917035911219221908586671248172828562489937862767048065635678137235136130624422783643154976979778887037028823659967912729154956538360595515243763536266387113541600783585832595031806817166756297263984962107097315042558244567449324017787259741857289523329811896479978029992210138851180139679903989687432296985190941505988987062229746805113762199760879250308719874848470217144682501371889532361736078936622530274820669668575833927870997699399099524983646255781618518007220478771741626324906525671471754727074601339445363367832566713470687801041345403931662654466411940955842083961436038897332906362892234417871838230213619117986305269577776449316989599912585077047060306990191216971508682937265321984404711412764264322278391297787160405880649896604847835415901144342768870155009335089477915824728038386057624269851969621247530590910214783598265908875329081427624752730509067419635294517131041266983990256144505075904189425546520053916362504101101584158302524935089913282957927016693957915238915781540677736091290183682376663259556392890653175685579255804300857253946757818577666353848480282117694567138493710105402340658149189180098373922731745006820544087856123724152324660316905142997102531073115176743919846789205009541134758353392668691712343830562408462587352986371987747475662168268387807445774372452463479136005634376356749427539358773236357220538537652176948170308803781614135294137665081852038547480048438513199115205623886990478491343819047535390508624529595123762266687842997730231954047288192822254559756004082626405622024761527466959552307484914038022312032034883163894957416694112298999292738876953058309291491417563521489876693161333285017176074092138408314791761159294299264499571022877744685185256164727158546661966846206835396472302279856450663421810638151865060345363915524553909848207068257867750060891480460816971001331748389756101768218835446030796208370509182038165986672700116946985963800771745874643788222773332485348425247224940408048760912674437450453121857898570050483054240282531392042350583328185868152967331633140706541719933181931625615699463632510258641795597572424708921253952051299503403488592296648040388959115487943733994525780720887751179233745655208345980871143194441591363522688136103775709190496010647739680647647546861659399960077966135279510754986810723594683256605042522850310515237705539675116688764694857859075539204174339027303528779186655762628044694458966918649791627506734640592636362901054995118081383806652637484426826994633129839990366927450540923032899945322328096519372624714316323298875939484156771695221376378899489465365217875150145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774001513362315687167168274934229749857183786186915687653658214418524711520514171874395869816002947722948736943524731980011336056551833052911639291689249855084946119871952573583021790640278080270345480691720777208709069914786682579757927707753851343402021387960168220897269382525290669370656202839924397789515660540446268695155848080968917159779366839429285947711865293616895014888975498015490216241156135305155914921089155762213270457458159370783873263385667573250166923229972805064250415503983628596409186379395192092823375594161821065825076982986571831567925201416300190478753393007502533333368587530806018799590707064487961959523586215285060163179024968606224325558022358138319147201339149339705763127070225169339670114669975095405246346821803551505368051861750391651671485693802912067468930536573412121930977977311805793117580094124948771510451468528729012293569421365219909842516181798412884761963380164664741092800597583110785444049833863806259402303502818636107532945130679825274980748031647214153212125984727376793779334829773028661134226887658657274060002246095901808906886001566742119714204694131181895191472679479914659200036085489891915676387400660402404571222799218566468108889141524659983164730084692114613280548628522785941508717348984279995467452730642845487854949230981738799049400436352259372571641643300894406078571129865760992247491420288450282046333349222781042367716122645349133164759779151627594796784860006759392118630938049161334987504665952712672834663096764499232871094725582203282525174765223360113924093556891615490373896018742814944192705910765508445717589585660450964602357572583527418073101349260580482223589259320147195318387837389899071827888862618243808650345463271291226372712719577953601415151188794760135435854727080285668343634514522866345169669572691276784826444169319197943518598115120094824941997854322130441766867613579759981963089540374729801257711305026744360453880551071110909269536088048827604403750043235778752507101424219946645649192386345208182805096454825947456661186205821111287317728117526887480681464414707747175135283865823123690633729023703492003006221571629229058438883457747445362900417027258302266959741787108533835870000693918440033130784386346569949290374774193231190832145765013262107602093641743995848261036545041341069777787192444332090810161021013683237157667776869024204997947031177095917846562856691638620909542010703941020930834803630906191965869938549572016352441338159664175276301863982108665728750814081817321664619461857419281097284906324214261081989651444838406834120366503599215091764436333885658659883959530577802558231555911703470811703356028006546370612044450530114608431434108472457288518919632808152997904785196543791405434587713482996294142873202473118961990157444694977582713874992552376859446669287709288100474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322918255110050754189835233562498049477866443597864262131648385392049612572782022857873079520774214145777054674198623001846350503488501664482629453392286033284837049464315528486191227400320304699040655238650418960378324206214337881981883668245404997708226299189708041816205516469433565886629005790799151337862775817173437976227912154151841554936287657435107793042279001482219330841010275786088578153107604943564671449098670394703911169628884562222556815804495577135147343188858288378471023144989880798061387099325178229408442654523790837416634481042442718792879383116416825059506474622028188803055568628024573134691948643499193059084102086526905425410789444479925861369421387936235724322297206724270517546275060912159322771967131159221087648954503753296479915814690561707142256123092724156211507661363309238395398098115850183761474382931278001494979300792546772857488671923098247257771961177413353795475465567460921228488961735763570689212400213567888510805824248285966803021499003553596251834875505554481745015958170395649458878196075619226682025665718993165276317339681191618938428167031175583455714181718479415293497883930757412636730005586037323275480854302003520736204343425432772882933370040130566089993069855530734422008960761767273490745730137766317969297129591368812999866313739382207169834383097319240115589840639761797123830448558438513062810434423877294167382422737940377348929186098733115389153564211504456169778208335043423214114570221333982879860636996041832702065254797632764288513797871856364735887331639745697654857161483543194407801142983144329812587746719830519408630666077067970540133635965868931533321192883665906716393037611102287404318119949518049089274345603843556614931053679743841940570413299691837586408562450938478836635222145056735945758174546839134286454042847262667365997414457927942595931241845414287959837854690573656260543097006949489092460341072933456192367686958947134177306917540541137841600186883501091505874400868806560032645701281647223065941532796205649811884289257292296465035974186591278556971880733147567717446417799552601828897232936702859767357077843684978445977739168484842325306586549180230145882032920765515936939770241386071858123019530673914306636201577149319856351510751916344547818769621770627431373645266047766837809253956497533443729926040416627507128933935759362611973479622734896781043088011309626262215270657833517601476713648836184603740016661575059228319127389113538147689942124145482384352082487439048691352961493210187153711667536399064811934090468624192850289363748255604181007721964996170246249210336534015037510836882293141656166082576914949725161498795126414663691964661682931737800470653140381465379825869942343468607536451962153775943115080155896460231547663869356101588763285332712751717240298534425840108769041130122331849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036896132265523585176776957118803718180833628190715912346174358515447270841423072338615291899342580848969353786219610366883629228973504468293633324738413725657777677273316161310170796366331979739781234600560075253248048453141209952705002334521603681357881016653024585694876427226759888359435183523415550279787688678287230220121503527166844951909238411205916864669336777702710986793938488381008432889204725767621423879602362026682187806054076057373619232429247885099417761073586860900926694160305173645467629556478690066168890110188362455229406071121700926642137334893854832915693566864433615754412421709731508531411176559739467398757929322342955495829033431167404583836626097966140456555923523981917729943220860975883962349322106885434846298442807192427685796366158733782368576348713289488863779933695582184228553943480335953897997766496729033781058301022900208198048379613528318343458090565331894552535230810267225145195829475353403983157462209523838877466752598164999942684377791958553167760565135572631285257254945148132954406058977117302517744888849080907170484956822931664052139066635821401991999738536909050835449144335959441674862767760499382134231178364324074075366347189381335102845316875296951086534718021539105180440132519871253340258496980710507082674687371101263925437898003165456262900206344709680827443183653461194426717365129771911573157368922574433765108232837467341468811767369352502705393162270342373414314569692261053206648614076718564287863311791325910859209154489072446315598449242694578994310603136413070008101026973172660739766838803347201675165629264345143357801432090300133996704843269432718651330016887960843317604231829098896792404876416249191785163343102442617618780110067618223486404074991916199632788648338415931618917632819909646701705376907897942881422901526637782701902899756344813617704970726167247141092316701711951290989797954408468412181045890035832240304685213621842919889394761901117256413148652776466217358045358563081061184723452111893188028934220738063201548965088312232235691359830374942702292803478527939571283709819868418424558204205060655900173796946605177406868401833401420169868693570858555739264555046548922923126966968871351316157621791491622999590263819602438367380082623262112149851195475619880880725542266775620302541260164180857345159583903749761212159465016962965644040395454249746873397428625179532810268418313333715364730935709167003882299188760925135682078711082004143500800381661081771619850960380608612716946323680613677335050795111573886040595925610768690122041548210559879456830277907313253498396846103427554222191492332696917366211053745619234326126010212921177870638258369392893983027157761882170212063165011974489153206067055246887994663058696593268336173770890322940921584780495036982190831869841422684814695722738932654711770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148189427751468687190782949600954712704178877541768294883586020714552673542010893798714421613144588042084339769478642531754037676088624871450547068039409698404113565412317547827994065143903630280243361592460901926795553869966787359786853642022862822334542567610334436245901165840326242571785981733217860410372186779402118723313779157995686365112838655284645654223293327991379210022603125285211253357576842297067269796369595440607552540243898750220806408164284871608634540202788378327114123576163292315039609000214381184833344004064091123225959948685959999684668251380792256061464845875114604818676311590692893794421331175542644883805888395497737670019587964959225470636198599821798749261297064792416700062540344564251189595746923472671370808301084518477400217119600406419411979675133174097385475867812371304049115019315500471895439315695492278052813781179822832296790179884459874932857823553493982956342767310113315154731253351393120001219027725307986395979399198899362655137212577479570931946773450623781539219171334710988531682139798190808191069652209673597722942122786539255941747965085205597159442775484616881160482267965347683968918395539603901526930645371106591158214131520125050604450048616112715260137735402608076131413197350764134293760424065168248726467046666793470876604359785606210554320946759365220173296602835206239587845792461648361309351389287936328276572216016525688400605238863100603334173363201537244189448721096013951390937648473890802705727314627021191806084858438921404915971666990358693901518570725714319457808021348682700293545646760779542116320215094366171897689767702538065104188434474489063475228860936893666740648616703298961938994953544897315596805000420349512560063619224569322622010492901199315944096171469407475604193752499019015251785071329217322016237789518093136092023024130646939423843734063492415778687979824610759832355498540411357718414958594787527667404661083413408009794092762490832727150316150487262376637490518210737503630185610368073778862470774137358754651865730193773718701614141507095727222268657269646041535317560224149174064636261399146444166757419283556694800285411286788648175723360445258213436933928295201718123987323638027496766135105356946129815590627003329411380406893297287233934802372249755516264573184406851961340027411602759970878269537694631847377105021303240089285668066986120789204469650136337523041240352753846760923564918245913453081977649125900042531256011872512802085915193808540711823671061223243355759817950041641932710546920321428597612473740386992922122594570720606589945271262407342489687482211205862633500162535945371347111020808312765102680600213898409845543676778824837977545745486647804153911354496405423818877031871419874932792667312766409713132478259077087713353500711712673639604912863364325425219216064050377780975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255343070070694294752458893664052252654082288508343321585977926790742886678661633968317138867034990598376435100616011957752204870856095530350482084224850026896889197713808113892864731385566063665501930393362961510397782543270129937788718990806400638658057563871850111208740607607328603090901646381485132698411434155020522295701360561496660306912810947717733931412568481371383312938835076769291533045711637807722252875226149819359176054516938223731502020427342467489298157655019986616709075631430555918184407920733050526353971896716618049725965634437967244884558582279089011867464811095223321706706681052723280931527883058523627648757848829812812308828304872624209394703835267072377364976221372790929349277797992123629992352846966457194138339085457477442237963075535314351690832554578066954150851648109936674723044486527296426275623346883144100473354916148213923944921150099458509158645108198807390580270195315181723185276327314654410834799473900661771200830018355094857641056795250080191513463954212885433958728992480144698575233198245223060734637875985250628770947281832849494505898885124375662034915734754195837652948162230628615045349138868750694168402621458921064225924214512816888367994816760168701214664507965519993528215140481939822815389809632390068900510200519306145550367364319276137012840450701018804455715032665643846873145310276460886785250393309330108382388570570447491403298713403621546531698310946704405466027630398666855238657353708036880511713327356121475819653363506992642917757108675936785169024681339906115377508073989609073523985304317797241251375313288257787269218172680369264001717784922809002005656691140261449448534983009994754752265946033529260616130747790423371899243073258894563085162576096588324514268993883631221406777239958451257945824627597576686287547550340084579928436272667036592001901137485229194766912451749160026344864234276774019969275249538609241295580241967653420928853048477738912058392489127451413132345423290669699378597723925211679435086923973911889878001478374002861282311238925998636533976726346616722097951036284621055030916425667185395499848569834197030639756265879851203916802955800206425960102141206600738306408171609415650208577020931962608171129033209166455160083428965582353623016630732739245591352312155927397838338076721693180508218266704230810264365495333603248016992705585432434089097986903350871777979974989042244305215902266001213373344432993807992983914198567240984222770443325142430791191699454918320587585368064579804498459581851827444245759483654403761574975080194948456303463574225407094996664963984863085641831577248385282116240922373182419012374147888575500378127875370153813396010486651322190937589826588444758115971112956640206756677763892158677050944452221223823818591924688831121620973386048908704661122388741350690919953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659126001807013902488319770179090004468163976726599960493159457302500528093528547076077022776244129789673335445264978096608392680002002987009851584832854784214413485115761371592865051263311270829206581554767080265255484239662977370302621611738340785343705942080705327585357500265585018218875089869416464606453150131242826345238104252149614424165852237152878164273406324941467839927108230777738281176787701235647387825430951453488054212455168183815679916999681570923529135842622079263723848672041158731893096843746547812253571065909674548161663072472047796791635112609906400391050126081872990777109614607787044144983766996717484912710092507790319564007947228726587044454598301172292847024576149358822868651729126685482534088698937914027094994666208021499607643066218398520190058162589381402701462540941198040622157846374788208386716545915287372452858496608490179043564121336041283752076043876130956389947589281805452228607622237322463312371201241462657853636352603441905636704532536484389291728979788919451838800601268770488326561340494361073005546950850453843436656791311838842605012425617513042037450373404016378696628847096768690804298301034676103413728109596093011403343720369984408786940660184869975399038833741885131790747040985796330253869584381946213201887626299514805317001170827593385403560674419616668851167191722062818938766347701920548216180494036403735816550014878718181904788475511523815831054466051524450113098361588683042483012079067994417362327402305803015620717714031266867741945030750897906780117419356330810807973434057259513909785853841913948637650324984689128823646485634339484577094608159448078190550470882591678318962537735639945997760657473658418310006991678148074938646519856036719977592604520360992573282147307611687281934005154049883565438662453823789157336403260407697453846994873786058800276157976318492798355909487570630933484279858279183722303181689152124522903516468115186130432593658158741174642731380970198303639351662725564647101408872703419892018935118925575929322774331575112522118248356062878314121571938796347572890775406128912054646893647191455868466601191046014370797085354141132191075724060165103847581962358254707893427985596122595168546101143153193863343388170514417153587268483990952125764035094349818370829812653702840822082491181973812821757785865167441720566862235443923297828010931588490452913991097238516465984898032983250216717643350935521380510723962437825749892113431675320835404566093206599940886769074293456480975607671974886316326822844870146701990352971779355770329417136053020055518237445730295300858516661581900568228724190482492410769201043385125010782796637815512645794541733813264438053098591815275932528868049331256641324842586982020042394830665988160220481644040652337519513932798970161336050309744240228291696708143693341644857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885941111888518635182084746210932672756630832475056849578098907347988391474590980822631650790509445336813844542927908980749187191070020927955560574580277552914485491473243428023911980766118448108101023366199947789644519136556979933537865199369576908738599715568203945165826151550814029949888470402867807136027016440568325301765712580419566503539888500131816801770285095532253202529318344659590134729748760464593140873485892443137954588142986518508276352395213404756837715852431071769886148845332552966498299758856844398543509189525418477762417967938409362660653933258600084160865809199770051884833743383405778836722231809085938506377939159102096749829988464831096788525317964993099468663341490807991275457739482684140100097459871085165440101604806452106458288582239059568309472672744696509079541165125459232264920494138401890022910953003079394099244126941452840799356922752288271256353768927465041280477677104037712807058403062841808887565444774852468366122070868714428782294922289777529154022370462406845649087912628310796857913891941195967911249799638506577657280595992661239657225313953269388520366062504258577703506134586711176400272796576265333529491236432528815567912170239545384507548563436073803844769509294126562794457137209978547667712578331740963841805971368713550875136041782621383057872348676161285285312758809618690336445548058811060745354739720783074754235061541453734818430228658415630353346191177856826791974155833372294781970422083089780928830752837352410687464709695989731121468781866546785594188391181801048168493392844264602361909641884135168846890071798464073169772744003453843969303394469316286063906057033967090559407736753243451576942895505126006686749242427266178521273629392795218474821079147904995038845866683797155475317606419267658769123592985861328268786050448759586427887306304061363909458299054737555852895020266269745748684824883187632754022534288309861752340364150500426601145011940236772203396107963080304939361542217755701065571542690969806817533078804207740437595967536466113274784606701441215888122210784284003750674330427748892232828781499315121997514903963279068527475344975302108160755322629970855404328377202602401669911984858585757954177015125982724873651411032089487516378177208002811633476985800285960775956740974935173206942834180443548809125388263532096163794444638883789205323150355513412116189094414839403789753877974130976015632346312445809510380282656031935504484533735903216332355459737931738622930410763216724914737954959806771192737885972267493867276750023436180181746612463713122807680912225085371521979947584743065270890144482921229678250158433119032802165949062873614250950998418275840300451027266126131858295035810975815351737969013456436098393934071288552219814520788081849179488273534881335696428893111872050912412359480246330275468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183451933226046552950520148820029736613014404901204762066928959717645690270598798568206316021458937466178855468657624506026282803604174023518126498913483307439548345629267686994838925111029033163002161514112808689709458461803281069581984692940641286868634656972794526956923907450232986953965911598252414863685263990274547539200266513841138461083705213972585061515545954167411150625776235737799895469090875551062723287865284985505552051343339193494704543866604915729474059192594900915630210256987343532962277910665805108820659234878963838139857879963062344163181133566961997199698354639201728142805513083644260967800607970981171317516445031012253305166450568088395043415406829522255840095197670350557785913642806996394676026199418315669564056316084950396091487454143178374365702530331793454037970180316084004082980426483741524823595085446909913193695106930378617797517574249804114165575097668902465839426296964365948094163633786539108131358313859392838205338364188710121348480209712821605343109089220267744805310087673077404494671096614648719026607717851449199103978171833453043466416603126913712485936184870253117338536314073684294574458426139152696219285229282962785759868224547734434861371293001572720893501695002568780187151989792325205465638146599230649020630661608297640076302251085104096972973356575273906076417735103096893682271232612912670972950674418214747554452977299410318166854368922443894005517721985188737435388873245689520718832545011203298798608672961113897359703111420999006536221373761999208426398607193807610478220983444815320679564405425073161159462738823919819236300376836307259646632755592365208147072749679159601434676990400147009748474710756957970296353220279213812654374236696390825618084598507728370278354635971093516769116132831285103908201451156844546382717365613238156972936431703367589003442376199045248788764830444416883564176507985295176926724596571748150168397209369013381412124897033243877974334888179472276418727047612958290864704514961920800330867528213195887025776779699877255434292659393579048627270811519976214794902977716493773142868516732196112593602740412280651660741875265921463575930461964431877083690954151019399356846084433445820198637883518898826591132164924716891132174729547206377969117901052576154854825375452818384867277169117816195378178610687242337425248357588491439595863759267175725170797626400403400054740682048758443083341975480276542909883241025461271810259180102344738706221428265946009858069671468655603714842810324584867255445851288891125094337393851493674782798172901183270563294569132119985338391673189883994947453797000731762444093186444450733273916316154234742332693853410680871429133860094383817576159871930983190038770921075058046831903277629406312072342261423479846317282802454072506020601124418252908747537848495987875238707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286737837208994949563948619804556071768414401328039036746121433534890878288316424961190826873887132270454931809736426460383107772331091062030496390714903415461448224569636355202814036501371520688990878229195649955884665837817113865180310820120963026786161944973300274262505988692347928723951791704521956071045051878875287504104274004636883880442129591063090578388685648424370236116219059073178230346087866737091144271971119926517101206505080338132022180348537311894753979365352691856767611127991262497528548868379440341554782527021530533692837711130185259080873109691132496106807444788377479572341647319044439486529308842310471723165248576465748020493751326127202095837179782192577765029170407825324064046106711415317200303063861247964890343252184648275432330706442251496717217819227173342751363704722710554092866959783812122789967752344189394806962570274539794505463150207417266939938061527075287727900334492471133448114369037182142890263314519737612847037714849960039149576120644913783103715464932164897601845873777838180641134774673921682568673743052324868889953526813897247289957791017067253002256677654056214716001400600686799092423490253614022385888251857467456726564037626853096981440300718913196325034583746563298695046512225795637909181327482303009730647003328578239655725700524328487762704111118990042665490846650050814729079663152616535862873219304117573657629758893680077027362207953945025448795428646612053253140736091016178123755847958642513076197587164676650587991139162890737441474074773390577455620246184064498791265852174241996430009094904730933972376144073761915961776692054687171853904273296684262395622464381314354763147146755623381894301405034296131780692162060067272274374522142522657115025360250782523462896217651533358274935693852877462022524349696898441495147556857912607501476867267930633829783468496335489374497663958983244617695785474422991643893322655152090432252230725970033991090122252901078159030998976706500792521864608269586053471428547222201799127248785910165979933316256943288639713298719178317493173867283363506372652057000704196938855936515499620791307588305200409326689715241302657239784281474933361474628256325082203726863406340184844792705394576184677500824348870436241870399080199403622417761208330315587458762352103728799007359620257275361139196095901119549612832594839228285898804196636191468358320145572695603637481325779831044643157929568430966653565270164065566095114868525572952561593339848784089469791710505490984036777003827937798236587876935400888688807429715128037135215941621903042931078159002186533732759175985667047446345283067483669754671946166200458039841432283290557783958570441862991074207089667824864838544927702021899389051836874153679745391204578380839269333285661051820330708084327099231264482060679861896799855823426173474899332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1782150156761355333882400012701016919914261011837756346662311100734580283065946761800806117822986993836172881699150663054258023056408647744283040042749999681732071634975975746648729007250038276665015919903457904101664322212935156408867319831710417043275898377256215415731158984399507173966288661150268970421786096561543529693664590789631089068299357788287557176755642585982737314404630792732883433329729776914424807714561007742883351671502045118384912729788396707290656037617209368952097359862059827994815816934887584020727025662947024792338838643956174011157475224869519209754762944127968190155785882836544890840623464970536721997116262713267038731839569837710426745105585340362887613465077436261741238039218141828570096694152507896677174235086929647633809382144310752941554200643296023003448314619826969552182773682437011637940892590227081655368635930181858253329078249249352796302744721236852048537864092053310108123393883020976976429901975624376158127178563592124319427367888440444280452087626663273619431312150063321542274268316501207642497935986089709085741093833844548316359237099329312848228251033067938084037332739942333966186700476524391725408890316176301758724011091745565481597282000527379496824032237671004092084642141561109953630423207171186864053138313133929320447820367610308627598209699365845528270803342191254999445479439609086965733081610716421414243840157166434887254016125366863502680750595870383376495108611557225917205706094192146334531307983796919341756646044812619499139658144054470029644310600716853493349620854534274484924859017373999859241741597497212725026189795904902692491230810646564170464369966910274790839981805046156491499954126824661704275592416841430411755077693759888555135801869004664008554110114790760398934037088032542550640001315187175573936038385543812818632514086476061596919159272841070855282666328850248625388905108729970026725715404289229650180773141042175361632043699899122422122409437009035926504484946054081534468388876931615642824983527252170874888357227697200033237927590439029502590236492218063719260352322218643302577202505421439812844680516322186666627462253403673765427925412438439716262915316695134116421880194831317415321851751680435524748299032863683134278294904576361795358335088770200716426883531046161127429976432656170084557612669244021683079500119086134625863442744382096727768555192647777167706601405956473401624091116693607538279086914081512188278689764740997544870239079391589450924197443282530427351955038194382028597671517623924142975813532949392238891393165995283541294647385932358836907396554788243731085575023291510932251424262597796751011106442527652279645120919447647645693517787874559155558628534998749867695400343556615187978790772619188831604499751368617444596365520381686423952117772453656864281077926885564741117991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955854399650510627602178603659332601746039882107243008280305387986871895400633240988059876629451015156942973042017817189691293008308102848760937308570416880677934241972386946224956416396724766316811400820151739484743596931876193539192287907913387030069251062319814259827808426174886037033253257433772650735305273414958110863514942244242615026990972204776723712567667517187615862333513965057418829803034339195739067198177552134729393999001072432593553474192016853631805267536000505918284936762307100265695753830461597635313287666457096691004049286622261952013322028294008356612727881241546678992913208191350685283333414730881154388175057568443616098959680528644797354107758454661107936205393022134224302807645363305069467057131918528525378156019676412784075940230322687262383247558262849836120625465061862171860238571484090697726947674169555347637651587760721236263964026044650266874972555207881275553622398960067546348182479685477467580504071159367773385748684667990618133775253818695768803798479688112897583090787448129621290079067296331605209697687177439616100321680724997920674049373478030680444140028815386156960122922731358694628678957026828513587601370987358471429687735659263470889788163586813665455447002526375727587896970383484517683517521804249588608748185444676289025928329873199329285338975286131005614555803707079410482810896810563483971513352918253024895460886276176729796172997714242822969915045713043510654858360407833730661560539824776174927748622544725137637025284617920915951731653918253507431940550870616160452945905629308261260935285654631113857034635132086765446497693237950188226899847037053195319196197728791757553084767969841929116368064355872196905662425549345123263763251945823490864195139493602281461708045540756714501805029632224722134375544567010217010482908020805311488758199980294274849153098051680589231766817695678955313169195650099484730411206436442369274073807748796434474692918256140094837478065992690187693160463511441070067558903644311581442823615200109909594044201202634688021661027719033477678586056663790693926109672428578357592034831923517534680436014963309013340380482823607990494258791499843462047589912130822223388911953222636241155996749179673981399243322544699185056431169256672844693387459761840822518002354697488183819902727024900814186806695655797350208808246840373354726075005810449811628416726861304237098568874145515278870611268849802687118567336389965820843969478788106213637015258914164486461350988793508439227505296189860311280428730275662816904115818320615924481834199883862884367301693609656505458838666622740561294146317577572803044752412371498831469016821926094472434196681245136437886444058473292387133307808521026153003279997355247137929409021735569915871580112472644699847322652119900330227022655919331921600760739891446814066139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088673787454559309954800940172733297237911590370788436507457790225470549474135813869631135087480316380334873838118709913094191052105902031967192419169587795517930293136494208982362575954067148775244939491592146063931745952156979235732436397045185881446103632308980471053032231344350935871024166660709884206437570684484157063151749630073795127740196168666445400189898314708942755763016383065623213125386132157247320629978248313854975268279320596024508737032356753911583137029372596726075019584594504181794128587802627934585568278627638114058269533948983947884944289392997535573593405595371537709877199560676478344006880761797089519770039706356889658113420755268854763939427485137107557250465924353975205708814734391431979078366687320661778085933167196312483715679379729314524345731877135623472584541040804499675246210112324189707093719929546638902837903294383235739867778190455388673590696096551120620068414255356261050952784215812880786276830749529074341677251612587680802218129887320490877789319929582933725845529994974066396178080235355352360717613333638259555091255262560512682298106550844913220497464618789798125274607397555392924373681548392223612295333496784799615953956223016625484606357556430915159899482787285995604411993192956079735862822210015375188390823057216450686056991049068505399922308444026560031950559578736761690719883266229203290297943040213536430738201434739388300778125836349716614303359231076918324759883708277432393456070694215727493478178310068519611391309358073171876761392014509834408355400772782658910047859710055194310224108589751518232113295358460740622648190320213192634815782546879959430504908094552810645244731502060466412488221819080636783443674910073837964542749997936836155168853649498257909598626999420476346892141726251320583775102158866791942142409676523641372993911456879247897505245572406593668181678963038302380745274218566902227643873988124905163341558391747084095105474690336515171356296810473610819879091548980851386728562989170614534460997884129451314043061031585120786796876055394628907481473121429751940996653804147265838796975605806234805644576882587788823073866189115150402316400770242557048690102200799347286912984266643535797001733602465106423203655333384722598827913826845174949138078863154686788599654740865230509746646920950890753632328288908316001390720251937021874145225017994259101700448548330259989874955234254765844070519804429168915096781569501693300638690537618796533892162813019574577533868219361867656487165110740814976522109277799814011766640452249392466093916716398641140245136934455716571060946560956679271335763922120092829796800015461811977218466104109223326419643020775643209988561572702932894825303992106263040352861036694994871106078404843805571217495196569004368192277713718486623874691639068910402030277487824103947163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437657390121487597195314981595621275329315129782664842459639800459845785880973440772639263578253549596002631742336239812682412587498914752520932579607876544473233398696833867815279096702913249302512263685226904217419652049337664451751550199374793239080815647761663401289558411328977816788371694575803835343254066416107562032319852456886655394601506456760203508092261807113858255140029355835687861677187202161853487485964134021415874063921973369240211277311893142051038453772647906700561112291546385141053173264949696847815782840835426804832914040016653010512998930066251651868315939136179072465223984653004357502134369295227298325679548659023865047877530078133528416914955809281911791971511662184056638505802952608456680619337760856844232476337629693964175187922510893132872758727691502987766950833795370804843442298404382631693426081454674892345402997016415335792994868562710619113793837244980584593840782333054990555206060740704987547372776771943734385351938549336649973514083534279415394543488041741609850221205108740545434427846255953362579938341384858396814866646060132320526462508348808665361901531292276925299350078274388294933702461815026225373336381869553538682774593537617978666410333799080363930599727343132157383723755690200767660990111137455039339651660159529398236196352525027811232097029765854805848682211444516609418367418186861149242592845573260779228864636127215064644312890673859900572731350451502390728343040867082658788470704094303539975976478760956476270081649957355480187848001497150949972117319668535177946853164849289188196520480218598056215666460964892501601128778456517255941866635284161246599369098893178723240207270332532727705700807053557367512727567538349661919052411823566919588378278397294051041436302282394325648331329950272822784691582632670621316821520191858416395826946607732631423217893049188200497093682333103482633077849453194586935469551868029655678789942610366934087270133245011822173615032921302215307989423624550332655508551953871723076233696495263758443748241774812027646943316324823831613623136700023805761664123245786956198041002171227160851919204168507656848291193673210630027415499160969579954180249081831879673690765537688210898676511488382082746313250344310587201127069390781690806027050733684604876138164270154867963468854084052195215181818223387114046703756029324321468777166955556650033826991316651851225857583684661246286877882704756288737150019951075558829651568534230887216712856878541503329891846342421290430510565553068297171426448052742814261940211126939835747942500698567541436234152002485711723363415997896595470585241490258612523246248958408282146585500747756142936070260129808297695306485784274966384470337577738283112265803287875814886556634679647986956166058954510060159763469012586189256854215074518292941673026482299783930280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315325360111230125080375927095001696745669992192449224049898838736402054398014069763809719972259858408536457768167205551011258297966679261260402339871132072847428821285590838415087816721344457309726261463455939378514722564557350157516062130076754473545520540696276269130269365037720868964039373153957503983617962259884910872599874430789826722914500935208080225291573618881592020774478188402808977527736700928372865511812995260128593178801705503347122115710341786969068590020241220872232597603444091121462667651209985552605497050705215291513311531908003201223303463051100694601173155716715466168940386841491392112161361434582196022347325847949923791185119788710960399829272144675266835172210371748880007938444630601697411839376208944545890500801526339473503999334754904788048928871253623994366531015548077884867854909067050290315668901596279879174695829384546688211143242019886998356992524813896811928924331258455471980297957472605867850426552550449390632885866909178636201061355511236258214816815885693689745143986602508061817314768646282991053604365088564491086895473496870741702037372423010222433405717030319697688013954460090769560660781655899060394601744687994209570526168070400522756403926866755221109598850496469424322301906108116469958149034206440225108654687618766646749361156932728420628539721170083210712726973918729742543352234949606758433272860402084915273695125470506745851669092246787210330818575698450504261014750939902218530823765572272152569521898277321671150294744182958183917069235389478944565606766837864903890274526117119997655906371215519699307987344649118569026948328022917837636903142527081673130220299548695058331663837638503874290607382189856365887096732838073470713273092760724489658406626208062699969359890451959355139797981503373687667384901779160354570452628195189309711625796295131827404356466943588719508203040533223145983729416817293820770326408380199698809959815202302304778400067511057177422016583084827932575073565331538573528618645758202109953616874958806624176101214156817522980657896517757108191176348015207317023898995904145078216075390983054691477643214875426942317074450825512784612370627179057108137805370508177080348053884806712299648828288245163173116642307322641661865229256524431491088116781639640269866059463522661343289038772400280850675016214299623268841352321002581981852760414464810505431062552770555983998543915032606130989186594712490698600131143853205488465235611328162018967916042538597137636708973596066817479721787386004135348424638327431749443577439109938376370625091471191482111292877771022400497153216229568021714793792877986136016993451521475828124094938211661183745998458418917226860791262439267040628646281008531867957242099054338677529750141563560575140268575508114589261222053421418178786842635613809030131785949584811609885560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891980127030071893858253224707296232462323014104744824926676440724580419646376696496127726131436895216906592394356330075134067453576404329400487428264114519280594504066346424379153511137978981372841436444319208615119834157608154335311794919820812849450369819256786299631239264572730087498671337268079448497378728038702311934937338883765570273933418843779476691522144738915699399101786249751500256022369765862125595406602615487470986491279695805250255735184870798438924097550024265564418416798236403775102771253837779699148854570893802225927869164948518929424806375107719180914179274043890864675903879232065791971549383060606089235829972496982278816536094507671660993514338518822843796750298671620999844662373958635296777787369908830889952750662939962725792779516772563796944011228292941271910420938623396237604362061098973148270555578821225076414175747612616916822802247673992810433152881239902343314440470291147888653702572433687657603670302379343338779561121546098076185413336338131686153792148205860055183597544226917916901206328534396186956065182443169834277509374666106206206544808825757090790179385654585807896550919500288548479320730891004244383192526051894234382340515128163031585480829572755689235280901552468797266090166427540719894107120897577106710880352123799342776048204527992951048957762648158889277005346485531195404173910007424387313940291296672907830419228224335324997242043054228039708041753928634307567316847852094265005864377635932345300313095739430105735183065982759349191608395718181948956327883041686666443415274544177912557212836257268446737447059711961411829018331902591095875644757722121483856640400239647218669942715494233526233561346947669542727552185428767903264877211473543765460835689481705292176283639412873639681909178201093365177355260400979254360092854175597016342841438909469954175122108112176807160299926162338980232720717549581564095258527124194579183535704397695189680972638130429490563863666083776797556895704696203981921342490896680598943942046207644173225480700051739965391960707055075177408920199992627922465742757715565035155335918535408684959824584151832741866473825846322849625203252755512073069413671526073919654322850977514545517411778845137683023521294116527231213937518543928934454161480574447051427975364083226867427274676360712941903974579514648482934681418125166635682346651516588441046618621617894123583407296142474133535468964064902130119711490543009403129847476319182667978302077397337229005563284025638675764661619077519966757024801688566622580597589487962248131295324366311919584762726157119957654044498050470104911664729456095055530558903685932272618577714369101961676873305956213489007038636928207946741999680498964106319444813548464638351288764737326262186541013896855212174685910562427446413853005550671534550718925750205543935441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462130757253438772332700890686282349398755888434784816994983710900300454197225600414494298225640417595486290922735196478874527059993687628461124296430304876727104216028172458121305266892683597341653792408627598943160396176593482852253785949104784562275455044254976698871111633230891905316287460149694932325503830947514593396708760290340009402992290230042650005791069648976547718591324939569530418964707001489968122713692135165666545805183848516793653847686483023198779511420960560141756313086380864447091559233220561772543078032196662878315451147755649916386605677225257317549524293050243906705154411746224080501673025320415389439634951198188015447666101733883518007595772564970012027286015085835300251719470113855037602548211334984886396224878223042748561400392048734353582337914649293319734223775841403537676041227708407866381083502699011545651483959835868790377198097768645762585775176810088344959953610621230743424692419424222224407637654286439145226551424824107278144810477747429453170106871079820038186819044452133718196772597261349644509596817968641057675777152204247623978521525188761389145254766694369841998821067107817987585024808175502131700542636434377782910186759159362760598679541949735867827882240284773585334702118590925267716949505408293171762038712977198856565257903634407883082217019730346718281188671190484741455699600681376347341839580597559554392125448450514779658231260621307754927101057011996252106158644240197315409662921712574511913417243751400382840076607581242320648691216660891982822345253425513736433109987165552066980294892384503439483755450317887683309776486148982628458105541008836344509304632260292077178528651643536221691546645646009765874163244385126034344718080924527949894965474441852748288526613163553489068041582152265935090864836348214907888120144687479927714098847451189262387341860633353674480908060190989878563978375457678181344060529948853941704837135477983765794202720894742220661427152309309050013420634002500741651317062126857206891394312022983727018980298325098171801067646499527468989684364775114363285014343047131558466455169879402337805934424138192424581958675536150661681003242132306932925533694349245682501246361959125244432851415371191100831194248000150471279543283799065539863443253010355219642720622785837055160028471364214738309940600315807796964464936368201355299019827776903149071333773080720703316812624596753122327303611397800455967790822052529644864754250416024151827953317499892020946570245261621902173552135882274433341979357762569746422214930096803733974353707413805784288149024993181270683110455665666272874696483078520605507166706310808646071321507229308186967761503538110090541636888423636292527261976238915809747408180276658965569681104801242851992698526094607662960396165310703037685876028287788032175055152448836469825906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2191915284200625178485547003091083674721213392697919155730912178214428569639068481502443930204126136654850025661792166997014499459683083348386849151827206681068153918865087381994446060068679750701148612149316520829089940179593403669806839532304953946077389859665675552141012528251605141671588574008495689658971574468896038618280254122572893336553446261109973570280808436740963244161036744039308144894602645680048770344589974587620184673094714690678282737417203307799416760495676194322984757662926159426626575399390661582086582628803190516313155767534767955585990269056427527804281972764780199610260608892671289980750734688813448696055472405417305879965395906233964993422653687722098507340455607543953759276040439193584784239966098568826030811097181706905262204000796794838668052722519820669155731777664659795381499888003146638347897941623665895370992260267012019856365387491076785707533450277266999891658840959186257721806543173126128399188076139153452891662512237892168989786585542755085489798709229797395211147390974300373795720898887405526833681138510120210097927730723522409408578747225898447194358130135350053931411274917664986007659124116738374357368404327659594078063044909779686856266164368966765383157614094800227258799191220840832797201587899936614168203407444106222232641904125788795965789291911243325097363356590443539068758032835209669261550540895272393399414581511347092001717048017269747534379893808863084169152226567754932244064775109809664900770213996539892254703386890169087020907937768376543638525738945528037586166093799533472071461363026111937874946767428782680456100712394454077455608851371050109696376782100439603132748480718635971733878142768238564507451561030631840862303415037688510907647665225665511168572961210719919105766181176117410258495898923134030186796653942548114711718340238835542683800996073371375265749288370666940177392983576201246151283565417076677361093603150200837177508295565581739702778786362452715486790125076259831266768661145825816861865106939117026827016253236464635750700957218267184580925901951569671235587651770759602379935607492340301939772440059503790538281210385193140543100289676416275262650421024837991604677860066376738376239413867953618295682309387135219952781535954740855773915347152766432136645238393513301759386042677838402623314958583323400873843977782193104803151707557175344849484551748028987131825774348393015422579539629045227443892067864320574320612984090899042400811623099417936673183560559728056715654506071688886901718333501747297781073629871087304283673523022460959017735919883021396875465928935873269414696535070660573837523198368932627772813585871139392317512692729556498697060131549093007870220285062659138134016757557544149191854728789212965878593747275512057430858529543599580708117310343083867738152153745936613043584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475594017791954245917276391428572719923594845744937527575583319169461830104680230232148388228476763001423543784950821968611149852960429495878288657105778080214989957850543076802287286867231374067610041931646554762036349259210465878285297602416518243803677983599515580543909384546633247597774216368151326426855070944231110208561932951828888880338595933331924136910938454275026772069724917399256608372763581998879442566969856183819165790304326792289492581057449999315599019377870257245177198698188935026467045003954769900344366080274570153618073944181913030271404779910335252341490421139329032547549098602340209909444636107277419575642031704401911846673275302587066067425964055632728525962146348839347202774168310357555915330259479897762984693378767189574680643162831146111442630533005376393871443273210499806448412531671392669500388388134335600755191982612424561350925585253659244389741156723059733651253191567330526875334290853711831214487379889752266320866221868764937281424061171445773809645762706147132887556632491756921702597399355958050235061910877194382694214210466861123317038481533335456751634751881691051268478582236439864809469580015325183834866796308663577520704918911467850165242085808638777940028209472835168219298003668946640794333547548607390137367485725579651644464739118165825172588917267823881173749614121369019397926537579413484069864538274624524864935748975554499071663543152639130040217743703446736598558734620810480149485610121862858295539522299296124388039304181948226390328443034876083747966638181771228580699161691003616940137051645318942969889071383877990923294329163235972390714598080398898262189497028327989995750083200182552528887893799412340429204145808559845284868078696476338819736797414677600995097803311096836231010529447763195597542021076092926849950947629776295333916868995688672748016891113291243062647262101745054664421863311539564862835041738391441906352505602780364577912446946947220504521111410619183426986324237164016975891517507039532880897773628662664378884998498415853766075569802047583122886108770667424357175515207891142745722203307092499821971213653113485953008350045454825904313507669505687244746379401316036204676435422934407685675712328320276602670776727164655712476831445889610427269675355819894179817041726175383645191606600630466860013432583982149419606686395210815238818893880679730208660622556253389473339151637371083437900697580188808407808480667759137889772404810616528543888202234902495948855776124909281428975988255097340540124994178936730996309967150624596791427085709274057287638740878047871111045054011696834165655217431464435301787418793658606992092038951284944975551291759341042442055949177223636448140003789588811268113335110953938253479476005505316473415888968358120667037799914369611053274890207967559226878410212314341696113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2340271962163544035521722451455093609401827477502207202541670051530153105891369279654800233617037280455542830776731371748867104594618769641905874313145495623175437668355890564966958313049742211921776238149386523373569719118548483125199686259037319181588800664335652845060503843295245334163376361248076950721870085982388047850834096306605906848846266839227475627398019545128197986915644996206639247530375833074756451590007034778203505385654466572183893085457979607969822805878457007966082516580557055916564129804465599301956014384865924964962353565887325671985587542646078786628702316310245506995576629986351992408704873122292226357078869976880674643673470280795941320826468812050259168507645605128740456322853971598205469468701758456828345495192947921119440559456878083649279174029446123269354174762687984110837469587973634935143090905897638921841558388622937700923829556686650219259733440147048986770087395084851855318384983090623647993980961565007823743177206190617760339196937845220334017443075803157059386493178223555944800494728798787135888796822108900106893196640224603057260597336132294961065173980954878260361481023683064622256375285892529493834666374163432807225232623575094836649569087738518188055040423947978750812571684635452800046104639653258692964406270145650670472092142535411881544103290267899158119397892710154002102764225342287493733448831080969587794167627450693727066282900153353723976587586852594961215156333015108901252945068801088558889347350419449078852160150543788028302083393578572205743109306276922169875768212020958956951225022013581531736242370649915964092972004694560199258224507859638353733931129491324492010681143293903944543047506037945282034369991099918715298647343672854915185841854894262062611990499716374492856101830617626877603058612852084462372704142761225116168689570540973819324061183786154534958913225694174326531745712754188731779362932215727049640737923359344872810063942847259317958668771376492266735656231129285308312701126898604734620612338066837298976760452413854505877752932934090540972166183365943798786057507646053278041752861530423897095643910903699970584521129104476945445895694239912353880138869970695934402699758028623326957742801720133937975181913338001919085018708974593693362094032487799069395830339950231421808021651557954261844869396211353444176983690156512314459347724666168990244914476517489836354800377204861345056439067350103734515844667903639328179775011289904509796546958767780226546155788760839230951480146531679319878129207232614988671907121433246245998351360908893599253996325179916518060161597925208732775867858211583341252855166511674801520481684948992103490160235522663883062597961515929234563054705246892765463683047678027814439255174719126449979801970531944825629509868895338258132431690676186542620881926873795261677498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749784434441920644217954961922810586665987256950401256911077327023739179375336376767430959277295563924546272536841625483005079171384738517435932712634374913909534186759674160296024794967501950738632559524840306744816351327374419165094334115435755444968991839913161929391723876725299008582195680147019887704793232160627470131497778978065507422858287866864942272186375019940696487102198302288522056657054715872169865522257695471974630447615808000734622988476357935880453719927276731582283742325308909011456248200956770107245069376307013861732763185907464910672330670479843976372759715523678875505294840050506505006377358076707844580911086785296668695516287959250671716068098660018580576721814354378867585180692780944768518724391098447272154373624586621700080927372118075048739917694447270893328771662288392889581316470235522097401287009637637292591124448395590475618654579219858283647968348380414835685152335400911617042436093737083537091877658820638659360121696515232384229388205502652866082185774467488888203471002087593030794227573905248578659071119653720894198960436156525895538997822979825553972149032681212975789797742742060259212645928732130042386386416701760991601363723981946189175427098094783654222955634695265128186819543188759864368658853684874228801976024624283971288735151667043407868468834192501961164484321371546370541107075386168807139981117867538446566845178591452885831937271299359295447472197529385363835877927199840160300825177379910507631947420699725928589866124147001624408075443268852394204370902182837065678330739394517078808602566802597600553351820727771262385368323238641957526295078570847799815575546884395804601264265650470696305542940595861915294836450488490761787456575618743611536012343262221396558309603637080710756316824041982303975526455567638024338405137345878463091224452982833783553419087235858345041708141828668246157868814636816411978063849574428116433883891613023888420986971218482690402141656834116488408384765417005131906132092282669954850596402909611694027425287658118399733662427536107555289350074008306367451461368567584318853336384552856561678532924784027110169249857758988618810830506732719557522687989804029853337514107968532475252509643183804836148188427937058974456586852229905258697507706900665663861138691384156717338649373259869168278372250562662166455643092154685468009059089666970882189602492001870284077160738381305051878064386291202187835848514674913687767048740567265957206513794469977093023598567514929628153644813964797192198186093517618261645072122066401258389509516033215061804006215004891855694937051237939322341929350944186812618635827441623385972799853889501338454835004009720544012317600258281309579844362135123418515877862026947045904201068595483422616501671504321047464501079076517126158163289496985686036889408666172141034874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896756612548118746819221550894378583841604285914621702643746923813169062448678375232929009069652009861289320265076559991330260537742154781874297839002977537985897173682880774088561309502344855757764328055772320301427322394263512889518324164132242385091836937030000704504485509664070640789701665946552142539562267016631893311642816272555369162976401972609632696689968537540801343673403887107501607645896165312503020022880053007741636152589334941155031549476017190653838834712730514744836106752723231372140570326541102094276031301311736484566109761222219639509402260114105194313749843618859138636493984843711479036379232228109468072424870786707625061361893560531763200933943322089635790652245910878612766832743525019100870527670777385996105382769224189693282542418004974825573465695726997092799846814749658281029045718763499588068341111707386002729678524902895442098846337288747085536038550842304747799189968838589920461589374747393134372092880823009999056019920832315216609919245739288402609629923686421722462480894959090333211504795647832446215363731671802153745034963360132426933502153615452602070394319053090113891990625691137618599590296165659092071875055723079530383957192207732193653985210142152261255958877914602704959701841288737115662717806024402414867493630376371257594986832446588818848096641661440098693787111270709177691586313113197154892254004966544582717216813317731205520698268021480912799547316782727601873946924278543996175431319991502331333094637266061244560764141387333814843931429666168225835437799451946992176724479973286856442270230323758151071514747745283587680443482153819689838057489716797300357576721556530990393531968276103912255153165254914776960023582757916987058628600959329231700775757481827068165765197865857173587464759394392521722008056103781643063028703424588590654437404662822893550631834420633876388252988213909994269418550006882992274084694557842923930455275060970935948231572512512504961338506908399878621647429590465939267913431533377021606639830857988326885428913537096173608322273059624250609912895939727968874505663562711460667769260561924868980790978072236065964175699828431663322327334093843180472055163343816537023844957709703036963027578697923773286574485300675536314774824214707160716509786382025161824946929533036687948720836297653611982427899924453985478292292734816502653148927175131048136145910661833754926953691549221867021544355014419411348335743137369253233381970786737672289099831305989643117233455923282722648600417696997503315086026472538054966083400863586767200607968164697434597956674668971379416597259892652146644496774123088539047653256485184807078803806576423584876935406918045331479627792764404401711610590961725867263971889923045431314118650517911245006120778832381057905348331365354858089601411148832142545939193410075457514365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627893903593752868445298783827476595698522724813971615277823233350949764338315953719776791094026018363740448115257653807688685531887637226391941590671253315708146530536471734893114385461352796241837669891831485389238929794924162956954557177947198663662200814014005817733893131651106896352612384633347591253456593598871061874303254408446340844349647678217669259953228423442466203179241125467951326373648765319890504438923538550905316061394847900041016764618539988273749492209680679801860710189883478464078381175614127072459437657941388988340298934947548420223212426356780346231563301144209456966376036068106828772019990530776094056456513445890521915655565120573893852607816309383928509509134147132689682173785463580885187476143738814261888599321999093427208884812254303740420737376816114813748010704757344350785140771045780737856574082621128383121923156296377807452466817129022637833001168213049402174897756103672903966057647846710824186036630377008773350601497644512767971991609365640788678261343871863234165891431738409755946672884073057618966097219117771921674077681902801623640422494532292721641443841694891476076821575345450022462821555145574981808959314493298792809544275602964951824624020601975659429279116561514482519082232600366580130476705281393893212084599945938309894794551829040901919497359293038208111972634444588495222431689668203297669148570154814363463088983656748008529985145172935158640088526153134254755645189736685006511911230222851101566863250032272852666099000319545782471076523702962095383025399242121559142409503515886766685154414197797074079439442515384388912783885638789694163728588801222251751857276844421677228448460070084461246951797916234072666805322342635086333342085747418573779702124745689826146292438985904016502867620598262014142626979067686808257285312619532702116504304684446468518169618060224279045967124067600776987879414029395147685230055072510131902770379944079415123133287942353612769221662313404698741212883488650258611458715541516522244803426511553737616033536618558841187115355090259001123211111826102383322555119506263992193645757154826360910765853878857000171398318124121623210777218337768468611160300828556283047832500003286895354256893857282850760736736377417836301839764802773421286237020222657282116951706066882648949895995321060046316118556498948734635555038371470611322144036825903360108731826135392273805757316781343214872100903579072991269999370154195434456606969248943173690063073087201356408318338096679608765247394773172456509402125272605688903531660889732298715411220144373597634105030702932226315832012882993387526388404864681534749633005601081433056660369245392129264613139418577654952071565725769458929990724966516014251114623841619358383764862178266942143449316623376556092735198078998848745081472473682357230831283950459760788051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484357982578470127886010318608680008713660892653561011368163096847356993027117117681943625577447177305219833045129517378842867795342896262028123434103963853164897158061843950702224921396813685959796024048315575189935655523762466657040210793531836289381842217338693060945322045558965261062936267219804994123308774170182057053292602477530273510174087130740419005795574558770958308857853460320487124246407214024051558648442915864451676120876040352239903970016766942222351450450477015356355321805568847503831620004246189857296691703396934803468575283565570483094755816474356948146926511561009732962196485927638107033627082079024192086855029467208116693483718521830843715248090371792726946866047002880845620053583371531570929029871431983891363591307443463991840969173127862427480496835943105602268365174718141992860167062524111025315281562528531759220531505170315288906680634152869031465173928581602287188472785284182001919257559789958165897541751952118849517128314183918858493160593918878556255314277567097130507336254853491333130888143900417955030074274376248548726287683698267309457973416940371322951937066902476478216459545921356642738868463646819678716471561829612064169431410030008139723853576896118355145743242587212756577195799595835907197746813825233700567543096485283686985840940768041311096505419980007738115061890547871801041436474896852139344524397079187562846361028446244508136685634200009969634225161484026701631369730551919471790374886117227100643319563318338566138075365892613518532349729934020859297529052683403467809990397203851713610063932883206370634741634535781420687692166054741349588621150951138614228507482279131703860284526083712168217734819519755448136325946856902679110821450371075939870683610058111288971889355456387646800983745659613841425128791368051180159837520632626380697841712544294783652850556460118510047614957423745676339874167788439738909346018522014102803620505806863237320655690518322371960369277768563444399935306864510416352908605860097767147525021826130278541084498206940049447853939694611127860092311568926334886827905847698231970793843517382944570981383290619342204628998956611487422319340691092639544403185012655635115968457405144155057490525230942231306449809364520197304627513024032412819461871147276188900153066036154814748797012901797178742135881055979912608808873126666443663211576802084021974978045612804607204215044575525501825559120727822425419311245219580291039406276601974680589959550912624930285204891030527611000385426115055319062481396659452747419058103623813289122996857357004324407168690865559266313423857547241327001515651382214449003465929014944772980258062364863166860642082172676898408585730993824635161014628743878876103702097137438210394122419303126403798908460941180702499028016750015655041633458278315820687400618519349784672954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065667389456952824813845397442127673758067898683194870445778104492093250182266925077652986196139674027199924706363933391837401690249748566759756239347251940130448805464594670466494804814549368657179810787141891089020336914314332808257806418822203862257808383180570903365699446854210502898469912446623631227438578831999580761749792616138726781494164768920659159714644009861874812092814248053110947736405605456828202697361776249702502102038964130394972042066223356540323910424802119215325017912820682603629623877486244873732443388622850946037459511582557587586411661306031488224593680635953816991457588819301433249602517382535569593977023897727305782877373303350794590318916505215907249914438444541687187556049380784112820517916045912639393962888318767357248703526624290847739720723040244507234282621833639131631378612771978385933338046977897155021395946596694349352049606222183617633030225058380377042916230143214865249840816531772604914075370104862399607796631227901174271919555839871155840906093985116511997551951677573384560869451601501673601244266067083201787973574078042959566766254082756325474558918084877253115628564279085598907142119101655565015115311752781974574688432467357652169401193996834038726530698470863936443097436962008745452765301299649630956130889182053091026833914284690376171476024937812959478040619084358698509500079226513916028821281265134214307604206607717980137665022825014114438134050579620291221436964605353069965329850403070169507682494933474511672681968872575644609549799233877745340129427485043764912251567864099277890535153824447510075870757717481825789444283436220188249881092088283303674729506852919667975815250551906767030752044350466851247120920956487202349335125271548446608890988287234657922730636800246557713044187139905907491855804855967890163597149938639568025489227201757631916980773606632609507214113810668779031872704648499504406978625173508488212441607851499969729913272311659805442321801123986051325471696958708185941086388200587877663818135272059316604464950754847307634405738654528930483673262118002193419807753424331759696552171818961426887977453305862680931328394610985279848191692328241951650903047950802455130022069464665343123745018131918074411392919792051208854238398838411166054363087548532726728379936678838178696115037946401502885132084113823125853091675042616504731161636291099199849567693808960041317827123999059161919015368308360903222629534239728855307647509238211350036651783761110636835134441575243399258099490866787366799903846469534683008119887708882638636797565382918071346569875762869544012383931921447385655716929380606289842246905651123076793331413408257502508525567052073445745947554245834920562371179273554840736230785666795440973244713093629302211259185169055120339270819238636069309104912544397439735606330468124490894624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415283382787698749795599626926086034281272607425037162063534019163735956873285959937618641340045511589418438410799716973991400328918733670406590432192654154749264631502964254162821004732376931529044177092797878349005768935567616305923015441336350169163735120377290813507970147903306557434297920054927069286055690690543787629122921406179613406761155445813060415948122330096896320676773585516292560246451519023759146410416208644685562198299411877511516666075128655623856003768786337945399185741517153659003184527877787737495781545984669323462175483241922041418611754022322115815606554285516465935232862049348504294148643142815099318770736551342434659022936524184773903880973331609595364035890896261368975328670426738100009749846618355964763193422164360925753954689416704749615837513679671084234980182156637534766643457817132986946122862027383599521203621761762841064178568295440011483937864887379482889930121555619996153338979769015557420695736195091838150442497598646492953039586750686100791675307257419300021808573312082457452235375783938362369416769091517365903642348686874864248869543515064293253345759839544695371349773433206641776633318066952758359206842196643403279446812348586320046816580971109441752402076927824437572572935817680104632108042379563199156732674340081138428388052443069270476703958635994006265531454508615644138796727732696984082471620915129277624382444459923716829776007457321167607927585224169226350888680978183758116945856412644431039086209655816267100886953762862502483137689966358843420021471264052254855499235081989906854900336182237551519836697547833108496868049316035493358918792966719442754039374665315595692893203119198740855249609617210747074371359420335834534873071111948218631735862266404862524386684264630773493357779318679854762564866664391186497777679243072616420567593121161548676985988524244362410910064982946884734301483384591692827438876119365307007703702385989253361527039808959110540661087926379509691351252876884448680809656394911317906825809459334457922618851867406707352023524596373602532918294426669304426475102186518698514740108943978484849916401840250158405061545639992990944057175655149242578616593798177070202927232084939981977875916140950724154870155226875289784884407449290453073518190586366797256911667007228855443205861717596420848036077814579401957568502757256429705476581287493946483332316782443963327069255064753811596808706600756174375516351141249293281624351239100656244755671174000838155963389565693209012140086531607076132335692816973258672126976291777268873939146602449565927237577416055057711564022205165734697102404518976976961120212346120109570815348242269737162667255110434622912262701904945663031491310570323805241140833337727882820715178194074608044832234906335134311986600245194979554639246983603458008178988593011303597647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397168339134129542606159958304646955677606104417957472606737715206059553610795635069768970155795528121255284370497730944110190431891957273681279121949355704946747870590395659165615592398994018771990687522614614829097556400567731528438498513219156794509655167760105447447262848673728341057718233183552128706665328159666127199745207104633409174461492422658666235198518381917343829290998135440451878143281899103524452627345680738240133282881421724561146453410489583287298296031349938239598408995254975940174783608347854546425390959168377375029626654930038968687318479211076235898471221542688497767231964974237774482574716697743089746142004419443368306907638309305552459356156977695151601192244950848130053258158434438750407675549796832463412532195531405845405557350170065835623028622894827702072359957604646193017798906121834469172422803671516275073360861298011358772924124130837002748234454064648912503886245210128262576955067446855912497429243976330789180922898216910230121740145015042007715719344811896623019602257295351180814610657770663547957394208667509156581431646615637765870631081517222148856054136220527038767057137705832320278633218933505288192164130459662227372769969647586556068890092302687311793372426698939418733881068998078289649808544484856002430930926359165467624841431299712169598239520421084324056101992292107641029468217410540484400702947611655979443496100699196072800149288664637018642802772256842409883719597756064433732848155254114119072911226993627801193363094447543724748716216319847750466890426245654668551908722327748791248388441445320099659806206210830968118815174739034604413184363854083019068535198678082409609878674947107026741370013803370086542828913713690584166618605188265793541739544660544193117079613417831003691478038307983420370604397981601675773884954478044325247517057296643607113789434024543748954474697082014421883594412948718713529577385665842886351466318512174609083669098310166539684906769919569159692025628080707273439377576086525631297976052281520218447247631984586756945364979749304317235721890313562433832488295223064970276194144707653231431166530745114806864571601607190718825838655154970125664469453825429728785297916845288271112599124792736794788586624021851012770442409441251000717574657998509393201547141352349091016877244082546369696768115380180479097014519044209231898924435195728859447136227323204143464891140361874383957799949427085672448113363787448725693689205192925719588974316183129154360040999958104755568929695550406438024148190629139436070800141010196691498282006030185955998386177427279956986504376527812006417518889147575722947592411530860370353072237806625906273483266080144987006285670215612890195932965506156955458524771808608401596428511879107501885688286441579139385783880759748686371112379927247955874554873577477344489452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503259682386689259623149744038988070319628915217378981883693650408356366424711210255464183522578649174712999204776685661623162198739725527373060847774968898921189034203016869539786460280648086017772998377884633867759425010315675412565040376023327644575979868794549466121028372444856528269534458547305288633986559863734005007071451079650930011530140778545964566646118295951608218863503817716338571057952486096322019690322030096511018649776017733018065570317853680137851107343261651692128861240935835154803305982018590686578031700471854696234535615386121418140558279412446993500911443199283982911471323293195369236931355052647525760780799574851023973079025401326669199010792223993104970382055295718475191553804022680154885866494348541213910946014181440267703719792901398229787699020326609967724109005511083364323855046369148847080667688266727753061748384669763312391908621055876503728139555060831929432697100834243685989881790219085350247170655943892089901569728985938087103494376072134742463414573590233107362793568487494347743601159817520178409960121220697721372493196483637575547011185952236820462988996116092610517599257948881417604579063463162395590902180325424252479526558382524278748744830338267418416131918884311489111864696479359590901514937235572221378977134934006296335036174569779470140929334935694189921030062142706219609880349446604044660615749139691778239947421765393102269180855793158416971259216096778549181647276645388014405568776315696628984184051036977704737123773859770697906777333324952284108488731226979477163419220428626491482143347342834020602563168795614991477397067864381522218818303532938048185878449856422093970323752373274429355960170969601565032317713702501482547613576575643350987619720941576173210106696154631037533942644441684891245388786087223821893692871954518867887383298109408297700020791481564223947518425954016091981941342661927105381809661869063062643173345457972386778755804857096453265200426857049296113285429375309548295749050046728335965696787837603415240874719337433239756015853776609497173202754620683043644333004560121376707735562193551762544411424222531501339313863348978250299596728944067959469291556461159070837111616880887997348390612715253885217347106631304138558326469837234763438049082794029936500429587717395889022092689736435458356348319395550597358329452580323146352706909283453724701519095308127516262889776315910460808661933403387134004712163176076776848790062861915258774779452322474470225045908630633117100301678546967112551475840353989620177737822883086606372743370306718521415899545539935577569969652629396360257084087924425906917434411442355847783524257346735171394019805874999698072179186677141719538197179034906418599890065557393505871872047221376684738475496385418989774124897261637191301664470857744769298135034348938811614453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608255212442962515572012001423106738676081770113539794369132357719159105416942732367783940986852413561578868551628441123598376045094456523497915676506914676355570101957341992102435323680359979504748458440651903546652931809401219759004538012724615779662541074516734811902658365681025314383228617887406607347859549562273242992477115380710840527505355739515589703208855027035049075062714999408863642587806555193608192198717762817120808360894725670174691414771650692602142830662821643304112457836007893635387506990814971671425705356820999483791854904257560852894525769327228863632861084583036546826038313292573396285991299840181478719252756401902377401849853480522443263853844474144594555423669659861368815222410371912073390730771532394318618305671959140914079278712427665039100604053267993876979725880479683653948587024051539398949308521824773816572919861628526890032338881540662666759421958607448400585469431309509110954405698296118521141342779431384094740525223834610393720980706674954948772761534454170818190743063455350613052562095489516801273868415802507094875549552150468482033417688686423270282338483299863948337267166774380964511074131557679874197162243699865517362378621920459018982280088480207923492170905634266106949096307272491997993776862289968747026631131194549706230562913588754007321074121950255759645724197870505723951225329428567272086048838336863629964829063468032285572130700557177405924688101621727893595778136078768494470918349415103823317880851339972950984008718368699067171784576408603509794423867235086307019008435846504118213590811932428974631590736840957124107770668836136469488227951777276738511457809910269760811666857794587307723680571209018165230159904426637302277270354746249917763423109167797952553090115458843726832665095436543302771493747812719031710797608065449099390230617431361318464246966483988066657275797898378940106437498005746744609866183573955454898682020869910973615454426149748703932825231179298662234742672488466556330959071133383799052884310805788024626541476484220191139503675705830155361271996848462895478735296695231992973263606560768020243835837500836739403963815023696309100322548470839360485282312052174476041219877073804551528900334813374019120580396555653997228371795206246318932735073823067891939649464153131252611908567145407638291937214115874895347919603848808518732948491243327203770249014379595895587265744826813402949278994097273721557634400997747205829576678539932247436725543745999285852409128266256374338138722615567813145525118905478491805293698716617603105054456308092211878873628086436476534203264016628530254905286936412008871692037267630853357014035993461359355912033620014502618516702483700623691009976385810368487289828378759193561646633132925256791074114941069143126937140327261178723743480228041732481679014375986907801054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081247242335933690039301973713314480380568855977994037050758546937426982630022066736792282682548803748699564847035288318447766418068385604044048361950137289545684292448274661133224915888069202824813898198430234147183308775880085554990228928843655061231103124266908863283861429026265747714131869044674702368756466412996406450228421282221043474285945475540521636892104859811049671360202413511512850651248390626370936266575725923005266126452085495198838946372740584634703157947245208598936180202332451725236213685720063322298112865338319367179240989803588153310806559247186349766047704740425696631335592632899812528648944168331672873507053478818936628200278355850915545524863994505018056412321481109551222526576938062331292909685436908897017088378172403470345264325254293690654951999702146257815695426950761816895736286592798585001824712363678321683874240508511404606920955698583914504912338524093649139647269121074412701346268995032434180063574742507010537716443216759576882122878449459509322446130963428346037896222314150855964029017026461879422630918363760002483645114024377004045850940241100800231868933132466634776021686668503815645907781533641261502762961622431880969929781731734090278345739757180100512902185015275520390740793093705566711630934775027726254740891820167867913207660899896972689615801980386411685101514891781059127665266992984496947108589930882476210244934783781208975707239901744958193693509549393155873605010653076801975202387468849560375514790380410659306926133525892609177612571467886309724806269272543524612899883105523343108502987345916541731101007377278797652535632173868866370422344827420690782834895748319443115819187911617545486962678554782577893833102959233089074278492539723404898586098546431835002393126449403272843901599130091024474533760063052623252913158300111555508167264800868239263552116183370357193297062161413653098097082889300563916622444568659023369551716493933853604751149167391132831688343532482236846471016930644927834245339554283366159048478117183194684065936068633907988311396581924407599473833533173468053638971651234746709332621838272161730021629462630137762491738632585600337304689978811167226632503072941979689803626284973678715120340079889317307339939842654816917436317693116758150260817260166729979829093329850679135491844493488141700263757292024535942875342466339520270136890176957833991892871554939602981563715987603321865336325575579809447411880300427405773011565781496826027039069655741895156285848806290787469124995481527158390100630886649467262793616177510990191745293455184933636150038052297304198857376113389596343467383174042466326831059947996754114477044622141703575994616840948781892024559176831411157721333358739111787743767962370711416923097119709173322193119702191952497827275529208113352351826343210070398886036423778297149448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319176166001256216474786116483121003497672744466398602266195406639713642302980020811370009813035092908186864812134725706292142655976867627989843240356408697874562190271412610465499312394376339501790604714331745833459757923964769234553129310748606678330174367132837347479531816453005539829052565720103123981613237578388081230832678366515086949428571541805937053080067613589876794921540317232178045104644389480087064472402181945777298168321637627823256978047000297391985330094945852530759959172470637069484134562275742638389374725359329993486033733940234925960260954962088646403311931125732564788847828322616936004019370398960763216253108716184804672644690414266133618599294518438201030452533140317296938209597211767140593298714063307608923455390673000332240588047116200367786878395333685574835042492739007298389569460517252476487225802934297295694940388333892640511757822316975905257148301780544060885931416442263482825209128714428772382126730294929299131463103630987840918856355926939472707305568769404761077224833995280173785986280175317579265898595317708680891138976872578897461880640471337456661581364098748222102357037185954412806129004274111108196020561743232481696633828396685690513896316922054036630239816463145121853367222272070440789390528590462069941658164529727958969608784448398185475000252298075129269318341692540571445906138208905957086852739547504436839596412243219073899599816896580905198901237425424292189934468288381400641537345248385118028819324590358577540605091832054185919384015715890090496064380123710504101210594791585641510718974332859397389416693286843103233486295751426002653529029186799801137368897827116608710810653419840589748623411621099648215192036838436800355905298142167086139435093410783718928702974611690282579744663990292520129451861135939646351150835645301104725193882978282848740521301649601669210795151008588603923744645412783986860972012006155893689830888594309672216946909238019290830715071240050402986304745073695543690608866902415467903375408661118907199470138678068241911318661771839512786728929904110899572603084256604099016903199415146953884350730685211270234806378442285248083053257233425593543731838373168590480471115783154797979033303856890855355964915929903389713950185584383030479104648464290189209847017092829964181407564175731533678616778077044540327296457326656094968275126923296631319571521890183292210687451525710612288244834824747522494416121642461723956481501225890040175417579426737274911758737831504026170517535650524088527818487319879165223120105605711326213197794171566196568734589648518918072448709081152404201090801837777376795914764264163050245441073770474938497905083096419072647901621641493188989804923418709901293808525468665608625414790442538370553089372337943873622716437919372778947948663742622416179619985637784867787237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84327616793747810033552062832743228041530649109028957001090019480731122559243896012409109427992138676205193491570565644769719261436809820534217242899443420058741654382909013483747219168739015943099508192575875240974590774768713051532847350196216519327679512680034866937574808040524598321169668027070704996840984358931310179309751313932233203850397399320621838922120894984556498317512690300348147026095932013063906696873592841138252580500615698365620380350960902137264412725913883266499547932982980067688888839634976005056755781247479305883106494081611354135152550673699325236464342126791510012807616483956372364501748588182818272841712338661707702269670526526458034994398115353985055920960540912039381811594518341585871520919367495292923726331901266477689926655081374306578199944085592288398621373719503073282952236441542630656797599992963369056181657581319262405561133795373575351118404524594277479758584093809498705752542291963648455375277850707342485672952609428260387858208904095500554214856936435949069092352520597750265880023316656336707243862453272304474890786038694438984171849450111354230240279035880959529867486519080342040745735500608507038321824633857591436006196302856720101095984589873904127020030984732031658580824311897588368325201127071677117795477227650086781070882293086879408498908725444347399116234665970243820846781858878006567694325510146961881258790311265407306743316232745130013517723461731872259728807353183941400087448845338727008183354002941799402941272891616364754381165282885325580116614105294983959930879109078372481779379645754495356530747140654296189701851335542400948412454704601245704805008428017145427823331476160472593500864050621555796594796872458207009605884291512799346822142903359582619797798228894710225499529114779178216176658186131851577607276163293346351970751597498865330988366189538857923231989506684591556681476853601112955805425600899708105480249184660882822390121239438740146809289946124619753832597369645904884803204549756786960837817656522302946723905512169906439683886698283697704481172352951031778374898967195676462693578201492222124051400131150834197558256711631085811790964120779805393105297447824831219355191682987442231256306715396959817078753262141467803181397350233312472746651964930641232202074408824699399907258848984930321078639784734420102754999792055412494954371839357168441441527886326919406271497758280543146023921388211022779840143210514607960569578125823601450213910157261113854524877090060925579953512335898109422264994134134493429525974926266619812918745509680360325606961063671888846567070004004965669479056694233790293451891311086554233068669245171492996583971343744271115939380510926626276158282763757803096406160091508014290040050257233908033765960334651949591244659163026808957746623711097079382677605645130573003835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801791837579445050335979767126230829328351890339127522466569092510371512689215047692007426113573439386270898448684069888032211355105855824956948413616388677085575151175293646459537088388382658600633943407841110008803302429721733873069935640814746410477844879357611919079934433223101893009899250951999114947229753542327754099620086893658612416158600018186766919448338233052165338414275705168646140121710613486397671433031921530177515354022113425475296780686559528553123198660079947156420846939695293323528875884923599216940077266662995687868648955316108041738755311178163172755139343795310667581907144035827564057727508478207525033191077371593298470755933628541668987962354242874908091096468124394713123030851707799753658009260020205854758946813485404419232690027310996967073465941786185256999911592663463204308504541157043525476942024999575339062914027175371243514605653597682445038018285219826575194537966481079805805606780442287988634909047643611387646138922787999815202002731412619660897661672855481581141795737323312895595263374011007602657060750205666621893830301547136755171031400232092725561053006946365882700311701850860207400435333347688549801002381911839123894012256543790203390532161436845023551581569587749114756427352555777420932795279750295578832716863160468590113891621391326109662688251474519841105405173504200332520239120580810728722031340108436400002492205576080593346600526204441791434372300393779883528938404967989069575717549416477056969937157590533697493085548945060712396822715931413617664179727396991845773531799010636361236113311196429805842094291854141100197569645061189281051708683703014701004627778160068493550607179536452139123071777879126172113663881857328115494553943277001968249261801356989592801627111346410100218958063774178383905478581556924546322693742645606644567740210220880404370907494482521453943350996201352015484256696162665934924431225343792175862884350014564959066280683794493373055701902027404208929737850791745828625639080362496644320729954475167959132780483204452182894542908094038156481292455639031045331184968800518403916214812392386870767329583607689699980179537827022880009055750918665797830827596327876725257698258734447644837864376590112379665607775609803033403393068292945540975570805250974285780292381833212229077481557045478174077213140546455889282564949986261106009022875682663240917229453616467981379706347346664885565975934172700212609188608430222891515395164456902146235142035713351176055666345452028926390330032089960877313646309834756155969273194232444491577995451271218503697444991262434074631417725179584782672846742516148746515154625890012405187890487253045504324958861449082268172694413774460503693777930395664836554834187736209497622818714133734088230596009651991539853647363433303679224306871870227819099797172749010421734120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207385928417333318253516126405713593510102030701832735149232311203660172688124882253790989709541936563087364410361579528617613147459159861721533590384561669551913212791464816015469471118856661954089508643586918794409328667821590920949729142719725525865478433635325043590892408284164279812065058785295703973818453277815130171704776578933515392990204541346016753242221765123851233250551234821605010341459369637362147705701064687338357877248711588825012690145846644014164860891354098160911022475528545774824066343881088093703362493641665010909929263677025710685102788733553555278884637113325113916329486569418572282164707822740879124204227777069258876019833819796974360430244728730230059431606073102663659508153816895848767166969458371963078509204704507455876112655538567447840329630481965919270743252547207743796959644073997228913628129419997502070014044315408287092029735825673032529076484290369015638324060411786842227054184906500201519604193556884975343989067982214442427699108181780233326297730507507187178365989193539589650591216998681236198407257030085034683419495692904246808013990278057824947321503086056623426092214809399413920030175393845912602360031264365649155991435765361756854656525305850400434927774822455302938582120909553213083982919529260104068346580346162171995526567892650450069423790255405559754474931580255432374475562222105307503272124900229214383625946612294049978533827166214621938083224329797147859732722164453509139915403788611776043360993955340693031149241760805807894629460676297091021092668132922440071875948826718719526141631320379297848028118548126282392347683480174425080483857770902342218494664707313695452740642864600773284614736651298679029480953187865603901347218978610059448148570002753711593290546923505843742308014639238956062768514373527544570260962900737564094159650938006328861561548377081912521917601639428706684951577264529251149644123378224219253440007453874269851057847882091869286205373933049522592351012625267971151418540267544772942731953051143130909957324355723284959067448450653929815786633936903136471696008440897007404092897931550945451034657389810366110631172287642768335938527895096263333833260646192703329957420613425493751118839463363030518056884381677211988355909492675572938800663616554460432482842003108755298548217566913062309898508444041181624215568910063339553132876641200963137482805440782579651759711432168546122915288745881019575470016734754043079471934298187877035732736511525340866928122821467107437914657823632780373381549815023825927657838847061802633483425418974279084813482995736487795661338172167059956947941904917506169326418817289901023994035803959223216251206874177340098209094029584867764774290379092066165815885954514205946803778694843305207242779526457275310356353496580379506102260302134202894463547725381857314596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287293014877056016882780303788945429328752184487170986961896329432891298511492684182924376998996284200207056518077804206523044231550598043217514222483400263371489600741606669499702663766492805127218432767529982286664981168849750803327437343238731438583484759488857932418536992788422351085348079827888570297217579808840715710667361063159955798170304419745464080557734912589698165243282445353804622627215355854892584850221874840759287048426288045789547396539130493193220196343539256045269272636450540922056716028830800192515439799508528168696648339641386236002391551116971004755399401686413768554419475440837878763833081220965140986146714773815258917659936274075290601552309669501240585659280947432623060679199535807295205996093469409947613098087386051655660007986503823967198412564399559356196337223594641186114484897219547255877292387200052251865129587359470319286919284213049149699512409514353532631326950496272568237706928131112501167160330139320762932544871438184172113711454371849064481747333608674432037775322133625814418251426718784304435696730691536182228330843448968497762365484190530750257735218182670429774198668605378013399478856076674602718097516471562364505769264508673739453503581939645777568638830241167623648540933622723377400441461986211692431530916543434365657863919840157342622231057374177767110685216134358426266010792577143721488834763853712142244528632713513214797668167267433739452165245224629796806456730026460915744080566189152122880078980338492796529731835505996155008135239377566682266236153775263536360799954392487277738978691868080109211178939140787874434378777300082218989822016633403289303949772899175431453265038002976186147554381186552762408011962451068427169020862641336473117349943958821779445115289362430840248020207926106204284760981975308087294009773319331795912876509096383460468917441546541260769832016026272751672715696093182600749592965254758680439686568769575786604526562975904275615646247456402163869905395112453733906041252240798000146231168271300451670647290173929279866027213479343181865125730883551423931881470563103182867461520677083277800588404037475954391795459088784002177845516242599089102557163764481406234822364548498333523922843321925328898413422291156856946937673983757105083989982955188063687066130417765385953017242190377811322467491360001198336269119890513932683699613832265191598503328246821832814839202036429765261042480413668578636602348084013918039154428256212436933629194817342084851133084606147993275705215385634276963782391789433024425384883108238206751852934225368475346404881968649748226599727710628108188109399948112547973970636716729614264812848064892494495603295851222017278099109704837854321195881661950715502861667587889591502175667241032208204631140347613917664912315835479137573631983777995460414028240194400205022583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804911511875404367950614783290321908323138448373580816890080746504576420128720697319609929673689816422139362086881270233255777613989119706044040187057702764608894017855452259463764176317819139119845817074256908806914027174975840199411108427065405222395376947518879084694623480426446360484875789639065811040690668073774041008114630496260761525303242607434184134967779567379592049855671817265195232569601094368694251548372175373330435068008080420156525887399438344268281995837655555007938039920766263145303827454811199387049346790395991136877830449689542166294738807701802509871737727243470240081741176371526051214454266208817057596302213988998220525402573509810640375111307903579499297164545468589353390052077022611868422256264766468847104082333291891236935391267574750260223861700098615619496793815783243431191944001380057016376357817950963728667627636664600028138905440880204876612118898904229451501757312754435722951227977356902206875132482031859397251488545643176815672262980362705160959548757504638747614673416330155929209759007319593264007572774634023138357541509730755931640834610832970339614573826335892349910289088779225204194424729034908763044884569606021048428889410915833631950170574557853398062918752735446441524309255818299031788687465563476497540853468326087738960540055053453057209440388580406461793128273423555244452991853899548698453533017249105017552670579577778652171893839732610405360527660782702620058856638941375509866413643368073064826143876978611550604869455509997233318484241920651777490887117312007595624664740889715955284915911898401928883693635455715334965466687863640440847921371059960311329039678060355924398116362847961860387497226679253927849233978458880509385349250436611589074079233945103487383430096316909810515289795943185952080377061062705341528978434770203566981240656211521328380311100824173537392467363509186416733353617753322507088453282406106206667213894346094617267423956206730144443659022604070617719651481426087252005631216514975306596481469332199779040922718797792072063071715060175062294739228792132302712422915925799002643532521793046362585774323386919539500625904091476818665001914294261639991851694827286606343238961410847573776412016818017599619868685520171121719226654083007258514447853336994445139189773103464471449228836820302032362119634674179411646264794320043071368953379682222445968779616967812230705166814444570105466155410486763430610451484622336101672046294835424199363709115904979939595097452513291421641964355420775201169773601756899917548087941409466783352080511730548609335201119739500352381634932738911871552992442495940691862369106100655236881399636466878198637768767558611254472618419378783176240306942843890452612525499974074206663671328622027375686018746072859509034343591201133413925153839940874055183896437547855290927520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251050804522467376716524373450772610341412986092832658278140588956368683636665060045781986164754497914072487983954440102121679819009451298036168456502421634316511744341199310505273174982135117644473063363958991927286505172000481641412305900332333572197538388748678464880588137125060933615711914503503619680034208731531078619979073838396376982184417452732032508323130649602228583186147575209414285284116028856480726483896775328780371326672003620055895554788832262607719620124848259711070896827454018521572686866176211673442713287998616570069892775185684917977840264651769158261504545693659698932580597436830047280496322501494812766643363498666129628155961443278966973652784591951405758915049690397655743909749178602008313153321419457696773681492071639474300064244465680423788711922261756533192025456855097878598199073761948669020367435703754449026245904677538495086454110651163737888084373700616018690595547281020126627124753963121576754583151677746688445909950440457422041557376970079093733810853512369626285179972305846729501730366932765202316057797074354929961327198400832404623655004526434761195721993939345569025313678687076545743949844652179310607100787296522884873286376762984683488192148166516219499630453830520571362892837528602235293735440794464448072384521589022004149763087016307810895244831141519438696120055860198843355600341253547776713546177877389824903495307064233601016984673857349444345457576846435617811584436688999209647757908132248776228279900644220182230914291328608827765797425249427194066740930686079756149785116173135939020991755613824696559630710694590059984327528117775645145094553482081826069701570889924806988460990021806560295180232167400225526589503514420375214496244485380655981208090499731252830094618177478270303746072377880344420310091940562011783468269060417122606858382196207994562411360005829130962536703037803035471528055481419553085521752292543469460107118781785077644923666032662363874594411829060999177264710918837002024880628358161211734427896864054877713175573291430375882496910333322040797852034316212015866164234071462506381950082026452382872945064854195555562562249554534854452512608987566752899426798070447157622847427231332246898039281075813293777420324464832446324233763546803936078872400239343380053568786158019515783113221336779116728429315449552909839199672488738626175326142510860391574266372957459406967942581913797571845467330952562305518116132321579666588105767634078740801513298016923936086413474064100625127325943025175605250807992596831089679870798677678213696722370848979448237832912820464559870247231815063047498697808687343444400053667532509659792400857037046673334129414319694325365679389935198519070832593146013720598236944234532933154140708378711592413506679854150201161223735409884072294244797877150976051126218386129370583104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867344936437254960014280936792382960822159622456084024308071773562904927590675702277583411541145224012592043906552207877971082603270873536502594833409409361252217738632531622366634289023301180032340624418879364136731795361191607836812905449014811887891647769678646419394272682626916139685248401567348441257192724608841902915455675082921806228461738653461960165619652172750574249660813371126401194776163588498524171641691768173554064767942589616618995282481664647718045539203673044739406661701800317722620809609067478174634844768107307520016000804469422209095751572059270264292658480818117574170136070350667521175060544743290710949308874746360849931288209994919313317081347008650861598787906611905841391916529310045026771387384965069616876040452948863738786853526138575400025013760617921416106492436411408474182023907732476009415577600131164199453010055974626835853458789348551600783389142039333689613171969307556371579778217626010050628336458647211182083849085521254751659282061534738120855629250957627544110307251116202818247065952832667718576898633948436325037974894815872540423693704026049089452353002264719082863269908454699706703687636848932289067814780498143621688327533590501597537161192615021147428252887089210488604171119996826211208114387307068363921670970855747663402279083498816496852677292646299520414604687368330176785604420482101767278386224320960485726884577288501744812244571815300407865764904835060872559900267332757751478836687852598482750160803327562439670095202326981373902273543463544208945302518393792950560584309474776189596014518176325172126385732497599481090012253381651595343396608870705820153392284573839388805009913326959596892708651436115109687368581346113350306754959770881094828410984445339213396818901830465787986226707808075731198472156128169906107996782282941744265092159192849367371046489424485572066298863424802800249414298601024804867760708998748861359367192450336140062978143648033178329362080724229141473173210439148294023124075966492474808313118770493232106493484488543646274015827080053576027749392032377363633773320444483713875187405789951005487642252813852831819418719633443746738245334634185825640936161431493424758992700438631515440854206081875370784510971269627698298640844815379910004152695358626911081826044861583358973216743575443444422994155095960857679199382134603293674678220853295986731834751768181564965301339153496363186285222921252932813595472323359288253485845616760440137981702204853659576052352475752913181692205388096172398962355651748371477377205296579212341862465946959488615502263656197353235300998406650046131736873718988997044067359970259105606461013341125861958393053958466079969810953835073798419238857313420203484914679430650255563757892040421751622641826738515317296826679376780876019264516903181161231056326489880041398531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380116531791047070038991283694781721722193298056370907062427257824046831248641578818992700385207915378750384497191503268973035695343139156371905253436017085912870030531782772957726177414560824714634037270595613978250715302943194290735835917243669757078307150949225647649549779050601569345013415503055307727110129687714136572130828686426307450341207198885046453090677510960159979773500312334660308721196674429809927366283903947236971117131032945438868828491607228122799077199083078682041356966590395388401126135590893454515183769387246195881241060236722253998256955996546544353188729195895717795483912038091754668490003526468836856121301524792924674133240159226638825517991684066187766366295222427027522431216867777904248962137476594158177142951737862922533805744739345331945812679286303171512107707252666810205234754134534911152537832635118439321502986504721031980038860025070786680168312130499925662346308192831185441020848216759744793055277677106269079671156049733880405350003962729328210802810906787428879983645074659013955842646869296061737207788256975878381458639005147906198975205222914882518227083107590071594240475195654283890582873617351006284522562030676810701625725864035045034773735283828905716116364357432083838951816285033270895103379135039057648091026979455034156853776082953856060003454827912576275712726468312029772569808562975101604974076244378177661830408798714709137192504696633465332055032784678917954760781628928204640815058725279767102315485927914036662942839257935661624740763653404581875666100921978023463859859044590049552769084218560808985314599174226598257064138260240725769092864717748685108498885290419622647220470912468025942199667876542526209645827118649085376156418182979851388275710306045066552257154616240485177669643804811709298847322444471494655365883914863865393251722829761621117323032293565804937372463062730671226913964930598020044235989551099422185256245645081821158545378870679262901242461794956224917260774167336946491302189188313526718816347859160866616001959896783730115799031388433029568772960598268797620762957574937386481489085724243214629603701968085790225636733950329114761477751262518535415753471677458564897404098186858286284134966840877800258146657835188139870679124725659271708228433552977520602470883294996993445043065349079053144070645606052511448475767360609334213753936849011773570580471328353826580307167649503301911776824326705469111225766229602634101252143166401958778316889571841984515728122217862718837358278321223011210652780449528375957908204629292003059352790954795628424802069649188777588598577894725654046918809305590314737591710116362408588282543610838729335496085968111736900761956526545767296060225591318776037921643434996163395448799486233178160857686661575614963413989057238063983471427585630507368476017927323374802715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418828436618535972269094983261986059129477486229191856541586195665369914128621175057062847970615822354406316174713516508614764779726035887957919511370551225309902622768407553412310593821405949577990474303098184156823929740610109990008113155640966290153342286301962827561343441235425846491101539279717435488904239960596894387084239980926302860411880075995843557947605553330754850541456594339731083669937485807248225757868430576741329776783958388327745564957505661032198201413506202278015086710510675795105783902782524621398706488345360316804726006815047059152366664646905705709972613140283940320044619627753980739004980664268343359681622905680306706621148252373048123043439389773728181719228331559116319350610341627100435654134792345144274386612119340047593654423740920222270559223332171843665740090125413057285282529942762088978545119382288909413856203113269650818733734701838291384820545645835593833329244109727842346309084124533036724993732794670518256960460442180311313958921798592285001915955729478119339287446595809612963200634095637196505793572902709887293304883478745157693382872108961343500105376666389607923745079199305549735654767081559258736238384501232510627509435011291342459065621847334939136360493055397778778874900757346533307188301499894759297011767198184702723823540652283216117497778963952464663967542878253231997426671374931699818111877086785855525442070654727524634994897476487837582339057962868943394957254806344352070374095411041205192043439704193971618578010632309837814540006231439354724252960844119843507862055194284189261440189438406109928646608730404328430734698031954085132955710210627127490774869612086759607728398039972937759585319508373501292679103809113298328178426074402160580189736912177801838100437251534223246116650793360000126199024644047731037668108650222719116009911787697640859479429108864759929090656031697852348012618708040652849941214101183845049700831903075623576011888046875921726608506030158291592804083125839158739242838320911392291360286173509753156563296076925092847599869443274857783769647903935089826510737911945975399287001639333008141748732679261652258624437947739371173079618957926453993292385082347856288184228295700225335989193604267137264780354734858384420255665566299849459452256249944114810262150030067580804972639908600804954223096143779765692627500626446930072802265540797603606366909888596493350087519518453250553152072707014016127931801543644127040357530531430936699989612235482113960520219012299398309358420932160958972307342984192889565780102920148153774259077590732821425815521410739006555936887934788170215153340665580166659257579032679663253716074641460755163522111486867262967703363451759735788660582858447990143841246449566023697804936190718678600727982013898370664109825663613327833139826060071981251056909202953025304222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381187627878996029469439264889063327306054768242751830072285695539350761581482726463681316218795553680047632055548052170025145309976235875887356755445875380629557567954753256373568467935394365479248841383499405919891290952719948774888011979590241667923635063352716833926195508678545734302773264445032408746061497319814327744475585656001604601468687910518012322609351717090007610228620082558385381882835521878379668579412638796404746098083005823858337169443087425508959516709533463152167577178169342031012158441014434489658385756101142188635041862660516622499680535326903061559427359191704285112405318491220855396480172163390771122193937728526485554302842392849109689084779241100318776309932070496043700734976203702799764940798745052777210969082738478055606176351149412009959444881988715200843216862880240862772684831771887279482802403179147554682388201353315487278898146135062439946595577882221759047907155834939489719642001194607191849676483329995735998792883914398697588114198040318612833373046452274317683009736610984998256440134184777645796885772674913439716485169840271579085943394569067750979537006681772207520726599129519581866791366219327437225459922752829524870340338494833559255139941036461362441101038603611430874518577035649102236722830541091146264036366288461433811504552689457627423661389578143200833414214877074263975591450951127291018989443898545045423051842713839421383656907648809501847214276005849502230184022664705536535432672445081132803047222645341434354385498815298132511034591650107192627705077720253391813757387085558101498642937388482274108938297540414440130262013409446715671457958287448108778957155125957641737971951012678372610650002792375016058029195605143798232284312776656994060917456610025538061074970063335503090269450010177987280185018918421327873885243602372427486353258767265294451514512400731629141529457171197005641469681125052614167548519246479316289112313816694833003998300853220177453836243052810161478796567726393511638017659788561982839814800327752866145849659099123391296897548202734635352299508997794079457138163630118502058631611496625638677408212279108492884969112403583613968053466755384396386943525813133383087728275996808268051173461632505160190389626528188077669124590491404156210995273871495232722094715162630852627921378441707506164098516085004180509724218738897248550681616740713839998818304014269635036016043030220814397446913010489475359616898584035769848556546950203466415248463762475708832174264064230186194804353299830209934039153998642304640090391105991599214444872289021454194012539544491455427977301069606598179015102037911510255210095727245265797717355847516323292032061493575954395862605195771125310781032534011804010907349285985372460844949373055838406196400479670664759842667212997585793816225547732843916426567259770666408937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1958213373198170588789847893418844298606100199777356427900654072397165853951675561398567861134175128173282506174109316284650589804534557093524878613076963194475318366118232453773401507694959765436032629235262899655567931579605647366034930820961295142767573945170883869218345486828618853358150554450946373118090278957515591608380840975330021111059672849507144397151677891886093918012513895318090755765428750273672057321449259065972964940626396020865152276515567990053828157804467219097094899481084350088831514612994592765274621955520612848816139694268145075079944084906485058645643894029630504126021566763342207934795611460332847298931101822142281006186121543179626940543739844168221804436360617016812752024543528405867961542583800084873362273811059528234155806025658601385229323547089950741783100325230643666294568671431271416408783090463865695378474756440912736464096450997462807204543402223820659026922251247891165503703921128145228695979167418568497484750424119161205151069729021323697048987773572878841077077356751259960709585180726993022213500270619329740446225820112178811950163730250336561786693510295807232494756195764368470298108477435906725149064426152898195158994502193764789547383181294681852779389354006905970383666491466129738804670530269436247616421157614140769262864326453779436811312266016878994714836144704353288276676670921580562851711661427519378743343998519567062321565710673969069946271908760786085697244128928524592725974678861174264868243053318133313087346627350438877927275044814283747065830057213183958225300891618947521667334438596450223086408555883341509747207027407349347229774857050145866956857591971530728540425560990554378670404915377568760719339517048293495576717532893623119920971782967722268641451068456274210993215513588165010337601265205679572265081063963231642819306234257342892317262277667645171308153668807619435981614042380547515859575167453363470642086347475783864398433358981523746548980734843526171396494735314986774444881495201159352056789883173711324959108605934917245982640246376159855267712188166142073009510504389902408420970261606341917040703235771186593264323974052268955977254666755116470665312892504695614967000260572076039759914782208399049169585526428446096235792122705294493331423222146189053788372279965100294810864356979063348169711414643353439270151873095092438133239705869230770816986948523043921057838826521608566940721843918455851387847996630260926194324694216722977688311092035773816392178836320191144136431873069620276093905111100187537262875100666360346211628808172490550424457390994916963525158455371477125861870289950497831236475014458389202670552776016175771044586657610273407126214000864370682799593456910578067988177775457956860449693006601274533466874411902933387333652987276260928483684015267329523104476998192399839631829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221384996799629342194103221920575851601778701267905461423225767198957952960635239488745714076862898288934037641725497245156811069652553051481827774280547382948385617331772861710606047003965681984045074588684033151239094364034412891626657151664860027998214166736068312952537919224852665288821106464542837414971705121588089871070194618382767699232765345399844917643198731430461511416802894108331816329603329378714924744693763715428422614469876052729418492454313678404999039500915154703685887382508886525225786592798061003830742448553646859235135707406522964371439863109794738456421525597488173564379088595610759795791278536646472707298421104560012414935723220670236412807216767034627674209758283795315373238556028355506439750623508772276305311027676423542119430829212964942472847132069345908287754149064032740266768543377988821570462511782680689117048062273518560773648761836830127880898831509262092023562077767579907299425664447903135116339742917075242062166013131967106501434513124332439784362555070812083385808101966406939701081662310217148960527768110501056581383546744137644301604332127776562172883468394822130641683141135663100390131262184755607222850221854922913299940475902409668697161783711060754150958818809878051807219182663500888985174570195726541769228372606537540509027880967712571798529070259650380935827623822216042393081158813522910087911228147130683469912285008712363636231290350689563901932137167064884318709699653107255407512445615834421013756895223833004870111322749101642257307294979297139715164170438650501374830120723771473236764062273204800332863487315843249231571532886546298406051234714996225494031717594994502473000100526768330757741355336949499791899528775899675012671086840746507733636165851001130762586106180673341948485216815169072999911656298439289588530064319997697508362945825379295384454396491501271717637524483243792667443402322153924431336594526315542519691761836146261953729509371196846329310212890015547724349411441884717873895431740340293079743092148204076417411038437590046031961213464586020059476212653377323803968805059398371089949726908613061204859416300456105191270274158945752712822565049250945297041754592415708189333458652222945867687280676670673538686844310941711015849620662544035271100758899844321119606383327100936277832067088879092365424542857731434493080472977343851238127372370355102267857596848745320290352219181972042289339922639424464659462388998368281059948452029723400559944021534810693210089067888855313526748350615897072413202282003579218948102596811964995794599825729357820778706719509395713030976189384805511033091128077911059440540650751720704590919514910793523022353562452984889295427588847011155734103830636479395076172621499527086489103601451083635117633127661498924572178825997576767535347023828509194405254150168229492883149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439963340136283605741017406005563069497595715726912773977371677278924197333267539308983689585214691443458279637541336880309014212513435503282432077390287291128600895718737740609269166033915813200004027602690027442717493280296296676048424357897117792586167965113037806999559243572294697407300013194064987889188995063349542266024584320732142340331518922097106200757330041083907989307076651548944965599857201178719457803813304023990689939610491549798310266970007829668786568402078971064001499975739983487168956935874985351365892955178327546430495268020918194297104331899918372489409196388834785366070373207728945953004300786906141525509599227768920879546719165810519437052310588820587688044562799415964197602433189415685694172007957571701381964849200021625790681764709757525909089807134065395319002465748707296826269894455376896623655459898043226897193245015624537450265078912064066128003205066467613493021696778670356832631892083879748895704870836623117410008079916715905203413177970385721424804090250497142517032412817096545835416882624358289717949774383866853181747555786072987422481405743061251777873610433514534523082722190763217235596532009210274357666188585923348260043660113334185053709659877813269433745671760265328338354946067361655299377395311385621790777472916969868077497855380875255254153150039400663088366442423858610122412959598341985127879276654609706459026293248308560407882768383003856226191544017123100147329460440577011911404101608503164819341795710720076060779489686891949774064712052217404076266901024967019530220242006512862812669097365335062664889565471447961978199727943310595695153805305181396043728905801994323633308259742340187813687699813272638624729746304555198357465364854519481874691536867186508380951818539961838799378294041214928754258497017555462247681814334297127584053531096087945034120825392436109437736736154378807479069395290726490000468917270702926556621327915960416835938243307338799224956002223259831581052516448319617584945057544486997222142718827700237777902238345214074745512138546115543804982039188247608160824971476421327988396265234077880049080976584094868833952960169748959934807466604294544880983536303477322561491387369454845226631557144832362417488410504746865686762629234675050650698850701360631378699491016842131131447441744461785543695888823873521968059255455186818709740669834303409393775278025856747915365757077074743694781838312012361044734951923237765969055018117179612884453531861293175438502324325157152763882789434465249932679891168611821705819482799330363867612919023882000929354302499252049299594802860207410880268041733145439732521173033595226381220388274344816242092505395715060936151431626613325268220926835946963108603066570530450143945817564736128367454206576708780436937821810438588870911157553545922292270710149168506652436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305353595899544208678646827568990532057891885976557135738772326989318715048872362364727801294798961503117061993268839894541039432315029529991280247154532756842604848210558827188577554569399135297564428959518246828039064730198372230764317480354069334639558097350791982609188868493901911032453007529225680974963087135810431544775187076781692569419884202679172503656198130016577433817738311557456194301394217290812396603148005743788201387017120781804690828800836830133751766152639786585823023990801854121361011866899423629938013610348194498014674236299797346761012436588072319818442698301750635401024992780607668650410068454776396467181954885514879176801264670349659179522209456527293868868473489673100278215937944804899007691712539584920044954097849912704923074280551811393108505426907146344734391098705741480194585785175450169383582132843946401011563884085837511729741104601590047965986989105995162376384225595416205644967065932669697766716212593033341633283190845317570321761855272080525768423238102823187269688422485265621117048494549416218030677665614237109293449514653288948945524349508355150835993994000132194625344382007745268887615654631283526193287415327605605481164106440657665103979606421117291518936955231986929954823131159391346384947138189624870877899799058626900567760270351309284542762638002076648271006688672288893871992405350711927413347219699095598763091197704883605146162578852226846670799207170860447487317771027176707468791194947906442886524942558247995610368797423968644441765626175597435995989838090536871675076045431450847943453739972680133979740707137508752176818565932604053573517968879788971614544103921860789012958752620985819453500392809974567802813949808197632236830872687814238871380776256492022883173094949744984018244538505148494288343130289062259466535914497418895900959266567737241548272229374473977086538900511897565302604011676782031178832226710462947869282119231567421183551807763931104455460392598963594426177003231602040344522100819314432677753003361876218251782612413953593040853693454091637573114526723856919021151841150639384681486512604141483431368300623838523773521278397496969631909036201613457660806466912050756178395925466426204607227772820506998121612469738082004711409656149522646054486757999450092123282316543894844168484170887613799997088880072151472673672043106168001260600491733627377242034483654013927421043044094825225103876686770825299340817026794737512514676170125854089308781574125554160741026127932895598530465038101385007789698729515488750008757512849864563859967447009686117123314322398107228943264991854464395701180855959637550893365918531337980263203839245301166881499381275673734580998288546301234685217087617891605153888992156031809934908102793341169230327585381126974390404208685722213859389337186844757732004579998654092568270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552488994608877828786863831390732685343006001149648382929105267687563503013181170712680447060108789884460388878887808624392297035523295527284667126133267318109507800301893209513645268379261681649295813277690838866403536690638526387728269083271887397997142889900441153182887947671713559751744832585585043861086351467267734627161540353943038248818363609067777611800641502764043765124102390991581927921888615840205678462079180980732697185826554425858603227108810210968930001966521549241810710347557269763235146941551105065799741217560021771701572887899889011230494430894734802484111393052995998250451556722233217384431351562424288970104492347255821923477358901589691757733698284630475391329162125935395314806186673431497767792592190948152336897759563525092889835946324870708962700055750634849185461187273635999826258786867601527465549154061433896973685093024279432837353994328759991634025494854829936880605028938922533278994058555735325554617634963325232253324709010450682373839323634721173743654221264619807423391580971137592961471289707006735880114811791817139511423675098822322839052917170428255879666029042478542440464807826941473424831537546338647280744040167019317525633965259580377550654243056792762514873571560902507946982401385504008915929390743664344526129823550792155895943634179384378840393519582855597026694650239068735294067210833992262072320684564626546607696689408169058304702451636674899999751025378085800463636221794582507927432028631171026028357355106151916633484721504423591725663298675067537257635750139719958994383362785915461721366171544111413443179569728778929301334808805624741608655221237720459833725980108131430434408264682069977550265513394187781250337868082585994030654042576065037745822087316541542166436810779378673129368979598379114961821664980934704063402637951032867847515305793111970492994661311734277991758974277186219725953814623474390609189832997372272882835009757624353783271685448466379137634591056733813266963145726445674405105571472758014650389370247278251182688129445261981839155199281807674219260023838620760882911845738106101563635745277158317961704292561544109830002074782494637154983357941044704248482748489233604555377309313337009506608443824907370279998570656158638005416494826367414674522330527182863785945696029218965220722666955115412436591443826386741295142214614181671040660127119753142195523481903954571468817980636575372803058074270341940914329154122349290122928100459013915886657748184089867849828091758839513983886290865301743666725867105915504428881756151111188765095622809285989040448942137594745794897729133910461112089886139432898598686639214401476894458959919802608196129528270063177926144954876795388095223136355925186880517425881902134219890802494473297863507802695176306288858267655898389453688596744552811587994137270113801638137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126403852776843774160392507530271342490485628341506553421055477679106219645956720922293911416455664274148382467077168672273720718679516351970587841205966558010421511442255165745708048158500824223011419105952418280569766526896636896098885680137246305469213463840936115289091611841854054442271940758603844162268016285895172570721535978724436349505059314210087850574217310191078621432882690885715411240175116006736955647155266975343885721390409076314300051192545208780706808940291036701013514346806123262175720783764377079984292622917042959207678331906807397564639347258983709945649015527391625544748579963645923961282726020698610920216369244119839079042919631495240073622921062956253997703090316618493600028650298461292631803204364947230497874971325204224664146777727154298677991978252034217123727522852948551352645263173142310371623227208571814538243201423408057730197199543200508143276795179223546625974787186126713457723014738839939467640696869017391840010300927084909890287834953233059914492074392829629197641131203460482526730333335805538179490555038792547917697746272838653043407012379056782498558166796918797419497522126899404548620791679663321495019819236991025068671111986749230871148199553418007760159095645519649549309130961247942735504454967003598260313890131873057975826493562220588683651877801571172516581816206878164165815868383702771831373771002262469057200210475494141806026790465441610213353014221206358976872275106864053308026607237258873388619326719277202648443989653823512386731602817809392519169550367156521944151538672365417477780985458937253068363860157773665346423116163262446480233530352471517479419803482045425515790942629401555133861173042559040785462160647730006078818042324793197498019420997302753534320370469340468975213729014612982512281256845648957521683389244624554667802794696222625912872392324818402287517511193822193471123497315136692232854695295657478639336741770116272239318288758642729066512327876888385409588966986934588284214520024304869353324730811348337875992788042720154315909033216131472285101396314045747772654445823006646070328897086470324118711368838096344462339667068531478497308509277329680784315027705052280222902817980693514026694052183614731972704051035508447660442274865745385990173761206716205135806712280639559456024055454496533710646148232730751931708098492280456831645150030495129926474172572288797245818831899662141842250555169923270613217686613470279808771297573807744193177893092378952676407887035844388029822882777721608218168993851354167156349193893464202926201795264661495650512466311472326625527766389812645041243811623996884299734676763653501684802436748116799121635910051317557457928896162889250280717026127160269415619569570095128446269192382141505530606816546554004548092892639200972487160107256150208795718535037397596769706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511565799069122552622091088997432454366667276851380253873341777595042996576301931078731839363247275991523599526432472528926781903861586080969272245118591419403087419148695356755464790800471795266344926071418839143632555815506627894686864620924222363896724943293522043884908624733495668439356737175584601527262060950575019488728285781847659773456030738067399671079399909137220989200995218641687399750002910280647732296562255324443944922622020656266588691981790875164738765143583646506226665528971675496164363059898098723674114058208794006854309240589476067253585537992611057277845318851624810790417589011583709006887153137409443493600425470091344213870629210705506067030014471374706084986715596718000846675158639344719468234445391507784137092273476856081644253560013774675655493133352119393633983416649838166491849649202032060966811225287634746006297699229508024664333791899915352503990696779475440148651777348153321023475573202695449685838589202342048281340931211133817399553517670669323086700478838962399032345591249993850033354948119004911967469123369881050764883167322192221705346477515833399074293538695370444125576147449480733436449492169729283476887467307820424093121766156443135059481834128424861074287307797901122448675796660817068916444497584995017532417753562753698253690422934787432019669256065445721698783054542633347730117029155261754331739541707645756191585562744057633020252879672089957238046932258416773368458449170810803992013249648072820317401657536516131357254755174066737463463806905676738812005563867869517016426928522373107520858074473639342587094041289705612915602723266302860284206873135411970984747384546466570662349320815059467377764657689920963094359178814407519579817394420199973665777909201917849050718872353244362018528069650663420799903334211155721390487330955762102238570592783809619470813533113327798602353546893813465958183685223267928673279172146273158863362758355844009305137020487833740023276087309131284684223133100201991865054316598221762981229275626210026685912495947055489114415508374583567686258936582307343712521469363018613131946698852080667309540491198088395130745787475286143131221365522971291024913452403175841784222753018124198163442822793552134096753054252782620529006395997274030176090764745234604551520741667788557365876224149955600463410799100179037593011756506586217462169687748420175582017415936060897241648148491934989317478664402184753816469150164964768773910100546783722219850907428653218867293771189960368874970387492294085575864147257012251903996574054655189058927108440467409131188745840401160083395601923519567501440878590550130300613225572492452712610075685211451808219369040591232496349844044186741820527241454194787830701583955237954174678759836787885738475908399894975009870650447530884835602958658523420792144974264391888295715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921801080258151064774122756529681552093269166670703834973770483674766889255490905154874569891009891973688705032076788010530378667524478719965521650520919169718843140640005323300043784944561335393610476678936325173411235225867144666380157650965001762894994963475612387340937606048899289395479371428416288102828445871269880237266854103701597105773611991906634543759619665265432133241229330766129359880021522861317500568849188117822281213577313689812476077909267177729602362311216807608725274514447005942913762070054194940463034572284205243280985309311715123789986090905456136912572495660741459964199041275990957078315150995926170942380865379454548024110695523510200369787624905229273681663881377033745494371744225818062479257023837909858210131297479456617763092195835832393459714764914207965056916506741875468405427864771732708181449560341720691423978526850888365656857260553477691763642047389162805546686339009232389571424514890669100391492290853159738878288066231872531324087179174300149824262416568198012323704461539635218534086997315016792795179346595301845059968347060005721089285565742674487078246964394471293914196189028691057414331147698383232423368410859527108588744797266957438687676126968842725339352807122371314764429896365336437422004159527410728696712318965565234156240125379957650760681814740382247768105885039405003238166810208476353695187465876020103517460975650444646016614174453205965148938462606836708168383680875631373077142785308357408292569079614356727384731398086472119027434453767414229740486959058314019114073499747484315011655298918489758329973842967334608061467615116256214815265456406000795353161469817238749704001001380510308035401594004414491156326561738349564968930504000691424050726189621952525088685016381492323374205749032359693775408489698283262239919492096712634820720463424659316188666559658169353601404610488319724186191032085902425624290559350696939181994165719455489610383477585217826553956544169672402866683116754339549338227377047934593027190379771523135346032142873292766550125898610022554787221039205297593623107344777181559854728006854515440560929916479065958360267135153510080320313610001114950148092712759970365921963953032192061489595851257529570598261399975812473108059415657197956238288888317469686080278708043218659962544240675310135892773681773477436112383896168685440484103850689250844201477955131618557853805115679581823770992956499545389280497742150935529702366468540063995001441927062314213732577198391427855408483887116783830692371313280470853168241868745454459002683204261587035909690443305197581406191473567751624473324473102147701476179130791912293096739548792765245466433029905860216949833787674580592717283817449876448131108703709263333809002260652853869727660441280545066331441996457839155187811326302185704203379989320861007681670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30352349885965095389790966140659416895238036685123455360904720795031054802382519941393329039245889113640121961098648738081926493324520676904889196882681124019189207350024462092963557471014732420301612014215687496053186440604436498265042690431886492918020280419156437821508906993558770986937582382026481622949392482751760539890007804526803408561718175069417052996656199403791440351203187254402315803526977328979251189165417879013545495064911840858272107740814918196853803252212313466504235032453182792707794183331913879537188109958442033073401029212821981098951432082613821458297404727623707864422110814214038704626656624079441652211233544931559493437107548765048438163857423279353219684168083280250414823896195086211690004898487956777638150690343543368411794942267457327306657119701620379619766196452765206748644382198979326713187929081875442483255436504282153235453387193752336928348061246967818514943267867177676716327376321462530955050631658083488676347668712447036832127787234401521374133113178212141647441984902076275128868050914404522174892877305983835990064035101235700299418177823878427218497094330862888731791570683012862593639112077629874339409530980787983249647024734061731582573425366494339562707288541984004492779590805111840122882134523879991771368911321294114456997041213667934611821796765156767821705922998602085361591337285265282552271116621604661665030498353250725882355455877384918370959595755247891579288286268440980751502922066524760460988676650688544621860474225866909486169579343376559714200358421812556434385142346013407389571650605514670775431892715616269079272077562558602709730029554360730895909449296907195092571584415828161258466960398276042283731075061083105100645853937081801728951820181038195884317365906200184194253304312471955210206632248533578491973191732697635938124244750978264954329730896820990197397264166169261876200107136823872068276629971404582473135569221297195349400165939375115276834058015730411591272657955456998679817955804902973887792220862019920413802736872838455532387714884391178311346773690920328116404600271841822873282456520586137972014519335090581810100164071026389902773544687235967067944444630467011172386189369787483516632949962447238628176024156534661829959892788202279148214896847816388696058588507544398202650762946636444472366544107741082860939615614302164781888412857305562024376242634319607916728347824273761900544454962474386945143186244655966857600982187113912955318073689014783748854062943472953224994230611613847073939951451529323450064359667247402865609026774079218139845790805547194986807423337364225143903818398588482145037085739951388165834885875927391057748970038298623713363892148416131357034086065800683638508903334792145892944450117321928976541435857007981254731188673647045916721507279058510439121073601529562284921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279524217543030385051681779971270320553243365681042453030670377601817572300607880016237191844881600405184540346590640275819381761121790851400090262294179127805802874988143420981875747212977263106128378860920333548457841883105166329786991335313031749533543063223067209596019314269234020420358208331682783683622038480851315502855200850401297850327940310153870748332306079737560850438824313263018859845136794938224253894288051570782184578004133087263182590976177932163044525711544239162277266581089939737610837868003606311059322612241860881248499914205988198340006375410723753314325808434964412516582284730745753382566120737777898999538278056075325165449431659034702497779051587383262079506207480009208648486018866069032685332470882703029338380506570340476864028684447841913953721798473994415858538625990234842213081163482683368138269888979246658803677184202886610297689727193648374784684665365731475727685493090111358921725615267962161913816166662829845256480133391218574129075215436994811248029360024552053823898965521051172704787275225688384280660033291718351413786333811286388082244777629670946390786821708818904922517486876357885757959171845823497407796252537514526163220611214159417662750656927195519290016604068866135881112111960587019485187954479361774133557951030077578337417559291611714228674910424749452277651767913380291885652298660200783703449682616873874313827014494908972803326450969188247158871669023831520025394487836120563499155495989247383792697800156450479141821977645482132928728657823199040455003563265301487555743887179373937736604977759138218145494617247387349681416384631669726117933527363038541228811289058677774824676940153133980021802901742300711542122612808968723982649306656739470469594710297299777448807196712932984075512443050052406170759052197793763497209226100533951049404493556863278971875505840887330246110730931462402095653032613770263966745747482434636864208491362470105631940418993848401648644688819573043142308557364466164544850965515257301219740321055874403592678821180238086729743122718411010822868386090752886693014428398715021504353122445404459033120686822730712255201336058238867689326749533701222800449199551663203070166720733058441023802370964351373948622335660108110187973619729096560023868387464287506543580606956597798248550868660705542287412151755697913395685153739133173985643355241960540273192196579040126529264290672973193537611475461903815222148670329239787491047426444318207016600601447228791564963849945727656728477530249974770871689885207939237782144160721508482428305023674890909773579551577431562877983077175880141248905275057597463907096683315898550752014064669238272306714013871037538917066108815500686163339103739438454271820214250329766091989957835877939243046438174995239051839033281726547299582621996696788769845773710825437675477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559122240925628017278197746113258498217151522842224186600261844870481386656011579022653597397560386941690371180705149419029897167716875732306130595674935779047622599120844815375351005924312619194809972665545753400794873548402581303726883290318143307076340716172013293049869586840111722344825514056578109189773360546417493981140691462044910104411614129247229106446605663371732912061292085784436038735114688693618070222610293084501581757259203101251196037508513675311370297657826245193743746001317998062624069821264642239312634766052412758367050724448027375833208445660800571720126512008642648927411900468794263248348375317113400309669847614480691268013852625616852129483574384119571131555173269718895083380317651192186697252608176030582135369669536693176886394981325054136736492696299913391755340761568284384884464794118896614069863207087475278395594073054292750433995430012177014024642302727443363999539453394062393089526876456223776087737442659723044805584104077356029587630317075201316129817292134973743016134896765838770987202669248570938244513264907769888564137413216451521955313035427401434019202445341419302736044356929807808120952256892019026893499357936106164827446662243481334488924196252471078125361608589912249657093358224583874849230998984392683626693831696731006642138504243598059060905677632254374097692428580685960170314866423533964061690107746190383818557734161198649139937705214189923050782053571515973860903831945563881063050835424216974962215148133536364804048566055419934482105626953726677940621132340360867322565162378919933162995077830692109438412039485127656843431834683808378037257989108950992723539833236694092384058968205345911676406448331501215479582750633570443627024703919404661154614919153220287325208967829753004476440167561708096868727127724067201585533655951451639315497348522124086602251185045232331870512163004128956687893813889984728564538548163650084066683274123579205313680364879050225332181880405139230272278503668206059105549329797933600921696929456132290314013308016365619850017315677364751638388117725758443817426807417310178944487760170398036792491900323278684304600621919018070141351316200827581698132608498854906709656161137822787352628815491638027140402602263340772125056196929836221589523474961053893255479306186681892294667043495766529925218506995988789745074728269487145447278190541442161707421320367029345480084818014269380399093365224753913855254303718271726908858569975560395848321638980888829201123932370473831913837161192344485226985757544344222530265202932705842075053333081699596564161496631397561920203172287565044923939630348809452050508131101182836751446874657678462273417226455585114297022931916802515196496438660633368101393577280289078190318655900799842364249225302542630729412988374283406115704327043103030360603360260383605050825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876955159817541426752456568348333533861812733275790681403359590922848814419645582472439910770112809441572862723814239967877473592341482764959260778853146831702092148413070787944088732135168217392067276741130145940118249204680022837501614930050343170588945585263274539507483764497888939841961145282524896947392525052297224736213555034397348337865947301490997044494105647370628519802078848362570320759731778685148041067254857607240366427898176235075269057926922152039231326839647016826779846539943836094927703754398757259642964659051614246308892884261068748254840770120243241594531465676676410698714172960515856545572118205874046333526069185655951502425507822026316170381978697436081768644199415629792345082918940779892466606078189769549189079200408092973584481191692377502035137786791212786273591866805444522651986465340877902363821262598904072151276054512292505971425610071878827731468763709846319995247836526330842628137115926917369453957151985114432576156603866082758572120835891192718982943970560638335963342587188334986942786772139171295956375980311318870338592585972260279544413108296173735284428898426330270552035907087171697474377200577833485658122838458874779874975981121262052604221983403285974239216791045207652241147616876641279535936754107088322863410615081517989051296287608587366581208336509630147590807994447323776655537421980291228837260388616643212317358550227314997570382771219536760993641485685239275264990771323194535729922201700478011203872667619594961791783267946037344907971697537481333868756456828765122770110666432634102837903247812513498102062072169838460868861038035996297299601255662738608874188538120604666278225142281427534212486501578820302451435386924181596870446507921013149157941464320245633763553035186826529464596382005369333361629114477830197936195031104698876937621541565173167170690707627516084994759226582520567364823640570317996345349614850299482902009355755729409200340718432158770801632622969763685734698908645440222684928565821565882717732927322554038270254863573536846954646943364901805818454825386473136711152307053113459564322169111633442386611274829605546718735646215655535182860661249230476168440880008318760268509407150140669890028620529706445250462369477571656829883631287616519128464914908809771213187866681018285619671206449726507511336899914385560495745891313016645326781668212006156533530264187200495363807978965413510271496504217894103160272680657817337875623266941685139787450470365858170904516058037541688518510469019259146829049670838587813679951842354565396354359097972980041678057238678835895711284259459845369657277262138669318799207788155656898583262489453506160219709021407393017308835291317215775847658598156307033650003555822361328137691708971665502973051156792545607839433821052463286994566464426457956298264344282056575509060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100453009697197938866856260882605781387249328113604132153439388840422419707671151132887370193321131860152233106010788461894213015953532038075818102331825444289886933487620757914188711773120095088764487507670871411177034537245209072464249844495846550973894584831619959198344973345832468613831824832596184091027805870862719039425738605827583495490014340818568208823014614288880682471044326191226256184730105187554715434170236674642359266533501103792228246457373393507767876759730774869063033212125882289293928793225575045072974967983734433229157438090298722201065067324150154363678150683370691230131109535056788643987680833773372975598665224067092849475996839221800746732096560224253283367363880537317486728518587068591878395773638813188933088615379858584995073110640354304014393071398204161002014679559434721851210677645679539188957880155873728459429602464459078146645682857974549124359376242438086953906891611290861825934682550248578573616550930853607345223669567710591508229823079528534156239245144427379053946871573660792838408189121883334233791919923878294006838361145762825665303709722673181932265038296985043702857965090959898513895380275388296428332202723600723630934624421701332835193566590609244055330115247876171624040673731020717157306611663268188244429036586176824567599477584233979093057183855689100318730855691822190170058234441629478192628963446747212243115279915486531970311823990873723580152493934122295802896231642245093944039779252798518316603625402509337115522088562545359576926808681447731653251693741739863300390372324175290083779926623905718555531625596346059143527714279936316887812399857315780070527573394741287446822564949874032598513757550759340503206530935796738297352517602143779732551527353567696168740548211644146681101740718322117970791080260327400813107990897303414867661909730284908468251872342049430152087557789186540506317824307899019393787108939552564473270885365327544103685013175173981808262645298293269446371090584771251247442005126875640701609754105068001573934093559188269393700742957889542508759012881021229432538398076244060308766332348350570797904097409393160185388375288319759715548737832840973994572002759118949299397267688345203339492341554689513092754428844923751310949288257168944656196239422766244086400570394672638320398758178135457338566877749777307364107603435306439100720799031858702651792561767304278236699256569225170166807656919257794961589818656042372124303317509766221688622004590642929885841038060501773221028722985014525842883990041665377335845410959713972550924168435539299986612224536853574846417239896451337062947898386178244400639629603511493538153199979877760898133776409867109023871876376088066051048480286653846245381186598373123284936852741665695941445738264647090248653075467263297248583863757611487201069488599895831500229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655943018071373070205881029065688427617836723244918125036505605060654438290903758808279468623406504250285590819530563939581014888900152183221551846022909768838372462027112991452669655852427091532339008635162698373315536115460203197505680414458973331529453432194603627213106757184154196518185773657487897526819712765816323773001429559709859606611172938422933392949989002265328874814061249060041517284340195561749436055366677475353913084613620705363971666056813662299922941635676328850960192740285532759445975860571951366389707166404539901663837098300296713858572058141312089143294713421859658819478076850442626532540278459116308390488613365082452851752631631077789686772672422599824129244282740373109533153581542535565264830473665966253779851103359016607866640699065452475776216061822467790079681062401364412381894388192826069755555275403671142081189124474517335408820676974670217078542872782548583699558828904154563146674783531806257351294124243322705707483132721063593802095005593728303665666870581918141973065898873870272415917189881403681602869289242327997897401512361845075012731959514995657696634203341741141329811489238686457154908771439341005972330131601067956647409635299760908121664635369530128133540692130299310197064697322493471397314646436113367212404318040084545816936312936516551831985208038790063579564377749936520158110444456638773082192634735950838938120882624207135538534964894436636061248388248444058783569639295406779539278216790615916566264238410746760837084920145594369638451973811879588107056892067032605991339268590473416252539930311902590243394162828524320166981297414978879553868434009298817281981758580597292656303157847390530623136593522959971756899006665824692060392810034202255648323299360091128984819219706174005077038409368067991978915783144376268486202378465842402479456831596034740219357960772359318258051091832316757100000450035920083187855701910552073723941079321319881617055726054462720710261063078652555736620969078331556584819969120095810626152598493907220964287698564301549111781961152663888613156836848751118064114304275014684542138116799849782764346815936439043066395571014016931070682543379296095581027376358477503970611917592908386386146914551963795313170438752217746331737314687941087603607827232473523207818518165345438556454711132233327665418056964858845898018717816938444397805370114909973201555553164364494551395237327436292266948358869945820334770979689190873771053640053835932603794025488847628992868139857267656351323964703490050339954774033964557742199297769881163783351180256100976780189906870859995895160630236170960699575800103754941866456094565172828325874188165427254660316181229630790055222318650559339720992064785644444462160204206758634564627837118813215357295696218275735646957276426947097698767170114810600255379452831342511515870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175691289293874005177335591630759424400452174739494827140185263045047537322675055091622646161334282575134960540752719720330919784350548215328602460379635625897026523898526959529239775758338807915115399010895855848254945915682943901756311797752801713335702812967051401962346556327025396111479113292133681635585937304603423963175845971761362334173860422182384402300733220224007650295442631463967818106974884175888600034144085392800942037120617996090314948566513269999218396199444598898398453923446757784271942560455739937742491317321333153953170698285511998068982188863059628039921231752853632410294875378316655185447296105034983066339856105125722091476600457317511171432412887119813818019905997059235932662369542222944698370428150743447021438322247005467873878857515534938432859629828539934004433024953141175872298206210663125431841477164689059946617360712684609157376359920028050839622416365013013954983357903185311959269442891721323983237838332486964165875738629235105759712653275779666272093502241045552765720557554669017561399042846986924428960787781419306222245424711726586978886469413773231171790676368014988619815695336530264983541767426947509873215818006251470821174343781224515802604806117236127312630918090586256085241079994473887911297202082906586297494286974223486623486535899848954986519870664559942699725292693077332934462895593908434691020099176905337884240122311881050357667570534339301939415699332823845682067350432181992152138112409105151322659396015563018508650783828175926969183927457205387892314350605539308023630803020376970711768177853495187663505935436057704823004734875325290705621135585650130604225766517686200836528316105255122595003928898710050286391615647808655264501052817807800675216014715657742172454084023542855995434134526014165653047830126030627259688154857351158832821945001481048436177924602445468340483194560985394967389668741981150104436942005049389710251795104375214500609655323022755980686406569085523911875354803522226765486546048259946440285070815965881554965236778886577197990024688480217616305243117992848611483582755214414835020859231909298102433751404676137317401900969074320424697698723876810442518930325785614144029591474937254300303279144608443816927860007329801211159288787042471449214520383507235802752823454685231407187772464662420834974216675244127144742320038723766792672974985443869496748207639911967247277763023541557060890084543061943359678315504970600554616552870104308886438051702972431889826940286848036977937398208251507589588815936681666961916509610126904414710260082634994940540385142594462655310429170630998855314780272861993418173363296032466662535995804304075744522723031793980548430997206360234983534589005016130131514723691367919353894018843382589360578612026938188094940805945531224819682792893278089587725572597934933233925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803125615707778019444074692559289354383197421085501759357967127770949173670597141340799857718881423807273963798278530909336841278099804358988613684406238283820285151509299882835227785887021813353391880743296190114767405138907098499269517117710591036551597296102977058939325361825702084355716329444029992439891042137833261045005067685636025414539874307562100645112826266893983736223904831463118080174316966665973169746187356295172993821061957086087347795163665289964179531717593202648856550831253359898151819505495555938535085889718527508712375325259217893170364306989520904398038980745600535565491671371043950394560263635222455421579237500788095063233421894246135281703336722301867286549490222001378152866870011766979893337546545213262173581625661091141105088702628202695490444180988104013662633739390765993188352521914120008463569394894625917965990355166677156055290955518595636797400620165674992183504407164389137069056042705268095328168485131159305795838981994735603387924548132674899845856811099980526499562262588599482993814934927379148193116000512900282215310443555673196904206258284639153938468162050181772448942152554749571796907824433401118133195806888685791240436574247700807413497612357714584141179789448367695406602959434167776048941931221436059021603891068909781092332336276476118309849657207389419548143673730046058907353894118983947243689548284962034718691784684051208914283443703664713891471260666983208234179177744759970554869802574928541816724342381483531131517260066982188226515084272759993228426917118552283010221220603562324483540063704204418152636154679478576097363734461448063465274288925254973690765352394256697102726386040133705873661926138987730964704769874086150135504322417294657563120764337012905167367337130783690713835361852808216935511809948811131771820648547741866490912195541179105374829155933988962648597753264438259447511359036110946465972158066705896462698363197778927564296117421286491324077643219104838656663556203603842018047955462908007345088397817462601173467081482207955174607567329787574392231501703248173688928942927916555300806631128933563225250544897683114872664551490842835443679788976361775243217849970527051618251785380668156198418639340701421499285345246065420273175167567733002302793402792242753358495456717955859532522935648298511140071852533787119144646043770996335494234396548491272470416394763813377293641456358978686638601721045116897748726554050798234252081569719874126098734732731198505892149144198363616684973078727787427349332259545934940439214285239496058778921950036162366335539492617779515463796997210920970966652845626516346586885916260577815937931597302982575651511234959855765432188412744966298093617947416673171308927480953095860713721188870177687194207397524071691087966867674295188312507389903254762261958088744973403666198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399150081399603342368880353719613234882966901246920307596263948842853562920692817216039865942941132547582384571364765664174418962397772108833595493335600330931496270109434492540382177047838766961609970431955966603065806553941062368708635330152085003614926892784060927541588320307820827104401338845046985465479247376629657689152928914789826014509531609329258321932098489238511915640337986282363093095350894193522302144418819394311025323941153851236671419930369100794206318461392003767283080495430191894768388927700420794927058937818405609316448521936876404074981197373265963087929050271703790309632766960266974300566250064205007538874553596775539709877404594041123035827619051915947910603656328814224446224712749481127235134869204274361705771353233462668146064467971899104198369010271889513175240852576389893267254562551913029618068124966142043814275221767766274103321168711052192638234557066738313763438702194405681332745268172065693221828720289521936303711165632280968896920535888130733931899608602207297632767078601392572367804160012245158744313032866736226252764453064264095488866744496022284313020760282838744050261230304824158763470507549132074570142333743854070824121819792370713165760008583551727866309321657985778352990425626929452917718118383613178020695655057218124241180821319676190265918809967914156492041997333377164962929698044389585530644358239127114624007408317047099168241214895525872249280508660493798630656028396582592820393694927142373220804734114286830094393478410046525457308709639979239953831713879065988056507338422193139768444080475641158894623070925274289171082407135466477214249562051447191486409936087259493353058059409114111138484288721038884310815709126622239698523024703917930668176097378155678802000463995310902124203143631227051464769946758871137484985883111220359520143115082512235854541840508682042244841169921287133390465184448389408987213964055452428397081939786977106043455205279890112870998227326310117479130579970716494184724988228579030981342616240442293406718117975708345863713549336498659942114497921291183403542578227059018103425130130133256301026804615605056444317077941912601223059524845008218943552278139485544807526426378473721774066445124098435383666823889000804328796742961012232228379660915238977338848329893746285460179255438277220339570609646983379167134628345319980662408783977370993189922291735413551647209899913680757571847472024886478643076333107090428038134993472737900174333128734109592126155850383573275328464476662607966611704452034001035109498487536587910605791413360093077955377836421013093200590128771481195568841163266719755545085046646695184253312698790363564020581586869900133981829809992068773627937228220734000534988755050806636647542281655976666960282807956169504458332413033166985808138099026486566323884780954941631690195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853806877160857154179590934613118791819153996177512380226937112712849541782460219601400239451814999843422622903376566602938905919315739019184929705324814616971028870000010716903378347351710595389603150270619850517746870002620781256734453298871848493748998594751385035192320512701590742285204733768459600239284563994627913892675960772631065074015714053986785621673699598299557440663358252359643299758312975749778751189890526023043985366936206916793237020618146424082519043529959422596133181017144832547345524571730067580137910688992622469140427997859049326628998524149704856164351682144578907686142428708105017416534025939380867576987209892591478785839477428173333032600186220213586546551171746027100302706082477347480755287241929025747817809842566628489423402561575664596364480765626632953324365441175130227558751514613932674233825538377940323850174752187437891640629174739305323536044733691830815521596086934673307021574349421242176871036793950876370703330227455640200373989173306052002402328775174218909271506489005095378760697468071650602928639992461687019991117650410522899372686583754227248441950736366528180201486130411157764530020370076645664437467337484885858876350045604315965377236020351785701165505146340847053766009483474575325144974386284346915120076889775036025715333859886323789020034552519678467841474505939136994615430801206450871788300354541761288749920224858848581454095285368344422286437043380651688003972949343725333267170920565414696241389647232299103918573918142963678160871410306992752323731570517518624739580471678336564504605713931690374245493656130577298033726257334916824762578129147895034733897033019254301528636602462259609902318494454478917887110661921270719111424924631186591608361699297455282456775444921799067460506342123569488825177293076179362114529529999330318623695821595259430748872289589311805664012635772858713511122266965969920938612969485500822581730719353528953594167769344512729355861912994294286469415327911703465353206874074212519351235598216788836089051429296763922725079551540135624046588332370194709209733931811749605441187783757890503700678308577275303573807896479975731103234986358128702515016661193454621929707987674910631609807627342698922753120908727488543515565913435914820590818792905854916982205334854758831349598293390751403475428830102948747866960636301931169059146404993993315557722576458429086475002084092609375371610822859943503734714480856620312552103606643755913386976321115807701608209536172006536975098370388100623736681061147898705918675147790026786410724424195433264121359747824935821432766007707245008180295618120664707557148784135228253806587829905839758349150247861774084696646156258672130133955006612216227381929964284672969798944714536718865542605667472670376256729084819083330811492906682087802782175975724714480719284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563940092721352436251360094667123206590085409621310033235131121156087229865110727231890922295546929574819913454870677680250368531583030497458995261368482077166806336971281050463274008809854690957115569128466077745711051137869134480792087582750425914191326915440294307554351132731509812227260220857468854824487175834290493270717010257164705630351174854297144076421963107669451082626056136653020951253678436445468012161067770205100828150048557869089913601206278697739795031329617473259373724792923287166816604797620740057267000744008085221881841850282638209680604128474018139109497164016387385859090883735958954479386336150976652455729638010325464514835223641280216669602051926245036497291662476915856952082013107186389251267936221955413763452069905162301246550175251672528017790377075781381972666497136606136435652749390992350895626843520230076575620150923377497444650489478749949826606131792299816896022247360057832035472549017505836659183361829066717120953290227915717457857445789493220377597832052428223394783633629272324473708038421467652528614187393162446441551882115489925773167542245667187236622339579008840149555804984250139772967031741927350633255075867603197193898799152902804263503705670532395541531320265356877721491549628473815901131474387434744624761331739716246648597636166040687950338919719528699957277711755873781096988382237238685184399740273553933335306910912333623083013143660568818069597641799930717300493925922135845376262876343714293067376250467511911126152456400616214591946453179411067299912023544909052163752207501380573131603025299532869259504695877882354837104468026477942064654403898178597325348637929529951036144671525343232965961973463321218796449894314844718513098692384294191843552155509424856275860966559068508331684531541854456135088492928852406689092146855766831881099046729120519698116445689514145376106727029805005663386705477102452094661900344692609626312590160242599567395805383259553143403032262631438023744522975930970718880479902514257758944168643141991373902121290598551685772286034666569246256327570858431485142373858539719922897140440280980926869050791409693743600313812660941159070926191497863035395399862527694773287826018377383020123999819109796355062625911233747574951603249752271190730157798105615079235379491721554118795716020552385636076142276362982897967788485256703693543184454402002560466316413229950828944858785609140149703674254101946027666234586974027867518099145650315098629858558100346736505219612468311533820870664302489019272713119255322726818501002001033539620662077367157131722228913708504655601023879225188524148369198080761863700872122890024526117335737104734151870086399122001090325797619426706257651596903902149060612206805234467162441278548297074453559081218889474469702693786317014179609124772641646223846930425143097269774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544659607831489448454366900356242988172209716606833754743875822525118108258496781071018226980408827167362779026220678072067650270229734533216288706903171186762562103531045080232774841345518518052525119913734869399821323894850896314520198674418675452916023127322597645257129641558098953565055693587912766953798422062898289269640365421627989732092170258537716197880881310054611708616234415520387773181565602867072762993974661838948575227916366767026978687986006367449518318139553998606188562296134866928329424181571742253251980919902707699556992192299114139107533676141303470419450580672280365261031844289003017708086816013907742512173037586888593634114211586489364064050088273505740333264324603325710927593753101214309433775739080516300618886501536484242918152874669473811885549575802908654697044741146837111334813564078495740812648292846026515023472344409163249224514405829674704383235510311693935297328182379141820756491594273391800224679192100611035742858038191601027770788799804400904061249906045573148977777331591681644785054379488115334694397871806132114198296516569510749750931921290247228000743008448459430661965627433562546715999529701736574514089476164064634776939583227709049031601030667560188894432271092059797187369993636188714587181006643452572149798939889974444345878434895230535380750411286317222694192967939843513578663279852029556932021811625164413608754612210630006347872514361123619845099076765950438674363800608640745382149399034884237058220715480041447153600188488873808932040912552444063335436377787145095304257362033939998187675670378070037651082111807560095674185981263127068716336797638333574849909147360721514797132041049417695235162782364270148020764511529161923586502903275747602993011045922504594752585672311516771214140860341891010661614840163134615208444056836906694612025749522972944822388733985557419932956218790382304863612212502815676327192435283132533191648127159415574495119314378102798937814986902175529687762404261438575731034110988558735110561797943705313924507070246128264514571943870293155470151165576593445430748803618941061276253623894293863790917190404841483582787292487277912012817498249789980600584941272970076214636054880158952521791443268572159370635590496256451803045283536984103990885896445722337259406269012831760994993700715150397682123991734316822950585136246912890123941096741124778870891260967470999244438835866135238768763799045099723655919418173348849895462947255123817225575615626677794232347106295666305230896515610665426326048346348341544215557057613946373392301931109241460145443652025588778423616800307954152207313633205308833772286681807792970131908850580149768581159060077745490737836533278392049444028624195251654113493014564026039522527156602517507341106770347569557215768042978335950461969959150220065171415506960079700098404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333829511110205477148561374730817308826581068215019535309197772215126529194335504661854386827923218728320801708007493232704378711610350658325420144390735718495901995691244685046239235589235671864607551014147347018343439720271293224429941973766212472647558987023370791377010012615803689014375622536682707879205293583520197356860395275513585970426715561541591619192365324191432777955768821049060858691428824700371314834955396841613425491030246346159573764171076637072525364934418317288261034772374384957651694958612581225312723364700996116268442354486974479814646407534297818738571867893657474582198205366910171760033830988270640190923621060263490892936979598505660465439034560453611074212227123192876374554052393788795310010039054078857834744602006947970659991075677252150747095023511353720279114037658701586019976849752928736006832229432733135415012611451201764140969170179242550670943481902946398719874738747497361811568177906186258228242569848849709202429671493516545596507565982812115586946825148609803044712505881902779397496395651158393018899031652239474101175693681604596212997961254535671084668552629994232934595099082102232607613937583014355235119033781727645833493905452751822007761441900250650892618663752725939347839129915532426884784778666565324932147545997304957122740777624667556534116842713475744867787366230008249040858753961669028870616230997119050303717583639628951957369697084285472688136555647110792435626681806585263985913401022507929691160260989164644491787883676078089358192310182826281737833070924627864394573898677418550813921203998570697683427218291487884277055280343266637313281015423024271812850748812141922231984841679401495331238942201412897821838232447518117639377357144115411420549097117318567890355743563213901933983543221193182378050461398674257261241449010828391711964259808710615836552537948345868465754238261127513824675420000996463664497504891164228787255244413109466810245512755374980724506545922839673646582431462827112164494864400230482095272207537905231383803780927384288666586852823221956096662666385022395412034987431737204982776013550789098617198182131335014790135500096230947261533710009962824425744029225989758646908210972595826201476611845579706200072612789118563455116339770144690506340869017423056321035560888137899758658276767669574058195163884490174385869223390307131701111748170234518576032493253599780459211975267339793295266416339329412986074745416299103538293206403589923160998338719153074165622698000259708998122576925011756601960615606987842787962431312116880623213215410249223274980051884924151037109487433856737629215972430142561327197089688230958757065753989093429059120352174635794965749512141865352758038104745220477961011803996438180396030692518211903621508827022260617091205434621186232559939897781400084025458003284636948385099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301506469829711709386105164465681875283719162058992849427946716732966284089773869495565388928151405627452286483610745633204390797676568388128384210063376487269465202654596912375372159977588390145620847425669107280321444788532925602421098967459984842188740318476984552468367286308839964963743448484842601617667091139827101549534403245202796790529628585100890617205877286326306847258721164787527946042707322227270618740619457411085344988766085841067734326871111143137217274089170174524522600830011647446424319984509536409810507768076738491396656462531686964631368765075436749959818355722378867092527435560875836695863891262461857705440626807027048545049636896427571586899496895993869415988774903622596898159439803564117634735178833971356977771831526098046927360110692594327549832804608067588721376002409303187712424488979999701333626956577275472515355032793938801528510847352711485764420088789216127465530457415437640628811157749830819667349980182590817739319059937281985717785626840008324744801216233328634136154786040050530406102295147647312122725454050639541899451925357170967175102022827486790372866757799552453434860630169926798672858021898795463101645274082313312642682760087649473166895694731286729795511440759290936808525639971204708909259265979598630536215070710208408327537275400940997167402960437322822699597971747680199638113126412741253189285029392406637319692298004583887895499999846069867668503579310931882579470191503013128227702403244483623310857946015377581135934981745319580286681004009264034705266006718821063156971226707345076767994022360228131388643075534283488175381808134423519927946431069321914671949342083094107336804407091652657805787425002742724970030897594207724770668565239093525462565548777767774860226865939213177513346439377015636753156931645782804586751180087027894784854249557745276432667527611151276884239136927359843930515601465752368368219037867775060434902369925486514010658555831950778160819784000169385075861256981388664140270745219515504467606118427631648599267794103715737948611603164858490343982519361219926957402545357601003459208164680076933975594862088698634121022471483322138776116233383598359821610593557967806352618448388712320833372743654728373162126009358719377149226816778351231058508536439592466177817566519002821742456573015948283194011143961791264642034339138667981933596176606310997109686638447728681295134727054795282497361823889853054277751359077167645885592518662713406322903489458510922672365392106378144937783421277291211150994965409465682418476453473711628152888057867555735044957541523035355407305261829793607300116085964067588492129907648485700729822539947900789592153531457898449924471351725362464219192028337388576217096793597727073081980967338371559205829708831959733397164679253254506527529727125077674831914130727670145137767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221532137262422717817385504248221011207786881573868710155274834078135265459283755284641475113755007688993660123600700026045269426439142003935719620802903323663724111720715163038453192085776725453761823365003843728656352293657679192195987493737410306279731768166798153125057522404390341578017441364676068084604120888675049841159435617224144334404398432759061366641614613307849057162006289357217927981649988330685918678545197193026477378651308637557758770967170528452929032681061185660384839487742830986970856333196496408765063644372083397530732780365168061702080489770884931905324995050443953099463103655440709042023306720595005586996757227893379655413402255456542084818699371869952589140813294867962093639902392614462243310548716410787019104062156470170672088868290093052423570601933921793669007375735894364824592512364339310047379375893225255373658361107879518962413971736727176811056452250235724648617300022643279116519892403944317804938046092760849862421569174581628290801606903784690605035039080996809637276709453449798964417648447844263814094252450215262251471654211423941110676963572628014499989999477355479688381363179125754468622982145851586684441739362561050990985683174574122629912909900549813037875724285760730848706715065173119416227051319070631580246465914246546012708120673196793833380614670348502706487906931796002723818038727007449947294094145174565191350689848188510357223476668453396985160712873391497378717539200819883347547225333763280775080855747565173751883403529794606803983549298021127633523501164753244066339922167079506309226065151569152368371842084370225104731536777198081171629312959075521666291120931538537576456480232193790916608264785498084952232237686106679524225689189307334074839890330290292223942194965784280315768788893069722265457929208100468832559155269438964570709179823905807906880928109800747871458593709733515964766032193011673136063625616457174339474538100765465071499586073302240771690177287451639773225039343424848242608884859591874060026076682805673893982187152897884119598557564665349527025467108804952262012123876773457734469604432088453737076585883499330666102748463009354872176180725927461600978299359828313154114812698991489580907032552720658360565315480616443682576410503671593208454336676016631453079750412234695733002391662226935764821801460149599626071918519635396315624740856055072053144156052251062091788692837465965800992740121441293782040251257026760422809870661835683312799161304068087889288573524532338257318079720623004007054115023527206143496680727954482403300121703831435737393146654780920788935112324394025021731516896092609172515254528865567955963785874920093794940028262075815717402725033401091639473833732325655304180021908909256506784947637237824010662031119888679787015038789208429742950664485925833619583621312230698156448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493701055552775309547132675317023777032663368089450002972889048052992433955914336236969982462506661052284024883467700927445827376557682071344277590443981647380117785153999909393633595618063882738942337758832564569335405916312187577606176738188775495000498370858257223625348223830709215765621722027376789050486183242636292547295712992179812195513209786587945427115315512226873514463785749086336027476243436880352897127591246721228934523379424000986935565277574586906115182817819380973062019270981338635413893812184056198799393397003044498024529473272129679773139013308959074017640250521431492431979479381020487361526162818318067975274358178482824534015514577881402615439542094469680383896795712935987899999349465836045298141314088772929859075789473335506513951699848882545595789743262540278266190737372051968026893423419374849425509394522775598116358459285939546499029881610066096891613092314894194878799202429841678634299799892214788749639245399481774954486101316179775364601366173196501468005575892281765383326886500890823251978642643037448202977727232532324582332459210503846468569572528931292599060323553765210371478546732019720951209214114848536549807294204558916614031227944801570367831398061277302607127087764763547222032585822411609321756376106966363144536990105299766048255358462626432165662764484951203955310638004757159956329551823675025246153115877298778831932465603450181951030720558245779523327951416378833276627335578781452750802936106177804946798571416397341504306418758731733832873621080771947492633937092129151411125885649710969612386140077388691068682059798097806954966106499101560837530471659153305974693994877849552581468159546333475912514937390462360778472180514182827537705766520221987798413907586519707821176591808575679412197597961725135206757702904616651811230992559299539594844949173106954777566928583743851490120326163675935212670500394139610594622862678759463490002550848969410210521083316686226453540090340484771921806863183339629989823575190758657647045327566262039346244937506241423988930916700503567122573460271318136409972201999522887807451916760217328253710608744286368084257215810519941838485157376273032070001357772266410663885691407037993323243401364842674932851274370314902195179182308828727017287663720136293576482441808750923709282962126611313999303904595878070044284254510927263460150049762424120178302963610692204681913887191018112232349948707024586619908354821684053771524684946270678266512998709334672395731848571337095596514316308991290616034933675054571307903467631916502307532811677834738635393785314143804663497476715913955944038044769571313446718057425663775789697610655414882523954340805835314878292172525372041921457744966965698280935706064864858237139325021200290664653594523623694277108273083052725716668934640419020020622589060555548096719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773583740791181522433369488515616741708212484376422554255788924055638414921762831649377758606227506872995949711656985950841630904539238541030724255509812842822759586344128860422639398952353709842856979469705225963856049824604316004861235242688929193054125830701559887668062596447321377707666123230428427155763023636825569115246232971718889255701254047200521794521366352430580018628001028671805878030172708424065614379258215662036629345291093464734930628902381354530151669187064038447918964999889267175186821179557520947997685840813268411612213838842423266933281989125077080854028524823767735372375578710742990352378473714331045352905567172301080681461594043065261101332207796086171340638085091576952002590744197567317639557082917251950860985838655227388797071250424743254167080929788127781442242709964443686617480441801972644488003860660940466559439987298117971706390579519550616527377528875077796527097533947814222898145846766602243432499239599162287497236336293802203405567866482064030700019886505418131739807872941051434787453113512937031251227334575291817791773472663615035942440343304959546951645276102154695271934543340483827831198239160463234847851055289793455178298186933881448634822091614055370699107043196965313042482065516375520808283788541784002527791279192687314675970910919426376751491056484456321555119865227862945534598445525224899295124318302868344451282739073299899504553612570740877543551212784749900135507088171643860503807086049902295973861669925553553074660071571768858023437854374536505284202752719904950683123437380605534082222908559685561957268458344638035655714823964713822260627332545627815854074926414846792062746544321534402796104458482394363184946597526858059106899455622272385197215957887015985678258382017928971152496030097588275385726241069806884565374578624285581800681079581796153757284064424347731391116052296594701392043960004979616363883317698886799778543553046732434117814026101706823104800798770260355501022722079572651368366960501478031736649497434068744519134323534839578484391797526559270866290842956159145021620806589348921329037792862151779085945548144714279425486493843843487075135304296817431207920198535883742360990744769201520377532723799716357562968770962552033203639279465012455884799253799924256596541533911307459357143130054770878984227818476503735218647018230888627503800927813627612225227018669145074403959307138176970176183650262253377271487054542596814140729084767383127670421274185444949523259683098630946050251727482479154486617038456162155460945975442954680686793932118435170514728860494875499072123071000283758191845136290075794845761337132338051045421908303945452582762573270340219401306930821705364437679603305340584879380927074974503462178755016849711486138596712318353845356581797137940413589204629801264709639083164484673155106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555078839179361398225671189894190413296232212689741613511084556580438916093580197662692686796760050887407108070117794425749634375579573959707133073499824016533669760758874614136023428766245530154303357554696433053576908766652372242015507890409671899401083187494607622227798718425462066314116456325447775048033003987679314523366351719324405437867013713090850178397991666005927855610945956614403589105145481704438560069027949474833945501831065095820543806429893851906532564633270164907829651877636230317109234899429026065966836445386443313396976712137068563420119737959757354581962744051699590584044635644813857138775325721703997435698978747534630726182947016339391749352928444443177657290934340189737458288555615556035762822127819676470588245955624490012304194104204049594726540129037826149095821071369839585473027549423491290386862571853231379384300493514715408879742948309681343615955021238635896786800258972163378870680093725405038681161270273571458501012023476661792334217082091715484774736133833840032338128213757569379800330951588751082843379785799586907813619293704982996060597196373888716005353665625608628228094414078629713324030982508947716674875761907412093226722990805317102886211221233287945458476957406795210706596464628209926364231955813578190266632868021951092757435146379704730794231085532398658329046522691996429619758128614851513939733399235781723913464347433055524982974727809676935398866014433739819292490287333070689782741239703864862055829741437177033212414812637556422129084867227558323022019581151591720399618131008626339827258596942725820587712356470854826968360072720987217700707478850799814180341280709777944573536548592983677953543600756003477359545113435071053084663211257559760429211250472082766805352479229373832059916317468261438598379854212283582490992453054795269411360877185318414211017183149562590205773542667666403521759079217941347937394186459643296108038949594357298196094669317545401375862283046966968236344134249969289944585841841149400750020696734114781488190967448503547875161791663488090002683822783149019167149723987670861235047249700697057083850082328405139865061702199014057581409419590977205498340947507659139339249145373041036448193288932175961148193217187473003423825897317084520504249736957058914048956629012604659657533530759241381976693507093733952948065259516612509377792952301891781428079822846047074688489209904479011527537832462071172820624736717878761735202822682906044680449979013911024928174441626978560234259681921329409635129936311639819409824516743167251263306925909285287874478902202948028710997579018223390870646366795387829723801318744259862471846380471217418560189004820455441055343058920937040937129484369571441107558687992669428011229675436367798372478737217483425254009780816259931987300686572824141312260308989279747282315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178735788264815137481823853522099083273729476463799232607728749654409235098544998339191895822269250202286837051267290968476943009361652711549657601115157462038657707953887024493608148056110538747787138853901662426753363695531750824132449637665466376245445877596596456255911223199290698528213844844569035878977553087017030398093067966650639516023005045209261048991908201965132169413455609323874808257786863648285776310122442949450248665930013789822597144018406087629486954454443558226063100353060396885339081157882196545929969669928864444148401495556980678021772599110610767387753098031930127158969174438587698057748135383083624331603036660382859438314136418329848775521493260174210789281352573329751658095389891900531275338418805633455709992908418127919640893138173760146591569819352046647626755997037079093248207395895485458827485401160001934788741449877321273147782855254462369001365554915036431688618967982851574110332806490765361873225334469541863960128143092165404571768797888127000584646618402671753628046083289864412233068231736578921114518461331085917138238882992245851111265077884312600062339872111427729716584577849229996988746937236866724202264115308425220442291731160611187969225769529788522055237576131978809588720899665470400651955889604321080704469953667257134304296712957064013502222916899948697280715986495282367021949081886703705532377936450307266317245734950618967380698707003946787991452253127956515742534069983047568435548679130586990089775723317937453487718832965546590154731041423565313713375355897398106577357283165959889415013689593956102098302751673336972591782431269689029816620070363597015401678632298540887738262682843411129460047728628235634727829035086110874933872746626663798788234237102106309414440092364329214031821369329473407444185590836309396471609633890450095163428664879433283560916450665944945880214231542385914204548899622384158129690201943347958672826156547101960471862430082303461708462138892862331183773554163834455840695613303515280843541683219711305064025833227646922757954416836445841323439189863681131080995504461870418320250888981160377874750380587546775840775482751955223062586639209175593475035623308129576408517520123821966379561693757080621616253029443268549025697946514103783869172585295026197851895522182132395096281722536013134636727675034464723440821196734480503290184809348468410777853797458343690007644531552974289598156388101801736921516894803272241606235400071395982789535740717068771489871090587681508388101388033154902108999545261380271128434384142169449021805584759465905605130604878688713542048978375457133952150903650016224358464889652633842273575494929206524317568907575888638144802067717169049860553256755827827743236211994682951577489498238869176644684140107133037998980958401478474986384869537482139736632536512723542880753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475444696352529782312460640006527505172694195791613856065935063257074475682471049022552619911654303374974187280492304415576883485590060110590611987692336385874992447121157446092881505647608905585376458408609305451228560507363429614854399899468941248961704816308768141674076737806054519003961934904711868596036300938602890927632716170472399911399575919581660722873575770203885345471775778286410740631289060808975533537763700705348050072005886436334623425869853738516645642226932618321515496843397854552224674750515990484093045263893230889534845553407856436162433997768251079747685359989775503228926124657614797330357898378095839578073747198316664877360604084589003213227693458875613002603210835985920820580169710095294749358243195895491178169247568016130352449520892007409761200183006529220450077213855875393442904396931895104045969702145731577494184286017393912874431957997752686900147640480582638617422574018015401997969736220477876138318813520624386980443876899844861696826651535541839380631603491256794981715955720031165366861507148223660392129929968961131796308347074350077256668459688426527682553359136362513169614813610486455281774529973910862954497375266775503978965648580818866164679768787297880350194277894180145095540864845195960557824165761112775836676521254809578288315023437844293345007756096719108066583422706744268426629346581925847834118413239731377627853194146850372938904706197651073391003087647178010617953263036871397905371970642375421408894829579989050065354138632947439722514359581805390474757046891679775115341622405404463055490722069413804767543783652820906542922929744051114089632031207533934333043937954284171955696203817022520703194864143835720751678513705168838899933414403162856012975755935339436288296826185303640223018053136925884075453803599649808339211612226800018080033033808572476447084263998361973955142467115308432859690656809614874393651941533524527853903388771533651759523290506288631658710631683389938195718289525892428987291939961448816905844897302125741159493336754149521103103426388067292804462412853284409358348279631352069830378762265750831646601771114728855711642385012612540661014127660400515382570816784936711317982555708923933861755215544565556834707828577333910233502434123802713546964163830880215836961622953892338460211451677670643018589883347230460117308423908370371641820716654278129985596363183444221621289262053180952434339429207585606462154593820738207907334835999644043254950091380307728490241377132432090884987199136114812867335168999484860394856845297678855457405292228461962425606119570565512596601720686438407404563529442264852202001262369821978729592329469676737388943301811347107331263360344307002621459096078444416801998794354094602025814705377206758738230693009606713973056693763659378504613721731786788179613015022740141980058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167551198329246437712265678307700233369714208820336261841621302684134171734235088174741581379899951796754330997615763081587990139283588928817835234392084724573490186751370749718295987957976084377961071173253091220480504822481694044708746835461815327636136344619534991171364466970546244392168212196166555036595564903864934801701361169204613711452400831458416562639981467244859073198830370417797810560296513174910725566731442139514541690967651794870587918795289984174378924957797041311887258333777107234540842566071922791509387086528738187897389820419572217432632516462453718719421969304419840228000386332945124387226076776743148020792477923950411918039511447510987540477661562463646807140952970083111870151976574358359270065395740307615541770599414020558579193847684223561716040545109026665945133828011239848846187114618919847028464424499466738092203333839547691364045688181643207992348663524119393307115246319197011368209231469366602389893297745582633936615730642196806955260375651556543915933915894490799387669424771552569193473738988636557860195697589603794182307463717804231263913431301451974452123495160633990716549958770628098949591692246876779504223451768563899171718560667154461076291121396331683176417045226445749858685825332872245523834897748074321628684360140104932267159436763942044971052335485811735273610068580224710628318523127887696257824630674370024952998461057371463851441981428687359270177722234884638285675511317118042512484452548524278654536189429288698642356270109879611442676885199123527720145938275534367550537732632086339666303628061036034822848564113391809705728635063915308672450653526736845638572064421037637295231163533537144713569002503816881206585998455502274966433965849946249981843228975764427890129184441318171858341615395599473800249570524487917429536098272407631910259437292620171051816183100272971824486139901161866699444802824398168676944126986067437208738744471188193570698847172991495794052287106675260119677726311626305350987576983702050266701129056977746743695125994968826268637881494843471359492565779526113502715519876267083629507550674119777442430058145490304943576287250380141110657698347806658412729809825340454103887846019066659169093377072107668681807104572054667303887510905770981188585937425851649325287365685729005591013123113770290392453593437546491850821664089304463330875079564502849579529266832520947599030035988004402283154182453807784027269148867574324728913465883439029390441128374327923753854590939640650078358501601233659123136192756972912835584999514275113472775533928609880924063986252981874536523955171699798819387393427356218210726447006775908112725145598714857628096621852376240407763220076135126590476439458438993573961449570545553846020343525584599033228803741420074657137750034528773896897771727884845617876857043154908236860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129432860079064288690573114089099766811204308789590943345368946894911383582275971448726135948565570090641368148330991967133472623575550605201080431650964006462915709804190420808963713255753872819417505953907810341932315321250539006016992630949643799247895274601727220628291737189496446829208325694839441357388182428258682879862000470881978302688872832784808247292836104352619879454525656124306695651975109820994399394396981021525528446932119608343568230108057775170114567875939674512810741188733694751749163779864644234934194399292287203947184688687308058940133969366527061958132938195758013549899906760705421517934644257189149315579113953933205704730967389388975058183196372390754148402854231960721061479949547791189516807614369910406864632513812200498044465365831787476704276490017565474304316793767095416191627275116068385524745787498099956390447363073265436812938866109315274436415778155083560374272800883887765101037963000949049378449228534009868704335677114385025004043527696276862316198050755584651787255458348250040983634788200036890341914553382047357834217375751710502188867619761279973613777682425409566269673368716878111627294318546282414725544294989420658654575016047502212683648098956126945026147318749030816224920971541757667944778318569305345075514733588802459300276126089548340202503547763306373266589200256745537078241231830936527204752421015115727140707819383016241471153539109143366725045307343036386263252583507398249377825340810415548758897140774843203788978110178813411450092575833162330370912143982750897283067752051253788102727666570358914592806090997037352790073688506192181591263034455784190745264946349416708526600381317513507852234967630508842593824933177468715685796480920195779775265750011962876590334691028243283236590523371750181567469510563674905181294242979493341506863606187028445294859822104926213951449556508995794092213436191891689354012507078983346634194627879766995185817591240629527147338421218925355827889157272983319969911922414243730503977071574501190348407277570464909388452118863145402597088212795117177493377423835719425999358453890842160220323177998253964936530857690502418033068005277125858246792398252080283585993040354112525652338844405125696789866522094081675196293569037123598486425437434329663555921009896232703212706269831028673642084138744888966700670549139366127951265664345430200336666719854088435447985695300614288794125082494281606706868083160141615608954031203958138115882476294108919306976667233844449559056609540432635492418150043415389611930353320516517671213314794948398075942416235505041922600653050138064343517842671867137247336443345863650192442623997610552844821467901779003372768547744398189070814444985020316736312272469078476165770492812069980640703244229534597278075510540586122325096648580954825305233958527750850760935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076933285680533549983554896270909743478151986674885439580012388167609401158218040799869659423381612590209420161221806917907253971573971511240077056833480178756905119133254618128457513973793689810684018427950082479729534051953749728007766853999536528055699494802145169954195049658767173966869422983375226773943492832324064507414234883907344823636818993566954937726538579721267434916097643954591333895479679438454756424596739570425748702976271828700872403394758989878857695327185051304031636938968856036677747122177066238189533056571447263471428624861456659120536276729695018457274417918481900238543264849803978186693458619628728696466654336074855644659620125974948755362221599873695189262298265906710296996062855010495943111976923942121032664953624663570154944299242247024199506451113166063507707999886479775228836423848941742457913347554393882950318207295517766859991367113140021312422065532243957496374119585884001573431500055073826561805949340201181019110481784039947126726581165530163537965096012583154029807409559371785993928840509740515299399042865219510991726676988606625119772432032593803474830619387572869221575895670828845085213016004353520914733072934028436614314674207431835122134067056466974108189471109472176288353849602992044017701918803465200547663885459909006799241756536807124442413599778057789440368179146708984505712276793462617139331001568644137930655175319573229415967325289688556212305079047971061570483612373022983838509420345286672218702733576934776575350839773981735561589349214027047230994616772922542225944284721530822425327933546876555051969336868007984626518685637895898303300920150463740641387274884199279094633123665845650670101790108013046920469261160414423219046976612537873964746017217736902104499395578706025868339902878483620302685523929552662185282707873407922770405616947836855241585988992903409970950169932704615231262484520250639145062421111557701210832344127484658480410097141885264932591988935860817553612818006316729003815236939681988421613954458788907361790038388004793549021241692787154285066269389011481595401043225322273385099124374501090668768739930367918870315586168317323121352329851184107593683077932136793598380994939660972094538760646106085389345629583248596577312551000896075696513702563825842487881343112023408896408649483001486740956397140189066008677914823198945659574430961638907069454868689894615461126827219277185556339987715786865590165789062068523477394337238486107368656599225960698097617005932536129973829418371073093073210834866964528290717348226133524460077053460477791971599050779180793818276526375376887660762680486285166985019940519670771099636654826125478907859463023713939348125718779406341029707826983144253385768833695882770329368771777755938563820080217879352510500372720431316790982841326797921509235210956521011848914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712170691546934658072353423781870935854014170267532309704919066345740587391729165768277164007427999381065465301042395322852458604564537339233534391142053704280283075136107665346183475459975937142796053328625307956343747472473691266192687449615041379515563824062277168894631537995886103760289344210995029475367859042475775242786146514251302048218615677009135103771675900910738803871303189576154399720914807482719970956441461536810563223046534902192432973429605139620472979561266845693251506962118629964421800787454805769548049682340875249420614006732131520115588848274476055135962324914080710727914153455338144610487287808354758214435378063467053001178502332560966096493992147324117502033870221725132296096627785853360961370483942986504094220694205273385920325519623842131364206930167236941486508183933344153300379247607419142978232759588052282174031706780961823031681358045648049695394364132108675706125265932585992376478009941728855301958273312980488776025815522715173135142849855963218093256974594937122364404489355928530808144844310043760160717962214841467348222463420437776518910736542433500241836915341993239960729862252317473056172617963875983478972824852444166244529313677920218175839060582539030527685980663852490405401720870337454901781598377370217919554449550255107639920816775373091499635953307887263266909963640960285203725658501386668591332696324417168313370045085040247014970581198201266690428504403820842968562006882111354276593768731690901846668680518796861973523682784759436893410808291466174538346217261679012170986288414955051826261206040566829748162916394659668024601034460528908673459986830656380524786893329149585521963709184152748905218996815353470160473890513394204433853777481659313051616881401885109121131270925236229173578066500292285991986717531741875693496856781697814268079758668715645237519598041640573967247563019930936784068378214783508632900159084859655316497193447648345634974140159569019508266757072500586485523286442745492371303615059864102244238385926312076193581118677732522354350276408661499086484222898960171349894479337420137404918733817093765048066287249399910521047019121849983063344614597576265419615732254056171744328470128599513591522577716681854106454338710834608376915607949462047697995097738428627419378655696078963732666580059233471805892465372426960026822422140440375710250073888377845386044098345381849742823202730502534017399263149286810256241628715293023731958329860415242485020750806823388471193649374147533925268889122736923106028511809598986529275344682416201688573419568304039422601186663767455593654033106214394456771656299980297275468065129217205682864308016511887939630034707982799533298159226071366062147857348958204904577261240758278149897429866822361277903307756657333035730972899983726788911658210312005555695645067650505484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454205808571367372887034637360210184491233750449274536501242321125095037904856068788939817773077715729070397181429413640964412104058333571501281269001520918907485915436233672714042284962313196875853695675387079318710851422810259540993704234925565960856712241861065641406425244952188155687075505562931195328920679122536813657477190559456806545990663603722934962932797943157827272653256508015933721474491284625349402298129243283118159777244729173339660641685837410889052441512348160748046041784355809918968153630201159554892834525056373273050896086902590424263700114112734372419327629290256804530534713946342761211870340595686832046136833206939284718527312058845135846371101553406582397210013537026622065774888456056380057076878399791694506573298965713220535726066592431183226930487887921334356778370447663374892533944904806819580675561190931530197493886519020708746141931861003997122003295512879848286106968073637659035864331129149351889385413800160514635644299287895977484749434777231576257116149581639079573521433972295002208590089862953381248491488001070484182630188864724498169373534142768458420698025169383496615030458453096232348169382936763542201467033448711254235781238887458648751988738718598543671034619032619581370151307397480232226291004571606232317295180657673907297752539849266042919719732639902954028958241675231847316006682972681302308089346873230908527969860018655918784728325719398658265576966707985753377626226310134607256190387412656225545317699444692667811249617509516326101575991938680875108745834086550593785140136640723791105661737215702499222432092459449629547970961244524220362652295594811275048268086194989102454186146234838217903966478428750357768984113596596340075258573256774355442430893061396149003383091575604291423566533557759526950672285796010900077089937638533711994431340016311828371496693821996803095556027786337746934858756839470311001672274659893263488069419319861775317894077621374273953529812047444242193766304635531669326481916075203800012628356380615443682003307894915809279199779055801689155650372467355513620209248144744416724265513945632146211879761514847723188052691876014319499205964997982096255799816145766024579641822515477743559001395230764320105699857623884585890486739662016695869113575076256893978120033145066280070152215987119729174178860391883772518800923790310432352741975456145488215313715904762834590311083397943229401553380409604212233341338672870571712778505805467783786768166921252231655702574056773410463429698495326577924594653607428168137589535287277240589958075172128758238738746490732544754683165692886247926168300257263350666574002972732882387156832700772111510332231225981536493362632571749304698689195586444765948151618371712689347943438934042742096111261177041229482338771713175388287317543409703383196311149692393743457940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611129658422550379324140950163454720225706079435390908332475292108441736957985020140374748475200393548730917745554761221071894004040017312980797724697952526139170542695556244507266028415686471184012654018715955862903966716838397568386953852219654536197194448599861306058589253171229615758691117706032678491659303061353455679371348997793846768343856009393165668373414136254866330431709697296364670878052066353339507079520400781896458427976873708395493667118575254728111420287576056493981339352034032032954389505117185974204870685711340733237471402358535905579584899253385018987288920827211138183585218427335600105478053176024008690844340877803217441254369045332994941212952129500347832360500817977417008552550319564244522978368002605395820636439183318108022267381294808405917400425061223311171480341972617532680592616714281103111545688488678152982890125600957674471863849867313600908426007312633870851008430211813394998647627321859479933614594205504538244625799750374522945480461690870583414760770115914528828014940476267597024353763992728808663838651667956152050125958406241290845732523075497618729963860942293806783950694692285820308082909796556313356301623671291762407124833420821769894787590792043247838812904226618052818370512349369945997346043344138313023152104368599419264200603288469073627080117164888667236445975455547476168096778765805685168527953538611495081996430787003696377163512511864404505546859066707602866371324740080257754546804303928579984202269853096320813354415124272659942188533901474015219237858783234911525359047246270677659765692802239184160378266826730455490483666202142555799525275037342760312349223287384342318331007419134233245381918394788643429878875917719568773054157771947326394766154554730263979209202179204436199849071781812114111685658912258077803709803443750656698837948437458291818896452761256672013366297881355171642211735809949221183933956199717075634472608141011768526617237487164646484520274813703841135536413011277440522893167115705272585206687961226492699908734608376252663470512164082570098215315527906220227278014595970894321812723594941434651759404614808401853548619246645283874831212508400888610024466122295998585118694031583980327085636454618379588390384642751556894832033396969294780740178582380031556817282799465284852370340433323160681932735917170564230873233051016117891957859587252531763502549790975301975653154875241195652139319492878659900295370281101456481523981566124607859834517233570231950500697398133306820616915360375664899248423474995789792908390671976672662819751179552529397537112997427317433425104377338896712282651036960206326103358166553395862493344908555838623726420605364026233912761088057483107681237359538595655035397815279808834424031061730956365377542214681240655193406417401220614729041588592050152223493227726715221324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813185309879556867233639997563617432631279780139754668310765797547648554006107177927481454421524555591202950898072813887957419707992651086616210907661224320415054098243080371854828583283387695864659660308684015491787533436754637087670499730475205543717894182895722671490354072427633900205506051601692909248657598654707415627234690742085542086688558222374874489153358857552327375908056391727627217166790270005402605481528515951565668265677862275693520587792302599137921687504373850459272724722036030375688836689979329182925853379628474977232342285270224422709095261322256189530685413520750851233273598296101460490023184653745851606560681743635585309225877812053245980504529713109447067171707018176830456295243288172368714328727320891383583327552812641202358980637726227479325691999798467386934896422835201787871535362353832298308859851484010305292934446107111740839857680242422709436245317026760143554180525691908585934729846307305919603869852722834728246803898836448408801513821904791969547887805180965498570823019308412768783898545900076882597460086267933503029231935206851574019052630429558966801044971757697286977052473923317774762072393355041784579667637893408297123608629756285865170868590230718275690003504049760313333772350095129117080567526997284106208221346813677642601462675052691354538593233741483564224921249910126599315918133283451387242405866316716384825515455350703135093399954036257726602262359871145543992541368240198720992412784544530459510087455374481277419343382568546490177879326591946129133243344953273929987214662424165267913380638835736586714883612641001000263950842167838953160725406829125978055114326836484212967261811199687519080403480368353915091631520392955273860884740805174840334391622589128474302169566224194480742289007650332510005535499373621319205673644115084055246326795516800810182797983616274103408965962305073875514290809071571253584322527840860672407001831483817208683194553048870148394965633632017730865368740292547213623438442813967664776233069614977886413382663518864595242094325064245957444057688569434840856135644892458110475119373647627560934564214103946376786135819450548565636826890480326896718639740308354928812337379673348374667076057177422546121998830207760798417261076857781196467785724758014855848503195497941390947280314267577427122467338781726075731290254144783628768253706501210273709654106409596489889066650226818482497604135613010172328341026197490490237360315314914280438998788019368033341880940791496186030858337545404399768713234032489250883047458136895602557060612721173157176685165237682838473057492303185449692806547447518139013339985559909733396897481156984995410951938032316390433879685135144181756791798517647630864519907198176122275996301791758439614288051834895150116825148176489853803914413087750201277512437918338095808367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782783453735095063070403642960018537250296142763349432499281366139339764910214729837070755947952166415579077433767406087868139861006262286454465480323668732744210840717805073708336289680750852019478402791230681321847366322074218565413384931139769692311167879420685964439374288166160920859520760519019536990260877123955374597708109670812413255950113039183789444829049745617739841000854910603088746753323520384842144665750503656635250481858773770792433397154445872843207979558155961066801810886790277186632989965840332065507327997377986692486018059954536004265783112700410053674296666489805765577979080667019520397483657371482751791585079076726001024000197181517853756764841843214275778472255791383695867738038692491783114402684242063121124678069691504285711751162620089862835892638684212107549547851412218116528133078778928630580466320346980864245347145869700260902475237965049067682262736460387858216830988024346930181043181391574602077662970495647048188987960160995685394155061001197345134005375804365554833566955732265938800620770864148004985895299779072452125915820735504276147761754235181078541391314480405335156558861490836692009712645698361917783749271302237887972284177819739146469062916213765101241417522766667397968762168446571790201580894434515578784575843794828571921786230140310690441077641497853920614794543889836739914439641811817290820950065553480211877730002373466026498947320035752016406304330614235669255100822593234858661213646575653774428939309497751176626988787124427529801368624024772385899712411158770582800844232787264534015928605901082396589166881693034031619486016822284208778172452659839526707195091425795051733325955295170565243186036124781755063747732270948204939553616100581418985044061122905912951856339029371030372157529908751598369486676100521505875137516199614617001519956827573930000850591276041208250267172724382870421978043470159737797891525391953816035532492818095600634987675027999651828225793297861824714845669291069866674309551192623730212741686076697033809195826262592033981698744990474751345877632958174404190857899339163883339053202975796851877819375022522940714644564401526469130116846804677375668895995441791488741117336034079020050488303738491499710059085662021861318093831657575834751164450568033397810989159077806814878213066009595899438720655020282852212757908195560102430332255527767283371146969391202990819057193670596097272424440991007360477170826827692103240165031701616128273515116476429983821939756137101196806804250040157343802057434540537972860374961602062929389834520343565409436112537514752339402576527978355180976969518189531125115823498362746487259206296767584329880975876428222741823296238326224423254796771134615713263179042495824693862427559084733369506172380997528327956206981171839376202201573062213705645411957195238592014308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2048119537679800865572707032156459394701224576877233305614740824514574318615213219436953671363469781657920940782092523611587089291522911098697079808259172669716545659629373308862734846287237269191810657775456507860848670809504281521804602104310360182673333236699854216521093280006276391028591804756900581164316161438920228516128342257896181747404242761014602538744260998481967347434192289216460391976269629321663122877374659517205055870133226033950509490051824365686705388519660069353085944061398154341081676165366268846763486513465872670889505915817911385865550258632624449491601353202439765457510111968185974320147596534058062711067244754489265632385196797387278520516211458784980030831921236122689434573601487383981405160968747367557489430579477662701860367481853906173483022060992433602556892528200985164551800976760197880678036100400322354257428595908140192777107494025145468235023890975152982374441819564142007188404750907423935328085079659779672775028968799964751947525298258809829483550485516888660751274160098759373525683969752519144547782803853218007620079994135778881062523689449673983220660781097483520648749431521695353496930059305068505433880501812536084503581639970415393342004469118065045582294566061860464059730464645256624998708215507240245306608364782649191768258726966938297520541229529524958325637307767501730248140275588111355560880662694030636031363349334163502229697991541755888628608289695275666900332850828368474337372170324177586523788579701623498219957696426431451773221676905590959766482878766468528979791178684153431586102250777610570510449453932351111559701759953710372583280801460851079809397681246360966359770755105587092290513427543836658862597469311531819063858378129198335621498153120972174215035239882451913977823365942713507173779412185596161930746048873423518126533253932570815646066779304132940306117226880717204106487596735028606063999144714835160839475245129859491719186046843947574959017336411131203063755006278314556013943592428387745741853755734384751897693299073550274669132015709530849847855318395270917690762762981636072470418624980632177100664613962821223851283083275766260321337765257744362423591098411502167878946421923564422049239898903386684521888223924140819760518875297969820626003928858918219053303959059318556873628318370866660348772974980231211607144179092412614897247419116059433520947107965922133154571152980590499104662393478083248334072944579643844340607183520206532748571616165010425081062608715719815584511479275348378254546234222191960150326791231088951132865654519783769915454057147079344443989977918340019404240604380965801249924165594171584925174382313060007088197339422440931298279681002717666779217761790719637168425352188652940700982360717907100086840723691765213900765529113840274852584189196023068162631593193448024143440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2099939805038185026157649023198746470278313638285171521427470932717419931213452318960915202136113906547816979430989390920877890914206652615930042798342446030364647341081605455889508822232110156684110688283605879911519657296879297827390789382875895060752776857210723944737033551122493061076781002178141350979521815413787177827052879901477586520987842379554851917217499209096946134825132208250121315304286873913188950271215265041208620328796458717753092569165884627595703210094284070651033979584069779381078463498924014612992446936405591473888903423214921071358066829125632152554979722607035364152446721903994371654572732563090028644121206654875652614383905334048718482838942923749342745981364188856693306221452149381385751081085108543891704329646512993784787714857308931602126462364663596279156014752676809615620573238846797854990524872944759611531745482873308028693355906982969066731894083092836143911366298810903170512324873714210317714759258118954962519190322023966855114734375998244365870122271334750287919321475870643145967042109517158773599861079852926610504277304400070023449962014319607317851880998163652266416963330492517557034277016463551518217953117268043670408984067824774976403522893633358340154878136250341829022151069141127707828127958466815865753918202042862973342026102146581375083686751375285354121555604242496041773309749460130710249139615111271019240217419958791511058760635979167279895019315320911560782656444740029924949620621571325369696462002665825259572323891383020325564914707555060587792612273211052311100604013116961960829704777734240350705683070963035289211261803067745916776149510223664216394178500287159158806480161323847835790130861216523527616644617509985544861369607836272025485392057982745095438069966181365521868481263963244897226946790254395543803137992477472758932826743582219921443653640211350199007738560044796200863394752351581086578471525845375438447558111068352136411732072266223614708121019738178163057731534533273223214695381222711667702960048743224931217187435831218982320847867937230419514348503114836563893104224769665968708830899550459816453212673427861072671129672580244755392682344958255329430547693276296689199178024440137033364482973497897796988469205475155921209704943486210451433666432346922382918453717548546175996593054871080049881390838384939889862294261037118501070228504482248689050954914733985626593313646971819285349077073999875891499324693326623304181665795208876137985808970446183577103123862618871603175371534843549914253664718356845643328622230067026406323690621895064280208606332415539467276948812306498553344087834213090115111698003186035438934368162608910127673425823345574274574091126684615682694571183053019973968652627901911259564611313854552918943293692619276789575755064394343373575402223022905362477054971398950224698191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423997045338355161026385381658375860667022389063668167305061326110203574377211233261453408694959007834478567424331892229815034384509830636091149245491212063525547015212415476604061272961609615724728698410250774253368280891796540673496848036334150408607856866223730881094895791820755070076012912349239059466762564278461361492915946418830501572929727662511182489706722202514224279021405889598548874093139822388516130260140644046196814777723769609233777224435897189128418289523434718115644318124183857608361884897967047119607221758447617231423295914040118557411042495494209646290410939474224087392302185267739973228185158894154395114481256604411103967365325181265748972093945319833218295961733091833318186273886953867223804241527109877954039224127590005944572343402868275619879977256194742744210983982763705627509113150712877132560274074745763615975790134919082162882590028875798238664812211913945908076555923089010007599180855944747455712638006874148946677389828502696951068767056234377071157446034524652741918667971632225842464266632249341486955950370421869170096279190546426322480436910105714056054730008698041048687331160083764794771624555012393169633601592216634896261075451961754744243719359794387060551242575031288714867920488191339423254820119478225725512887218836639209973338901849378384113210423162229598444426337594714420939813937384522894309598644008224973678812059759409589504291121251892259497365607144944502240871345649704675444473341190625918662890213834616354799285013211309372516604172396633868492157455502568338308586123109715784833973369430122061605663366212408927819517896914366036136208680729988210410268789276610204143013337492407428834910926134019405912415140396334184413076566723506471916832653488996008417997630517590086278736269319339151026478039861417841630623723803306938033685005368196869823506583870151619646006099614330311302670600396430333476497360451693840586025709803932330424350566487133870458946061154608690463072774105472857485333363651477797551994196750161958913656903654382566089711282191132713835699060938723646381866206941461409143860715976865453796388590978939862012903827996888698673439920117984577718832443520278810182805406759671981529357326717974719660239351809848471317665322374894354403296914499462759188838144862337887225578589453220135158508318069790305691919687332986468893918788054372456235024460475201925813130656204505749678188318203678410446658576242134320123046440402423620928037048950776264781849566955513470340978719432452590547458658343931559660798107096105334367061643426942580670222709122611603667906716167012603999867107811503080201678848256162433582427380421558472051274011626419080165050041948837771039426256870097209562525001629918106006322338979778911504555720345917945493142333947677588716221985499156144536418611791883700343454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409508046078075535225627788659546572685091698143555939243790276788997498911501568177278904437670861561886695581340268865343325709273801421569697702318363142264817060638264878928185197009492680984205589534820680137775126320852683525023008553761595837368314121647638603659077468987751116848558689514197196905752744518213555574065157591624973559877254299484573406335827812939378262005723881542096333050176353117676953080692243239749375027203572587370997195746896134868094512017109532296549423450683908465796346883680251919487618054308608032516165481387002146394434792840790237185595159889278603893654877493348382680116844792479321597571268067597534789862208742933664285931054099129770637409750453612945156931068539903725419250981829140920518619306254223242265715610122920283005602319665055561090061554972708535166186819978599024109195275172697911681813922137551848922782398505621931408216416499817247994724452120790779493659141695713956394999917784510154565734125340121305081352491380032154331907740688970608768269792784074677449533087210793480188106516772927168357725174634180792336492415778443369595607885191920740078380117981447375168230008065620204648777863534681699966247398977503287756631016932598738983115843495425828238406772843103762366959626257824969129315177111083660155296665688227740906916190985719246282742917283363759172904012185509779857248981436596099291599446323621375150145020347274902563265659511767292947618872344301334835343162458029009830526910608935324623850879464253392651730610678081784238744969097862687428622238222575854654373348705543340424812476871573982289749488246462057823400015224235299902541898651518219069268725551807772436410459910723023305618679494962077729559848831516044500028573717503047395609017795191893947973205636860520998375828444108040101469874924092688452812193345215270266940664425958912726961671413581847691493615799671099117389087800152207460486366639041886268889838952734372723136709020388637710934138217858586017334044154521147701874116529330930772232435874767205291039028032281226671917392365127755428032062094368301687508935089708956270925779757075292755920713436411321308846274472531395796842386359018859203654191389853160559270420012455663391742581069953902254962095826188075457628009433980040899340825825946915520375384366472325751248288734020593118041171486595310096625748401594140501690388296259952903682522599036377232836236176053579432178905632297127484478856105554246741420556296334077051817977971941707831508936845284975938360447513484048068654159270103891905645949906924685648930862338203174776322651943819631329186965092750055116408569836524164654541166551428505853848593968830710215167646119451106371067714267038063793015133374082817615153462510169153846482463362956794394499100502149895777041062421863763409863251438076881120796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202042560523040842316529998245270252797979262921822752053196434216487321852870509686492211829556054365049001189835249510350747207465122595709669016926725880155047285603717617518893302596025671277830442000239654423232853117101136026308295386168253259131178459377849686402308274052739677036842842600595472542750153366890392290129043012692875646007837906012722971378594093972423138291394596857095287366016895374977147010448815797136249267650167279565796494831796570486916313581910617344764423956614401367535679774291854542790257046353982938303943947309701093511760832601794326765772284479973400584113296081371704899395934111884963736614189892203428009241912102302193526112184884962955338479512888621486541478938586400145569675297918931446806740855003163453951880760124657554083218159342940587912011799617079636318241402414111050796847945643658644650302537101467472537221074625517824775295172870818864215612104441518581151325979419348382367929963893494705320773361335103568320176923908028349916870372535030384911844578701340517289795173984539407514414840561938284632708907656181990806187979876844024609016925246636495184099289061166144812636046381792713131371393800535260469564636770111277872536564689859597338818337510672558050575676922698412782677810152888247108474074636511542123185437644665018888977671153026221630720115115786454198395226783463747702922493750518948547399238813805852273979774187220148271729116429118897059400570965227618248759611335891051766995286410677345928646106047270308818661177084184482030809648814834371035590850416229788794108318550442455903103223071455617123203488077218119163729614487152668945787711225045121435973313096973947614607116472382705404955426028386396757861889555399394398228002019770752358457634533748450374360244086235909864647012436647388533279927554960113172528214863508976134337097896264256899938301455874517781780763170690264486151723980564626582439300129727529873554852700299461698090035539578035845726997163279161796547776568316697777464852701936644576437652556562311441153461357060226246101915538767670613319180024662799756284016258222333569963835262959646875580749379180870231550121770896614156422037052294920731026615705517130657332006126301497455695549182217097169967301298924420101170443673151943990819119261211715021904152747014226629279319315380045028145136238128588783149686296717537233742680844997672051583327768467719102203472134248958115885526927951871546832987523108333680092570758965574223926691020540482630099446132857609386159042548639973112822070323005222390107335987411781077874253096856562203391655426969829511908075070757501167015929584314112595207098753376935851820044923155092930085983536997117586297088662731405780801564200505724142575612733435188475597548582391149268531795910974820764377340901000630274291182867910187576297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179104113161894447231416513610511679868259640350399866738825793726682646583810531802858664713636243957909989166624699432569731675524089388054621226576981909524911057996075901472268837950102604109978904826376666067239897621865468532748262290905386519672003841194006488097791514152395939285800527886674130329797360149974654864453555941263535447278300798525514264923339362268805941045508384890583691704161704181183080530833064140990590768376671104808699925485360762224083066027386367975022689875830809782344034516162817895662022933802155380527389287002798738831663111666747331933615838149479852965553958028246539249929427331749054647037284516456098741269164144739126317313481671215463678275425373183584378266780073495223645142939063244225552210778060252215393721211293895680687422648412148784836987345029591473021926692423939751368068821628422487050351688767968156531630185473743971800195757750772758503304245768621900212952664677080552020289051386246305032693346551159761164460717385247155955740133551541892038008083154798068797953680796713116652555683758800838607979180166250532026699500798076793407962498607583097410332272984376424812898460750491738591659451016799508022309791492498041004467012261447470957799374211036621173913981550310812703825632287695738568658875932924315512626068150730636836921489781640706791492904483042179032214112504582638350302499495178438597942114753648712546524712434081277804320952307990371334461970086230654752734233198101179790840143357524574870980072122644369659001539308707657015340379985761043565589809667773306601207206221993942617480730664228616811228911858164440118248175886734025561364994592863899904399284550267611818352107415042336664919774157337792849627161373375820372421113879702206291318216524680874497016459527044392963456767535358784151710744626336144505306345505794858033096850388922434737009313484717941614466475088178965420631593860442064515465580191753794495077042479952277559000949180271412537659814325040193888195920427526689833060165798587359791702665454280088424008979940972177324191196188330128504305000578753764272851195407103110690269482061503370173953500102377794248116619214969788222434818036341343586669715037267608324875292127822292785796599368417999579923292018844102876665121513760142187300312453855087906265052939817815689373492035067667835383440334593634241623920371462640528549225181415746775558928710527468883717967291143813449764877810484810587675057723653878814601970773617907318943631746641517877575231998706388295310586596769961738073879888699733556420323990481431133575932930614943013923506713780346295688090231911839714977552425779990597410806301082408859292491930251288722449061502529490338239765396040902278232977018933473129937516244314848162215544844480887738855300389806088376234649378181363666793663813347897495825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838483724636382875503442328177416948409478110256763228236078348661950392197942763151994451210308069416150128529017395981437076446775155361457826761453020413797115123640359547566871352309654316785247239465128660405101786820217600951239430485224372080863847164012097244772426152678969432482507058734199182799246543817774790630548740071967834318377335082392184535016546293847895575959156812522024070813860982051963140722472587084554182202953327345361235343810502973433628200427239565950970865829282538376131615799844163293397802651817329329376833521326034157860070681901722374233014050392836892687157706237854528306076382372641906387657178401358941728106961762898219956689790304593742421948754488471671872565794248108856539029760664294039597861283908057397944387047937522808679523196901997093817645037359017599436524654683285647933032353649203476460024042908975103590787972602589053640582958275555019911619123081047478437817919359933393281301375390179993183950404402510050634818023882153444512251654840371298925131294109090472296473781030198741340066839662085341199553416830902668419435910124244348662692746476668360242581052618758920638550623350230047721931963513957861937105008392786297899415589970288806185975133724719107322235178073150520783844289270356939855510143295602633661032861276611726903166318436225685131387364113734534483086411010080872076650692052313355194587229610640732044249171985297945930038720048317349305697965211329739349486796187740520397675134079906524739894742903364497968333188452460572540052597577809428921458594223483415432603954754982994348094444873175516178567581766266170872599174682884357383970325018204676356614080248702582723759657487697867872176125245004838738936761294873449434027492446061704668899892800024941554241048136073927755963532412233223777073308816058844598650468910465685318636098267711703070371394499481813706224274196443598444444993928885770912190279535473112070193845446363080766274649179430581926638609302366045283678300054770642192367412894617640409991086688216580199837467942203883739733650610738924379780343986849095655207816328228666625356917138033945729738415772846332333777497394555682546893195939580041688796171386163785690532469422793144512220003815771471843133040398720991888262075177257448077690820632848971759745546002952002888755353226796746656076082616888190596664869974920017191425095259016445579422199769004434951930895519584142099790481068615699524610138070339742963588603942178388952796936444984133732081610499591438852782089099795126418319472889552686020404729543339117535722211776963435826557765763326865244547071279116831043820161505596635342403687515996565819833170751293499739368541888234585218192585388127363942345978558315720646605981387356347613267615859687543926588481607405801380094025112518962281041548920248037997267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858792342458549314830592178723247413197408613119385624287589278058916830567959017220097710114229064410543792135120587953064966931057671870446352196917649046064925695356705418118297424753714022463017051763906624998253428689216304091286845580145899000879489179815842811081342920508341896604673471382423721648394036381581785494029210945178406563724423265409612084617810520134937627321838611664330488053817042626619063549254216812528277243002420483781366764222244267876722765478857723090464521758358517546615553534337650799153160529475867336011287868169381436345267326849321599836722854585571090744529154934915195246614944620752933250380943140471390824044657476437376596829480015977603186477471635810126940331337180142005714541229353328556579641654918556007872161330030790279270443327853700393715374737629213286261197146910849912009837530808945581052164401355173304282047448607304025788457646286957624584243096420862058867339314681365574225222759412652781724321874604360139969534321304667297506626919708591135702903799039650208599009285925418959627911300915730925269964997602969552720984282601585977195399209937566902524529805355696957511434913787516838714517716343424119568851953472183557673074738316978390215372252104929433118179822876448869649057722801893647060071372103097843788194068887778299549785974102801317241766852001806343272649871080612621693581780806042590902793883977191774723935269668663608859697920985214233218055806249940074001273638496064442547455070655273459548761583641577635193319022259425433339419264567962529178473191869169442231229700495883944294023700528042102643238210207422493149582779432699784524894085491305590024460120293059514910322692987528235702517471173623495707410836474795948125682616892697052818200399612349752563046625449363755910763978447524287321296391532931536926502959747019790957529096249173095056858261420720992140907212347242261074506880344763868886461796925032730574623818335179984059336824102993282738975913892358330327870585357078318040358090931392584511024031005323895843779626129476576516851782466729521422199340969191045038206178788243448203847906773230966457621495921643063115136406963648595481310390434390616703981606670784299531033022359083208221412853808387304024617144035015610158509853161144782626111917596174673161010338415862185086485772890145408022997443962105547647125182848505196973028265109702293027410591049719198427544382870857309098756063974906483932512689756038905088825098288059791923552718900893703123614950802827283899906232046724237109919860124982089421142997185313066242769533617536370499610726572321423125742257443628593276104894685249050458719260071845453810208647245306949321112491874869092584290195348071632375238179467923903194559133204361418245944921614528581010908163231361297295228881915721241523098822756608507106934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857696260477655256206739566219355613530050620333415747067274136877420169761565987822643689361799833792524780105073179314790909729789861475304284349824714973166123683505988507928606363028231689163093129210035617700711838542699410896866287311421511188655424556006720014013944660564669241007264354724998541934177618930197946399599888109611416555819160245487566852517562889164223039891349127689339103946004908041124071727420283024807433501039514327081892049352706449765136260371109041510480207443850648416123630170196279338852824923210392476104144899411139679450120110612822313771643475732128429450227360314769459147668516759357179024901589917940724567086396834667679632640546834282826192443195859950643921773223174529194915027562592955146352182700723502523623402582239178260403894545577471220444017169546348941889235557051185571627194768361405824019205447856829872723776871819299699659747293325518302866860033389103685250367412705294218684839918791506466647962811676235624776913176903787373846584534532005344795193082387095950656007876062823246339728113513873362389746440941287759167974402351206819427808447626681125061310772804087384486340350073345130337992279306469652461832617774360821293231280086672977631395867155970946938266300742183684751525241300970436236599558021613524327246155403761691840944744347697270397550604975206530173532829462357552861061890264118729579837047549200804635560303340036023001901282289098962612653936688079609650293312803245669316655210182142680453206322237759507030968125810144582649406090789231197515569698591285571338470073355649322346337896436050418866813597937958384849021727542291684827732832693405059270848775594390871359695816193075434835113046878210919042480405639791832572466762567161056136766179136730081663232771403613059724585239980109923821643231883852256645813471450268791865594651508635825689852673083344259494521701671005317391702415257928518371642367986701722710904172411570629071877564048224907682529753521780720729946867645336459336022719954222547600438971454113191217784821599921530798999402458263113830691913892973957071722252196634663031132622947303025555190340840692273929545705279694261895297165946927869769306666877220790486070521601708426679607056980973726642824622004630969016774405115012701224812966996687785367606235117858213742936188894069990031519463207298684696159672517571510301565129838128186516093721379065095995226024810170837253147605429727637004156936649116327435306722858207103555276520435384253740083182015141762710087343281252159562134500844319990721292652435131385907839653970820791178109848383156602310502719925584104495571871376406536085138905678318224951185009434472415664941410672843625256526937602587095858674518828316101710500264256772870148247536442516780931059739306186366456991405677985539741234820954721936969909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506817644856603200287188280675665561027871484807235964847735462214419021778593388893350412683448276467185465471924934972183274517300917278759504990507598451256489495739159691527114555236545358047594836484919461027948727169363489312759073611583226930130109492168913759437443241513584675696524808409142136412916557113253280033250859587467196645205865193496549778142172030939700425218031041418774895971133721336662990576228981344164137588380955359163109798324710746526352269032126265645503747638628687379328403676700571475467379143412528067574004635042814181858917720763073683075527657597097343423434324110902901514300730303677443726646677076372520617866397304558391614395519926371009491117393604894770973862921902689356724657975678539077476664000994185385562057845016177224139732185403531103634337899895098775152343596004013042460718614709189115748638260419345872166228062368102426195935605372587027927471177902169923462570711170801486120462585947548732663442445875541076296997317965426768367534760805262193274793216712204980679064781196253793704313494723269893653415373585268119771053751947980178666739046134390835858424998350889327146815495743021107563198313606533677684986175788935951061401096883613845399099479530439955918678885573247991444360039496542689079498108312493493072657271751910140463716678122143845976780701415963582370509552462260828429869861800900221084740816472264378520594862169429115183853253829213042301744841977302662647530677884619113729105141186352888519252305025890793665410789313229236416564469185170875860175424431278685161247463166028079830366515523294969055242385769107606477804536781203464566166269996809428173735031465396997045897547397486045398067682185173356515060922607019677465910342122572111868402008452821205397478151851900850228382962265521208539101667545690352117735899978145945913002196072475315869935803846021255180604916489250758790728389803380772943949868009068771717451626955925893267544182321998534337653853261568029878836943423593891919176644497411010222468518409138220284306013884512678053554815062683501206516069179017187769589572509258813242101259850438836484011995674548090383788744687553409637692431871566493874305247024413124388909069147260612641320875940657423755787873385062428316891229086425104622497371807243225186504183963336805259117672912736292139303479463904857561430959160545348053917236065577166026411441274305736231940426062131060452732113115577511746138059468801231763893578687521076673820891357805201497902777585587147237409697732355486312346988920547493039218378146166250063830150353121668082254296256417809870240635222130169531921588384928684325077199486002698420497426279537137747580799766749575731931311768906767950678106342782321629169952584974274407102749833650433461229756516699707519177798788095981262217742868409236503444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841455491686988268545104816772308316915085705999078748396494268100373975901964200427704695378695058887608422435219684973711593122480498050330038780899591394889397560700962153332976832322426950568540316195172236694597989775228871834190188764186073678608124834541375021637378803794888024764118854760402390745091864898725513410012192138798058008560422452808017931745324504620588941193342003954115563407276373365607598445122922092736816819410287808628467689757699344458737315971791702374546426903181920761440896963475029618330167349961252817968888873806579830849880310779588220269839687791884300509683948125028899923344210005786497996797222365492405975083307728417695827694431744926114549191491464961128994400694704834833379853261650364643480822467003882525964706604597146480995792904920393243326887065814534426657563931839419378060526351808747456230923619033952246177799425725107083664567889930604953446182276842204693916443961610239087920399017636422379192347925527333222136434723491053434012254787486103220665034289757381957827244107637104066413781817623043457192743099704808021608828296889562970837901172556207539444024973372590798973836341794508114764628682773860165915001562412950858435912376226938477437062654345123708642017332675613931467733613761492033996966138252071926444005140774209931615137017386450863586675433329545340604233434320395153968157873363364782389707225869254283251007796458629528800401852711217731027908276472841172795883997693959970276860631854107463321455752141953719098520221358000450272024673205908328393878940477089150084224136438276800463893395806062798388062403262610595078233018178359957631748074857202891885832141148572211658152058053031040276839417578159911667031384117154728421434004431541827042054034787815747734127822545650438495160381706406987195032416629539881264521049057901166875652186492165927436716854438011366060558663908430036283925223136091381523738819311103673162254705516116655230267652653443073072989779121357466933684531813317412053604614986620025294875529514652169995533396947104861901855984771974988872722463522727163583956666419792039049100614898548373863950564977216534361422771641241873937996758758431678827156186458098691775942745813028541939100892163687865941080127044256543119069157142006490990119240710413441278665472602405055173863640699899377911981287191271863241769343380034485399847104269960691816893023967419584996211783516494710903394978245533801580166356779376494406594572773563607542735945166144935346363739685434599903472923284311876553598308501461477965455341073893936880070536382115134223272572393008014629699307557203852319990972534352725348780384298451361420182194816567283677050563684885913753425548302083334972597308145909889299519513232537066976427900384009333939125242859370632484985993279590028546718005479625636998683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489322372622114576682331750812122990909586332408762187402983846447587880906857961508987110411752932146100049076392090114286356799172514982056395157263456907311218848748177800744130949331071348604286166183461411729262838990067408061908644421098883188720535041725320969552414287461793991272108002564782728285294680052326381194574752270429725338021634906345579632814939185928582395028793327943164363939789899996145795015508173275944752011244630838009574900209501911382116393695706589856805939314238108429838992260974482852946769922321255871381445553327632814083815144297636119063286338234302045123101557011544098326494237682564208067436599383881057624322027356796793773926201632000176196076804732649734443806044970551281816738863161826816060713526973705691961964857153032427023434010565289454658494992170305592026464614269549344299532600870879886131401129559706855002785172181993624640960371616835691899978147091010777427321909408108382324003089057580692126825596531056745616003396541254504764999099207048683977820788270450668419300898244995078381803718886900203938208777533243999861404644567700015452534600892699878930838937093478499849636259344602979523833658318506184274892981452285862367828634349325325384546355890004479336016622940810406089359633503542336652954212265735362059201201481139054316887409362704811909894385684524197429610293208925050273050118955108120490563568655567579370365475883143521539159529953943595425171043552569379914964030797319337055834631981879582864441366336462438732334042617020487486469906778908435389783643457654091053570773556072998408395512531297593851899315228173584525098423576451262066556760962158895301338451358346744501946009111690448687676703630937619314689537323931634910721196043069525360820114630535242283499149111345449154486139000244127095335749233431743406904208890779198675577287332749455340263330534015050881784444746915010754467503485738223422368200020160653834623710430822781653621905489705821447076496598171741317018188816395447566030745620160310131782017842883629557551219354832352862361751473881317621835086574085770646562315484563968823571796050837425347699325948193855773490237660682899034285498919813061144980321246784065684536221991046649973636765575471521808031449363053958216195491899476239698247908188193460618998493886818626616039250211591458562712860812164246786517587804110131735570803753494439625456187099511327344954819667091216892456627449607090361295748545495831970249357664705964283491368730960844516392550632798075663687243804767329579014907250735650049482976504580295252988181796076886600551469126254627485839769259583160029671330290335008586631373837167015979094083223384207927651789104248933488328727022457616850700074093795675838028801722913625802088811228101458820718116683729727154654442695412536910603297692143240742276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974560871690843938506155259315912937956688000473614375501877888554446084047736050768082781011717469030685566516341371551908834413670760756007812497353096809365529405370843279667774384721508498167371266066819585477497114221665874217424262850441568879596774842885554679182342140547488255511920393142456996132738337343284462150299517123607432756979228128406596141094364759977546277439346292468088716303110898987835392698992753784070863971339097171586271570051594975992193134719850640858295642663352468655334208775871938844947506513567398527278850571228895894024232879583777645465075075987285105332983173214395315252420616539390815710341417454146257524769677466764381622196458893199975161959004996196563743094956252807763643265512552213234352293162086750677277473385565432819897181941602350611546537942833449717159959375439064095472781080565763567726357642654930411470874135260320765332752565452019519571357251648999317412592706080597968726472384559244000304947186179470134547661088657310592837432665492201113066902106328534741346506403020494227382360297409145506401387739529336714058504540529551306457000853353808371774399085425449889994016252727840241299780490889099375254840744422512280363304035747143275578499230716030746013990708988405163946537423542492403196911389058063841370741487464209650492549851251696742595763521907704888968036947056441394032131640948904985480653243454186637564059812989771948147455542815447422357215454603326862892547144152238515393261689041527758165687463610538640639424058978513816699222169115272471258679613615178593410138334890018568135394845217551060852543794408469548961127010000617583618102342052233581463275933624689775116898834656721404210280631776554355078893011175463062149634732994009392804791992027503913173348207726634162518370993955644821144368510341813691752221517093136179211201595484805402752819888017646079764776094940771474421783268988083713560401529800610980998208467384569791748682935800010132608198934300215705436548727511648704685525157507034724439475498351115529970794469925787642344147580699386644303837625505332887779736244231562235512073502342097938091965767345394837779548510100753059542791476207138154322156707183087291178539452893135780292793865539557114514694210491719749153621104394952455762563147827492268571159332894328455114170782805823229208129491916681517099258465928022240640101897631576957636676151110728860556948135879781231615830561873105631381262608536693945812912307030116471381804848990754079751708063158868771075043823383426713364864015276219906264325123401023245154902874195595531050844995924031130708273928307180194065995485971753993330996061946212887223858136254299476421177213913464532298373835967092049973042976163300198835157479447074920214930327758249982267980380408333528944555881337123586894270521711217953024396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006738140472018041219932335909386309800254716046566622964993278985067189523273303963365485014547645925961849964433640671390406037301325054833118960994561725206535560164875920221004091627202276755363362524327761696511978586223021897594778860146772174970625639679382506268327812032084255703386275450883467902784595235518752700967857393289488513896495502927392222501760705670384236553730952306977929841450023296838414526088505845037310719203355451765560600384429749161106307027896189325184624598473799236487502090973133492724449133711929386346947906030658553755758363894698943851239716175717289190107819331144948316947597453852415440761106289796833454325580616853809355473877413904825726517577786727019931283253509741294250383372312591196650942949510423446303313216426664111174548903138730652665917659666011886479335532359065765476519744894190976110569508794103640892226184363808464665473486282778391150602290550001552022821204278360794923138751173591393353348602974865770728338381857531566537453403468546572764869606719119117534370726547773499165736989224828396955176596749922904499377349580785847382917097014163641311713637160125093078866282883543968542149806896055888372157793378116860061712676548800007959357167623139929147888209371729038082489303196786409062040293667822056505235024435062647195839838047611472655817363531474743112611142241222799327041897657507049831113072787180082586579415833997236178152365910385653829869289035977500377686845450234952979262907276746301129292229985158519695042626125062736794654429346069117161805419672869391874177879669879634952639295393557479232928147750246761529081492930094287843444884597416852519264378421572054394050098299479236904961261220329791336897561678393008358514567465846453750534076734920941346805477298839938863089974903662937329181615713014680645129892224366790235919934490689082797646692867460919374222076497715373677252839665602710489272283197062601402484629554445540695432803146548168015129933204658684539791524027360936701012551483918413324145496415980350895369525516189922833602769591217878065215985555461366264326894828106681363520497595506880184585210778908429028759437969041724633875818876630803146568078236240959136800188283809992652710113326363773055693533647544202575639012478140315037882395893027973992324433764387061851891912781485150308831124064424733615189568562644517328824510672258642824355289594691772894299332118256395992130927152289213750949514506431356783064600502897236472888248365124731791940133850735169555930749769863689037900832767959261746976903571664050152373303084986850946054750223583040232291951181881829851085361425360386894024381164634573487550248146949406837661782806597981143027055871434336690336425623718932099058943585827520346126626204863411517571986599678554045195418895977295939402434842502440124215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854234537737474683989933194800780785572824182863605069892132057084483234681996339540995000241563261854064093969922361692199291123889958785743937309934249936425867908061331037152941566530442821915820737718395188165349563403214697478321681777197654831758732032259802698976931518372250437727116193434662720582068520433941694855700329037595460260865252590434855528866331140465630351663306863507891140768256281232497270257073549307058163434222996097580524413748124924370887083721279093990973248504859637675171604518438058817801122628782092561344763049657415582053915641607396320304845611405610993432398198640650366650310720179478455540329891557243261516996411483117147966713063212428233087690060335758250487902698011871114434683099715545931114345175303771008357263987899450421933843680478289229562244720681707060182845319777265560760007192891220377927086738269733567166505819736840268372448022463411904554974231954368006540958741745791798733705490208841953136477904344580765122018932619969676049837430898365365267284555875392227212345647920421848993411121028126527349046570940082952360797986923669846796484938854208788255493559566267658463271314316373581026541991111014717752495345746838983021970477315914219778790079381308834003307688681601174977331866329267122930391810661986789859928370831426652453593401093880456419199344302573622683442787459474247612582455078696225841174697634005451229373448943474170052777825496823456828183061585410671144572188375491072340385832557703948195101834907826004138781737566461825679880737046806273642309097902194273876491861820156069061047422448349195758450554157815027869807972259540873779362657757418864944237858251705508932447055200050098823240415621460303720800155030087007072324563894452924321199880424136512999886996101811909437091221606356529799941456551605522866211882678354102995346659765727940071824976486433675167993421614835597265457007272564390620009509725304031837698021210986850280218232218161490448922803659803383749633584083875263773335352094545630563086073634172992853773834775712925253598121019743657688938497139059954155705567175465001184949849597932436064442024585304199086158946784735570654314752597721559270224350807780622927265423381949681526751020272691469855517507498589736550588514490444258934972784409279027543148936211650651273761298483884556633307539145590802884568246185926408378970008114844562093451576837629602014472993117353271692706476284129219620733597514645563255833337201813842285566508222681623122627328788185539770691679587294813693929659865916286100537962332451299173113848414878942392218995061493148208657605699089452246429076351065614760167563867211029785926346752486458133166953804204171267708571744746850689778899534089915661711808333183067574388201030371626174808799992054575133578372002658516186830072891366993211417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56879354328693850511522422574764194671734458150878915378586694712696292982431732769916538392476108669041541413662822627237946545852101726974388952838845796167894280519938176269618371226187428594900992924402617616303397975807791319979954680609192788210652735093846049749733226659895044227116848800945831003322809210858968556672633748377953665571995832899664549814511790690863511177328332383380391162632194150895471217056022250924079743151699055088299109068304215891784392750990215484445761894504573350361745845951154778288748691261752963609044467609991545970860220985928569460064856550354936000823998344340694719878598358093553451629568874961501030192375706324255070209150023759972945785437626002660370920590429880563389118451450370972116441141419816172609313585941972719734733345928098256680094204724072485326380111933878934733711389654561534287562783887640289000268635391773520415431329008782347740375843608406704537126918658628569120789472163784313952903879925083782118317266326973549022750478492314096452142979586226679179051737886733761685748266817647365294507426564209360973536595673087125051595318432748710165457740993875675061809065298080753650484609836934256641834649513358720477700597763064146887024486637834212601166664492911027204891461318732188380725366085029322231689536198454179341679833775300824416418700968320509724568061286643588894096676480315626056390876388552070950605575774187529363440617733417223153325459896397635876944582828364748047159709751767161550545464012948620149514305640370530337850233870724052657956285535939702188788560303993913469699140232820980877513724991497727063904167956652233559927888133769721645981368026546527460640483650765494776912967787709658240302321701365097061925040770225503149825375918316094056269070232696127869081666936087666360769318072590071237991624557875900876194637912003324965407741923184080149110956055427590016349304305357418848772074779779529495623220261022979764255874466627657165604177409485746425915613931715319345538426619339930589979649619498348589615801441930432681534887718183946340003935787443163965428961364749228991885726911302908418558001822393567549063096883226666824962146732995384103398960203285158573277109232313441878352489784477258931370302691225604946296519393581990052450003933684842670210441885495897096040593297736665586752144170518007002939473377308169422153094067167100618234702113204244032441126206663566491225453571484909306925192481807152665020523864442265041672367578630442194343215826474701262585111073466332915627673953646023725952476708504019073062698963871682945162530697274187288718618132010017766705419066640754296149436928028601813500430337962892011822118523248669190923740312810308164104702168721898271232957192338441823466855872595269521018328602420573555432020307894929404408653211853200725235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613039023556862985898434247623666229549511647373850772671171218346024714915906484805299087494294977999753430380520541428728795272373391470914824645486923073157777263510182813571006471541233520655935656058755525804860042175963725472464218156962164173246082011767661404051628612317441021418544883687891063246944788377521263294010237163006578329044046176620270588076660453578472036873353084329409767444149400556380166628293617954458616894853983067266756835993899564201017351915009117312181215273478123556844210759643517295623238347825874121460241676443863136711695348464687435318339087156512364684491876585514162242809626624017997247869030658660907006767120724326323438380626796650280026421650560880346120015436609872957637539368199794798585020773396799109141323066651860971122431068244725382082247988001663466852102560495924580655583529590935022743649890094038011079493838265188426668447907350218962452843726415159227639068906413068847951022895557056133304567873590832827112195778702078879446065152167854890536971134670596050355723355097984872158058405016657676822968112139588216045522782954158717891325899525315874533410760205029790307085186130951514481002929096073140423752355335856968575718727206488839033002944046051503904055982767518552057027658881506752802181102996688886748181352184538278942910834222303117405709589486939540287046199544846494338279749358351366786850324137213432501144669861736946952500569098203805955241382906541004173433809829611537039136201942617046498555950333693515296598013042415111008141464253896201620680067670040451750783642755075707860506611007569069849618806674868647240527348086302144507179681071172322226011367183002988502360110889393470098684732530447940636643034517838357049957087041611390624415846546149272700644262820859073049530748881379455809944048910802544276940458377049842517559709244759870088204690037534099376676592827862815383611043725083668104028658600887101725727929436897192289735737328005153479218153634937217627405973319626137711830803558413628978150211142866111244797483124934990027796266779050057578597753050088477941078301387817130695632966398604625997819838289406133793271131928991461043290169604750537462876667574101341234349796462884221703312294911330570680962156191612196771124701487904174118230909140594562682228609096977917364386587857594265691628615555977693797778895071826300597558773399464837800911826320217741588622961415338281689245793637726771666934544914105785291671960102350097952039023324116013528047823889988716014183528993770713740425409311687624776085774943916307815217108132227912025425056603586638354876099223265199938828883031640581056883596291173280675150171249030930273574771563634283157890268902412667725816107938205429616958685410509098022081780227888155542814861407603980248580834960250134797076311757873756695945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11050735137322216021453214484286090867734245202727228903045472718529812640844799205584063827655924557733002319767134887760199121148388203620742423455503749859174988182847821504097086546965916586116778482036502257205839077905878682048512043225576885267191904163649614600431115456260369776172009693204328931947455534247272485061248715823715038993465595056503721544812752184734036740467082139512427986852111588389763513614494777663208168924115706561965606946330934657366194186918464874440443279515378645743712393841250840476045433280265961851772824745345304369700868677067225690041903838493863337691189723139451679519968567243423333682099034590109504963611508219807608093190339288295224183302490451718053831418339379181362527124934809778318363023452357372985919652407922412756933750696034757130009796222230895908031321897257604404002206817908507047250738548004209036439631078193244563481568708945852468001883497958761501276052332450352710671471275252977147436591807547843150426182133111487886318998984727092980312006133464571577281217784843258088361601326645290957353743109917285643097971121567013126001370500262921037493204297473929834612698046294927684004217955453986481272365944235118295654272701587332556911264657254000651069222388794780345047152831877140195483063645899945840153168801432451039299200582673551100887542332670934378345017812190156030193210373614760333200001728044648535540157607738208076915440799973822572117503102288263205779365687358536400544542913495319989415916005939332673570208126475605118003384920097445672562284093282928469152278003107547753591972150120559385826673960592232701937372411402631020756048182427289279857579102490415302842896704871264444468823603418801726530643627067412020628506664072327445808075174869147565801277526787715402923974632756368712768023465699432558157771008904700866968101006739151372141834479383392765839070759970903524261474443938227905702123047815266246927829999555368262053337464421490621598386664644473047721794118242759495808897006047696517097420217255932713202192986026164081871798532998184383947469582298138398817698981564539703141786638782518484135510593563300147700057732239883502935352415254203164337719330122054385833092727954331749227707809369695499664019591052430611247915448825636060667323150558315071914798061966398539568479049840460637405058320819174410347982619306733388927867874413339706006627890508974758643831616216904141898644568618494011827817588247153396486394628228378148349653691806332335155566030040807005966285090512981004115918042392154008561291073762044894998664954457994321569727657902116517843601825840207576568059867937706554288889089829751325638919309994374897609240359569682517038652312525107535955332389921110502568440368588118557744399972953333643552341950112383346497230070776751651723451519456062865665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090611470886674390157862946361119984988215460038279792473398451379195728542406617421186600153314364755800222413481590722657356692236991977277493713073162465853827975409517311450811787503227603131353230048750679598445995694645133837574735815029436886337542719316114106380127993609926081573955391521209368516942879609595031552403613624867915232351558294620323047668076986281546952976733084604258573251839964866336406788057546688798889898019967610504867664594537250416893382257140788893158456322279193413026507269952981652260263647115437745822679534536712555260982948903979491380420281117192692035329131980067593592639263831065624922852164358013549573093296853270922161719994797962632449766161154468413846115765328618143862232281574349412334761001762822596183012186349450753908276993008678357392837085014179702478659955962871961650159525057843220833019251756459326606989631134305889144404794430080749878600741846414168129834908765751752884657950864061219813081135954210919971116837373108298010684984924619768915718581188270558724210167340996116417651259779848368156038192873851680958827420617003100145441124932745957692108974944117976548136216522957366837457946765056122834528107209225008986461712603681552153662001755694079109890995172756938957235616844712684009880107389619975577113376349883082873958014370450297867411797125043660374032279997829179875911267767090411775863343438561548258033778091437671380035271379465890734636518257472576532204849148358659139629880455358977546778828785180500734151282427577175626562701190499643725391860777723656011968367964002864705595366176255250575030450245159755353206775969124288838633586747229780290912534956161387980018735738100317884416658259387432912120187399543177330235326396338076236521600176584432238598786932704190618160940333687708713270843038440123707399372450349630090094467160337308754881623659285225737861186960481572615627399570479202435007389418822076649912270509889553893649250846409534263039142391237772243665104820938104965074023440780205460291897884145450034388080680110772010984550420362642607308754494005223908964193595403516290036153877881411711238796076313488033028463231038656903506230453357633555188180363290215168821137834781603367628216952062776487398440239174082174325334045982469399733907814714198341430329794082462571749099556239163023470045896250432664635723843194646540520394093345312220949470246767475183784058693040240397837192776957523632641380032593265640996836825592069543508400671054952536985833967199286295673117678735192515919623266454918904547795452565026156481806826376434583528567108946658627029945524744669882501698911874708116720771940874573353379917237639476995425129358692569188668009424154575506125900587928448838144399663725038655660711864588341431708382357529027268170569321024461083330972683882343769501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519632052415663305678888547890169907825001942902953311177945930865508866753893299057620907268746801967984450939281963485781180507850153188944620973863456287590925124154599841737889019005932866822459405557539056173064447076483950406932536156224677845950024906307508281500033867686653081570355777247552317272927612879014768853380498003308370403755638818528762358771016101763255894718301071645059828802827910224474589510021818571961129072070865481593441956607475056695677565993202561178449104117809816909412813493071094886709139563669482025766310456266185287135991031480468368124024656705880779488654572609026114014514947980883605794815681253612779456070264536952137076496906494037435609003659607844102123052205111831277608883769552813618146152710272226073180386373415245539844941543261774092956725466596420484731197383800033668159407715243849298773944261114925318744051014743407278409364791453612052441975767210092295525632953177474746891404039244200736185424209498506516088920278934239529347297808676119523510146963719628989638666847364646520740915823782361671857579774399602249723818020223763413808620614300008878857686426657757320364427293804687586892437735581113209965895757628457144081025262982962653400830724262294136746625180601171508107609389724172015604831722186135683293607008774077093780271936658450935341851098859385408430498589327504686238448658497868459919017353755923851215492515639165899855804665920973434707784267590014968989977529160591329717253284061530198264010133255791342609546178176248856132595943318595691313059907791372675648999287804392605694189595073907041776049473381203386954305023340065946917526658655476952153029643105340462604562064570429007472784973342162314273633042245976061286209159885586666442174066881586201793299024570950592411040442656327038230236438356950210435532694374862146191151856536240145111039902442116911945449473290875565575438008976063424527630779583306595701626578281206235021625304728542868372017651607144011037115360992670036941137092543295508517745718591121607546342589525133022013399875669748371722909606226058067185309609527348582615017188203403153473237524333512486783324541351471915468671327582223739587016312585611080751794162090275346405926219764255091206664069568044277334548048248877886484647262523081820604264017572556933521491321148174852151858259565139074435893713743391458135249014476761975772912229846405793267189472803412701096408417057571123512560599525173237084479040516963851531828467971040152302971283748366958616298672281017781352865046601511981338497536541003890568472727286280753744362569028211691294152786090509622311912109612693754583882204770269650296609361126263508186894367442797001245565340934156436367302010566588803316016842510537234462296854669693647869030996298593594326504131471026149567993333991759750440807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256323034914364255060475073249789860356971983113085620598036306803265304388954833009417110040033923073729120506240275686504520943999687583147637764304772888847056814746402523871948865571534574950433088915986381772946019788403149652923819781860900688873227494858565123873837117606164944506219938784488691830349738110100003070710690371547896097265373439518112489935678000022629402303940852082013927248840763941958829403252341570680415896114573596833576405165017533785347971220394158455507031063163911420293385322739873438152451080779776333618952664990667337614564697238889815003210710040937770648857026207429717750848120619973308759617150996837003363891151450909534631517431747242719496210985582722361056949557438375111251331023702329697272015302641518756903472445175670001459523253477982826868173061166562422001623402100887197339132600986075339190985613490932889577406487990650970123074840370509692198580578015969893040358169840268872589003691031382422846285994742513236444597047542952392775585017980931460337667853065705198029013994701614498163805349450415926470227387617762094275203140207514733905547016997610085688674484999304224786010083087914064446805175741278287647574845671374721800807007959080960326190959426102971297935982589761265881104801025155789318097849757383492382779176859838494276301521017312796000867408898709256073896300069133590234304448782526183534932030242659859534145616324015448024718553821721096842731370992947203819775246771569014489604019197301989921478966774258239659478859025364840006221205107719321106687619865739818599565373646934372038705498216598864102098960681026050822662235430891148992018155769267348788089598335374435241421610947514979813200892346568822909338415672580261895492480358373768476926979740531565361926416349850645120276955601601137189646279305690494011598971531675795242077793206898115178113438978244352988119233518194339187265041400151683780525445140637873034960321123112105420192079407223649242156091593059331919872547277569873102069806241786011972379793429315997730379861369054176516023006928701356323016080243825435921238134485405549139757555493914779980223766925440022699783893167691685906044648770549809513991653525977485946177722364219587495316711026578534025695075319834591121423406134505554529173966230857926631402855672059696431300793541503997513391577786852230575988979275753979704226252431412614128832527459389408721297976656478722095350707024324748820674504551379023076049830678155557450656894907731056101661674797560368715311562435579801224587072362887775496285701462730880140902023546869896001649775788950962215352967133737453201579258345805270969874534645861239208020871268859335950865488068349585671759873843015940493934067884767684861146514987038877241251900210257993466601410644961348993761053281148379100913660754328162034592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53685598759274368219482974955226044186838286766908048571578613900574175994029060056727995584447742545251817334798633997119454021041800590999411278291761249173620130240840834653523959241168535099478881795663156619321474681970233774311426306812209482194975706571115016778159163598427492628149771988814421329783882591073645216542412156746222799563552217580113107504537278129623286770764122864654230879304314252366925722479673217276839113466225282568885532695768020858714813739281606654635801574637024537322316146359269765021211149906697035111081264591904361664663453895476357539545137224134786078949516772641730939651788354338055231850108524871219049226171650313828544702403366726569798957426879597686789552809875256672762588084311984652328797895250494932745833366808491276907983196653118522398490409166535929662682801210102195016077951126186491572112701583102258515698192276294158367488196472263186530858357980098001709314506547603611725545394317637356477059776171294784012197771565376846923962590650406898474901401923196022810254709227333761949208802904354699660250486973406899653586145924271507226144276579969508927234339071756489105592382376396495790486105327846531287803931638865952417642439315857747931401737052899527566878666512090727204291367423893930074417802000952351159241660402245686719800967619571080945251753914233905569267114282146390874214804548683368840516665526645605605529108013561140736334150738048914555639084340315538738603678624843701479747763662043140167396370490884782252560573198081191365005654439583232957932588592776049214135129325750491876813725450535282444585212975005948853368342524960716644730944130081457354492933213041053761244592771302495592199989737580514604753085693976778976706629168007121226867700037928830489521986677055703951612255817064946420104009948282046200158300293825569715819333709828029268166457852682985886592032167558436914823628749078025450980591060668260057871109371847676212789128901309154329425409562911388765833028384992646052249148073868370117310571560108816769302555005743196017998561496238280470069798500948344036848070160340251476374593184392768345909744163888146515594679347179084161098004986789658912942924796609233069314342708522450941759532399176800314233521445695151645592306130685726107338093679220845853655250961559996549118124358813840314675587822407837658795186306403060619431963921286973978834590513186612397133917632578128585841234494852018596415266215478912171793601866979978754254649957845900436518743240580058762048043030819903560253295544249524581200540872003485498478852943654681798588303527514270465263768769442923202620414798301427722187645183629636031627803551928983894541404822036160533227915423193932172496834957009132798319275686003608077281674107246774023508014473806319271518130202160668418686611083561190725789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151107690212926048137014912314703771876707932444728042697247209604206470875755156346120996308389522875733747798898764106633458668075059984743743923910348313843330210306698619409241666250340432783772874163163966006548975231880266067151443397449600468858236369509799431725230315862499953601579690253463750783654197890162351675516775282245424914643221359008475023112893107899871018583344933048425798185444437631921564296681591786956223420324901435507058524374299178204281146934394950944802061013088424308716250963134225259926448910620737804585878469416172221846216433702237044008492557593961121906757981155958799008886408430064238200225080206475968698216465740183951593734229443021364345045351797673026113075620971767772154649192939620058212330067084479976942691111632201704829414082508347782030854966440245478000703607973237821194257114807946650022669373366485111536485517500315042339799667496442896694386474053536431918341353347413342853938324747465589016166212973822833090338116196552169571983883506631892442692777256952033747676138949980376261022645107084303101132512667786460403948092896797842202028903059666128687550309622643961019702816262508004292811039347479090502402226138404429011070496909858896863973655651852778994497159666057090777500515598644178307875350090520549410259700928583901611047703641061347430380673364098922691838377496958574802584531643273009610035010229861338355139651111525674459988141960996408280694939703859596967308371333269065942281833506657567861939149757565219112363383992873306153762934288090326402041970485611270620136068405340423257634442809871001978545204102513595632811197497653300312316716092311268023858153937708537867463015178791169091173708981531945551811437426220386073407608429892442498688934053937831211683260461178888644080198732633706250148147835701300868926917426201949780329671552489248230879119433997819587299058832225310702417175186549805209545010191108080165840253525627141296817939120193873329841755144179862985019406062357359443433615562872023236180340674420429081193131983064523256544966248784892076183838930834778649678295107144584966765684957206750414904439737977098632352266883831464258359123340986802546645428701389239051748610170006086707838980085025730525792624540489266487215720886737488077239436254922674475947971266202277219592335898651557692394985052843335985401400204523816461256499065733716251308099122373477097545241225330859194897940400355771804292536119295102678314893300406757894102143444974023162744913859179076240353864922962586842133817287651988555006388325400327870284032796454257604814866205581261204178992796150245374947200098823408162495009634136836732948073218056792240118599432754897377085044564042531224950685032208184369902184712822637544024592157015138925501094099107483868481487042495313066098074995898300496578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726376735941571146016756790295297564241333780394129372749516327599417630734147952825461394961160415427670400902955231308743565582393742400082576701485835983428173896655237262626099216820580735417408978963307676625623410097298887482227859413458131938431239723502731974738699933401320232160730748565678256422243333405512364877907979760141259534430131962343830494360053346400758041055094895643302934110497256885736137695399812148950563940681200879383258662101964603477216146959462485033586368083577926747784870333496866601605684852675453921439734431934976746546280904933218144634246600294859012374472569511337732841182157246969094545032797495143947855183864584284409655239265694796803050525520777779580986432163436344221297312487095465650489668421924626151635813287288104601198104187887504234873788363535380132800262026618633094593319110919282327784621030686672150575278670793409561282235233176502300467051401806378605936896509253244828394467225701417713848744742085325653632513801034096782939879219692093001275392912225042480136977552041302003193263220729789299898280893623170695461318737612192324800268264354259411947191502654328965785074075117341103678775696419972270023094043848899986846598867268359096428510789382204066871043251667458361554810148846335720615078216560559531375992746520292287144616804600224097528718734572872709352304281329381695945552756763535214313014769619965773532126315736315145101615162864307102482446152920758579368177030601697106794850559323485589634985457688346809990790303243205758617592724182360398789538267897709968382262575245762237570707205519773463595748545060636012713229185349111886360674000284650354629337166414153790932628138544691838648056595729201211468613047887615208805120578077466186915335592435872059244013484402618759617511124681669541501587369114662732610343902571180762049666129793251375511928541231064120772806353390041536660483243646339275918571910214486680502707704517988772132095292176314320737665695065217701260666202309805665498615302553806581759141788587668132531630484899615794063174502089403483347341956032292698089069077465530288787804829871736174697313587036643291621097865173729011361434906293625782565839460453810040834864104754972300954816491061919967454570743308293245878354818869356895830937764327549213976950031298405518127359152936180799922313371054097422409872510265423248960609574078308771696655667309109948311266754839368013768563278872535740391990547708293908581002953607633892312783748211754496940098239851319814905157757018945954627982043767182001802201617541462737938857972199956968444942010738237004595083480811713315211329859807726758109711701186884078890007908402207824949523525752667488434009950181971467314024438105093894712710450883385112374038232810773381182929748939070551525280353716352941555518337938394168344919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156415316329201426506842343181469436672841505568189276534949010429491566122661428888635483853227790720028870789860142699083817588081978838162250484656353130897848042339269280605318913272500189065489241243020796224610780422538822471653330729084851246095222813601177860180663893580314043601643221251950393747117424814049380879088550851946535202402514723979087406581283853625623399893615317310962316413517162169831344015683790222743630510669358909487961278008077195242442527614040879804967127895861207256207616539097281780115978076961782491998593807997718540334026677853314732697527014486088990231558308413673987557397934217109084847131985754114399292785358927366151385375598101515670853298430602091954488598325907968287175286520057283240393765085502676415872284440156357629257641154834998613946607275077177802105750400382418946877082608122850365078833700976853131560621921227843315559520124600208579971868184235204434138598235985136930906507970324427230166016380076724935362213868520073149113361417150978672152336752302296052931988586512244797971863232686279114218412090378818543609890867244481419955534764599791869282762062014021556032390755206497650480037477586494111718284714970252317298291428082607162308382396821390995295390879238189926733497683174743515379160007342660081379397166680604242954123309687626351817896646920158426723870591092169207656130032986981567049230671957415142221367968378073306691946078527990403260026017691012092108326919606113121599824427644938646866714214182555631185777730800045273687970448028205331013909017845176420048260425241231404068312443166035683440084236417401999327365694782997859895736750465373683014661361682042703213541037737535430239928070029173346708350465005134732466012276597616553181110166264733172941413092481209869487086858303940503935570608900465581259670994312908864783720341091380254249842413795276976703838590432820987124319146830218760354537417575922001464054670139167715381768931864045511442908134782438784725579243725877013175615570890716807110352884878535164001550651724805277310320374171489698753860656227470119800144754470647416035590572731514372888594162586719962621341185260167800882381071486315037262299004496624306983901656115003371365171959476134731033839676636918486938669772353842001880422947964315796502993445524476022330286998758327105701654823137921815479408895671464143646274208604299255159630544179529889591253406657631870382290910587325904722068598573383907628448507140522443610071804399615244782325117532360269286350640767747995369121007118513706133123083806387490353206996821123290764915995842775282806343698622659851776620915225834409388534605359102794697862403823207294777762648075276436713607866526575504002568889262731387079038210282326181115094725421360172188848515930337501261083481411935998262546529925384314397657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465739950537818839192933002568580512194310970741488182620999808997602533296245938076451075869608488919797326555003865029038550334963106339874353224148993987611816574328098279622537392502591045088737161578198366772904910656551839201598246818255165462121780852706457949645621579837214549499835092994541755403494696817882534127571342615111307072701875032843353931264042829011441890670595310052686262689370183685444749150595920772829137822724710281505314465813083735678284618345992459853307287281142742170079249160026854400282175742335194864476941395825343592151745674664793169712965910222073279441261976803154716325753525086469014578830885633552035421758874167720420974220715829961665426966217475133873237920313764859052831752998970904825068147205225351773846683350705332441409744871818214178325513915533432389363281331119794973929223436717264861405495412511923757388150395979684862076395087479096106244405442939892383178849199327311116428115500617158096525037773978252790600932843830224897863372214575892504270409727278266874949759991532252310203875690106595048333488966213538349372024664140077207442853195754962910366761838330902644097773759953470454958231165217036943791692219881136751808301713780489567245560174039018532376452852520608320181959714647416760134345856274456185705172882183919132838009750457194433863550849124501929143487721336390036807290720964025425876361584061333394799325641070209992989100888674249639881481005861042165555283379014503415166349415391815797715891678625774206758586680350824632523383889751497276527532583994326107358149048015618359130764747195857848150055548423114152790284443807374219570789631244914613153575776214696198229521419645073432372193188239028238048487866555965715818563756436983728604789605174583141864918784609288576101734659143295920329982664868540502099759398834163465763001569166910072550165640104398698201367317106648883469496479673006270651713027432168316237278607227816846415878066320367852484739970516292654935900764168476493220799017975600892312187712719754345681734014873075939354164584093517462153875643884124261369199825665238684944365826350880115557199802759288228474377787999013205869809690879511691528116303483717806436258630467386112399873218718711365545830396032565412671324070310701640322702055172370529440987595584959282922938504446865036942464289020286834503180856109059338474253085063871779812167763728639763034007978671954062741482795903357578263554447044844225965672206102498850259632622229982156673899083174072747273153097589929986136418937679949954937411776859234097657513672633604557582362144355413304665506772261789989216353780288267983981161269620326464279038470139003221150530167130113052779637742755062936035949945071709995999804663477031711038828736099454914456865528283230564779508444051652269423932167968756617926504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225908450276960661501129088069935019934133898542857200493135056777735895090881187645765973709832793282306524060161648571225569746804733467606203458452229951810835442092820321255224688830394714456309389396421279438302920883812539328647820506958173108427423927583945708283145698542414010801741302648372238519396190191326392696699136655555327186027535357148049224745818051779315265503306071163891940462563730782036898849126654690593271479301102355111563149449765274368710923252835442724650350641170515414562360859160455804949463127696386217821153068616190902696102110553521091238648780327555138647268611490114333888411915726453698852060166735181088215519221975488089080131290258922878778775617838116338690859306439278066353113938966185356006659640212807939892834949588082834310211756791721298003980607393408069773623880395762797782798053489522562204109103971299271929365225507028066563856373255229886385326198607546227668997302464587963418019987469432013765983967930974447997070548441077739949563004003925524321757859441586010699519993572031987244233135272449476342807639492515186111809639384792822838941638559342856747277178106661377622059439694728703900837810187923382784754552169004504846230242747405082460985572718908316601881138831347595784860435336718278192134485217894354367442152334463994836953418477041620020230418041878997502187115126742067333323729701130952138203305156635231309067290120555981545553132879999286386217274935562523934645753178379976598553725958384547655847025066056941135205388171249601902325436914660416253663777421401098470402916237625629223848187314600160841718749887201883413865140865057691640498120708480968104389921343891854488913305763452101043484459981543082266592772678846652309765777086055916219818128117821503721196256335912350204013820012077123863009991576096003569889105134457495846359841071357547353485632169839077458752953299934590710979665769459029922163174776785801324633847179715645522198916039737631431235828384844976471954252186322326069350544446512676725448628055468178359767125644597345356495532834421206037507588055594932649374891627664591906354714972951273481755106226237929411517909310578482934704311023069055121716606417867576243754810038581228271980559785067107424166354099411280866764550166145327470650050528344006270327766160701084786608866369629018863107346900890491247656136485018521599094306578581519182972707403139588010939402779367316704211335939236951035199983679552712778144191767302316218026900889271177666357037456819404448135643822046566309550431016878219843029773019938976418784582319398098371391606809164623617208079245096211285211972689985203523526229404997181485958036160015816807736617476542174540257399619544069483265970088361854876219730195561948361762308965470465612914701168604357781775967948379276678602115409535398160254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062163207523434910004683605500784382274451588882466577339350853618029419762559914433498892615067034272348519352649337845199690027883341648455937455923722564906068052277215794574367222574881922677816054177783100268459713149365801674840024850408925722538557394937655702322468281349675328465998108789546394988784146779547717386961442051457791954105898213028061041330460307104052129529195353716336940427564240555366452072555457820311261291833879386943408841350844874370595569332117794877603158199810092678845289689903704835281940461401740799330299182636114941412124731676271477978329546041371397999902254357637815645946350201420518609407657808656473937346168999203577417313476330008815966164487821905707042547443735628770428153543557470885695591855400034544047617804090220993175641327245903389494126368425776598253144187573530377926225687358730148213305060348448693538306371319884149117947464473895722395466317424832185532151796981184938947638876823555195798354741989996172668770028285865347363286365837316102924164375919515828194283915167497973233689853951954257643751083986383014794354757023113603777400693209660564522181967536039108078632268926250782381727960526846229558787514014410600775482712450436048689810972619568729301375096994884548158807401562338449330404622328084213551476160894237744092757930334502003424110955224296072267271373639423994475541641279816813783494058411670888828183388012761830969678022038210685388074178057887629259202286330516693728627256658460702265963829135515604931465981929225736875838716150798221021033325179584195226042104049592994829547554423596003295528439511917931105194535858054649483638787037588820470461239402480477632215838320968810900742431753355244826106918181431562019053283926359347434336242123145510622699926963302429362087093850481960985634216682492483605575209191803979892692297454403413858422014602417711454862080880382349975975540191324320040644957308115548057477173414723634333970621777446876492410830490984877110330942065398777393646546954483221321457607096988270090115748639204439674259598179148594649766668982315846593045528221024765988539470272576611663574309539208077940124092520262946629924814969268675330417813214664301456768877634745678527909710180121803034245416140556806349309493955133373800102171266118727898122600005868270863048632426635405607242430490396288559828599307423249343330414962700063437699192857746969066995812520391000355599126299643360095365994841324271087460351256278643670969723736573460542841172569145462879972194854016685409233153443918134239175304896480482042321428718499618061481021859819202194640294401872409082043912158117148595021840956886820851935844225295272471197886050272353235657940719475099297291698174052776235908671672387269103424233431889058528683029254223712757283550315261617884638567713585166049173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912813523504375700837369779431734537707643532251867757579897483268027893166508581082588630859923946855379035747347844529512978113489509668228986215548403038194723015152057643845559745228366738557224940525181556958611372951934222359365478969108422183633747787915412953761501503824083492642741303357381425713094898254985393089600940912171211428695091711827536206832338543967565200360908685625257616416595406470196461022457864341451254129719443846583017783881077324047518553018083135689275693759356101739060910332610379197013651794067914180557644487224420451141313521997142974095461287109311248929583150573452971218753005053016634855007192549091005500520187990382688141467550228806875337959960099592166937443260315223821400011152651708787187934175766391753547198583162914159659632410442721719048775758208532877359710483922024580295411013643470909000971834105513396087683489116695235405157164363177670859679775137659285227950452860547688563877297101602023869237902683095139967919347149040320203327959489530407766885394640261198689782262455245294745318363362427983723708202697713478394687749621572767060688503526305479942606582790915153270907739489479339601866351911473344289532912168080339164629636201995222996330283566206005291127988957790974468965094320000562930584076723174347121451474569321985038169558177178848296747685740953518362853606975912572474508438242078737040194969019482438203632451462569159156516762527876442354218059865718356504768304656208402341551362375850234433347870928791967246480534666740173691543826525208027640046151339971915249073612119682574311822140045977702703881758141449311411663281605946531458118741421993632813293271881335262834413922064367434502299967472878114147502706379176527256679439613304295887921903394500258925294552653165055123193197088488628145398479050519058941768445001153331142219597874435194509901239822515360668405960334391235192810832720824491181574469492073035121833607003218861619105686890480705099486186627216067023188976776267098942727432632506059629296156208766417380367137509525676184665942733692959157932733530023495580126191565808184468540495143623637071328467132441083540989533115439254979649332725434847854992033456505562725216698779410870260622564985282570700840910316823227620628722996752932963419868925985133901004507121897137958465295622342052555741404094680059792274533480753188025941590681268093523627612337323946015997333301421069853919521039776738660806884085911643180863851599946560253222214317275404509184690882661596312895360655676095336716269244864031679853066637354701173900826453217517567771412361163359897484339669388761965936786024867401058471210812547787729453679243702600564907130106910408174423462805986783360675800474599552616280915547384681240291751604091653418414754555168603800096957200174935259942029762870517318326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985228739942803362894841475157047366032272384038768864538856577088038340056335970921367817545336761655219029589660012523375493477596306146102193473529991200324900115199576124321671629957877929491298541250918783065303803967094891043895939978880382414838902104002261941436373441303054756561290240384987889130381207414911475307999622024603104529768333912326926626351818534381545762871277533373078956343339269210449409032046067081476560365297743298222930326921976388380190411537803470641289225371600991772207277194527998748391340165577095748293481250797233322690877626573903347697103125640854525670222234836936628135602008807383314558801985242672940372836837098519389997026189442988337628070063410498954441350677049545935055339613956511367886719375186098429396251164043871829917139954812335894645648257492210862930650067835560811700902761166709788203277588719100815052539487702878713138571828428538799210880369373188647525306474708452638962555846346875024827446280153174631958560173372910018319194787472240054046858666306320216606341554395108322482996911330839412679783630959003743511480794907805027434928487534574929864676402157495198329910629710885887479571192917881615435407794500365839587870439033893203081205261603049542007383490632158482737333637646923715181643119445160212707346439604722316066305028010223750214920683607117300852355573873102801324170008740433335361520965065282099540350304836864680574023024502235621895304712470743901735153687027522462281529636501105588471945871878687118748341107846874387786487986140654413934229333930490610800566915617566985849141491665598839171527106255832489341017029922865086164290007099411797119584176822752634655383400602003023392193947586935160877070220771133459687446596870871725948084704004131978941573122116990547181160072339813786399936868192238021074942035051131719475657950066207332776869721492018404865119359741425757239555936941814860622504724736955222675824300442194365410278704036997563774031039992991892281416597116048160496076266165386131286718860876638720738699368287305490475663517834140678959449901080586148860402603054225146360880829316225022407289947097011321373851262790973721337463319025705028692718652320444535710054923524322495585766841797868860556458956215239605623380695459124030581287466463672911415027800032501561958277798743418382660154534803387161366688660656384554687853607002588908907043116310077439078775625015048197574003238992189369410315329423355507955846933802764587955740856057395013196749807556025321854061621521739049665071690705668519089945831592357478334600024375712195395329850171941199530291516313574305504915108677771137357001881972407332738956332369902920518083186374085136893268455420195993724641266371035604378076229777955145527258540554953443031427301732038679374816225562806661928741399426410445109656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607956845467486247900611341705629200452692204666344454555970769882396687608492740588870889964878546016706257375701393876307552921593090338660366893232976717444866077075809279119503600322560486677791052003629642098236399692357367745622903622479452506988031508422405995840729518148133640938702811637563700984110950506430084654308979846294748316879917352869679119115410005553191039388246304248713104308372776603528850817341115447491048973458615189649842834143611856499222196773743096668911989020628130760586750766939860874939753754539965848503496420450105460663906022994436732356268980868193732454126220284752122920946449262875436063885729953501092540329225642243050378938560744094134664394197817993038879887545195215210249709826782989221827561736104795704187257402692531928716367078261590512554935267004784199075542004846758280619498886356552279720668025291814062530238539612831223617620373696355010752087179143325960498328631215946697546049748296312702566713004679641654626945578501835892653526377281293572875889618085607604600335443932171726504078885676754083256473790129878253547341090924581833842658812798593701204732669123678469478116668192002385161320949765575994012790017183932950735140829696306618024423763338645630237571296572386156099116190127072731217006834068112177000583804830585388134392560598386293654552969491049166711912811133524526259803232112614195807092949651655964989371935474813339056117443177221995306304502605225159326850367980581971133074345409166356421820710252346173894911052684272494474224328251907995328642157689680584329226478594579160667624385930461847235786475903564885571519468317238179513070963570207819790253955613609983998474870803058302474874575100004573323648802421809689737318667076362134581194602690621876919767910081910877967448204984227348333403212095980238072790043476577945815383005328719892284642216467651672442937860616272365207085306300232896278915597717313743553736008469749259133340945460852893858671509510121938040358732314840042469234083584666520884468359794369240745357129218954286712808505882700717601483796422073866537278231261424285318274816115990288963296761666097144752540902910301451528087673755711658918333094965135966366652585065076591300755240821571951287032447490043517311918159522319628474890297839192234737108739012614154677041236898094807835972905745340235481430181386679817137894316633852539197273091468547072151039169187491396221853294051491556673862348454933546700526851249946060593155713381532696478068427644712816183134627521262199028138242335856633979694194774080090251106528876543507252222253718624045236132007760268403056783033250100326972816667880940004444533869665766872044290248558904390356684515297546014245694532418717922066878399079061003466413552413037174510172670007630294331168409143250329527445094146407632322157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411459445404646121536872731713714791014950259138431060293949369455257054008344984900298272617506310095982462752744750475980362768236972662444581360717246492240976955193927927290331416353936396302724470370381958333460353678777203900786879437560932012399492373423892035406127538821475437983939117024125233306856992630269653971240558843593363469614037829419182810653395861615365954869544822393971988851614459139892720191175117295558720617211260748096675443618137810991045137338293688466597415452206165539863589794649131504958545664936921239596067358348653495225235635185058081516222779953217374418178873289736444695955421828101885029067688150733652166538860645305608718111666629107291399127428160183899802046326684800821247212843250548503870744036233242857384701472564281119298766533671379970762077532368645731947905494392131004496965468586969691060090779335484221919003437412530056991447460800259133897818434508318576960480106296034911914680419548589148532991697077012942750857867034292958245684938619495188654721721330692675482473993639112865865185429644929490336563034829884731657246997685052147087729933528494709718774989040327964985170486420429920384204379253493995355410707015999687200141239599798353643859916930175744131634856539767857490158358744543401121168120714241640634864051454451185190735421383940338695742244389620844692893036619803989008065443489288977689400344733067395277769504873623419023989177590624817972893256275079236919871497071776905458795625593340224199557329363085110112670202957231316069341554264170808736229644991341883456171627244061391218718170686636657929648717476707807123771600620826905744869742189574320512919479264397519788809291772613029138727974207300052619309801445888326111079926559217097959926299890039730221888930384229858241288852989293102960185026239641987105555324853922303379821186273939817758138334858038204154897088665788445355453203172748368424544421041647336523250746386794375761588873951568160631148441074092153728331330315409191281613901264016495463814266907379021261012094141688984750409476578122435642245076981078140680660789974198515074319915778770086537795401447442429025438014366077016773760611663432874022127512268170576460901012058717810174406337291667661510452780157316181365985847371127985316905188865923906640081540563056628580797792162993439414050138558176774059493129444530276361142199890972250640621301627592051772493651048264221984432953353221306520070049038621667814134120426332140823692194647981818934215990424364493102445319581268045568873992190800139764677376919558598104325778536782354170607247982063649182693917178286538891749089939758621066282202461301538420720016943268341577816128398463353690473536279584862780932360387857153737503686675980311344388099899877001743585523478007778164685317820378797043279326294486080668341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100090232721021931360215301630208619292862260457017856381338124693919945575685565478482363175954378459134884407169621823680255762005545650237633517259456748237936914514478132716319406359287417670142454548660506116054810863787936575202198789851668626724545864826045888695531400338847740369270175218734861071013471330995060742842188267495033563218458732810830152124393396825390943120645904601187552418310570787401706508437857669074859503799284730717245429002854354302120001756245196054475473674937873254988120984883738022972019396621574987254174317237450381072508535881560944966565035465451919715397481130559661325503196239427116227228436726153621325880561687697258173106307300069942307595874751524123195838908286495329095478992963963184009132605476085137079423229651835149988364959113266996303444222620062376091479165655896349008960813256627482345340891072459522273190537850155544947876053984869757709537687464847859174560074312777779874909131067109699418661835083495971612098852378890145985840991845050119199316325988891324197745269170457433145941095329103335579357412935224192590896563987578443276763634394903030756554352813217924879013098865426528542579904415620503219996654957142742813520874443485128161231840879742650699538744794760503415837164441610454348457398371894218005947588104596355497807340751290814580237728327377630016669126378185107290377065979142963441418253103981239367766519012809203129720976288593640719745262882302247414430413238511914311246088292672975530664827092310446346255049597117940251125591821003062282392242265966779780091783804220283910646067236924771031182091844885832595230650669383398609652674891571764494821089349720012823485144245235438097145051695743068581736015800795681492248403930694853663980445235951144502283527584078180414873732796404414333528581651544911079174736217269631798549562350757814071083512759836565074995499113754463866298003241363736294429828315109963162042827410419232821391251129890020748368490659731674165172356749354191726655688746634381727818129939392185312934170193334096009414753249957468199140730251356703667997988130827193680350202553911875125371793709408540459895858911690508485332785059205193087942100119068095657282944401050941884826946568706441260927803211653946928778312342155201940985012638322793385782613522459343063069309420545006200036559081060224608968348915318883606229294573867650804549243332420823664324881677033188403201593273230239938018073400738312675961650280212006165484641223394319379008024839092057905262188089049475128472932634162975238101841113737111159832025938450455170268623553920124685934671237042065256431638251556123456814822495050434073049953510758026354476290633027796006389761397971104697675754788666891406325829772052035306949739785551347421145090032365037839136784355302005618833338256820646635472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294904134786946993067278802325237723897566264828556171528936215394250319609767145720890968712363208921455987242768241091228622641443878671596522517833107243656329002622832921561693038738486560788832636901175308106220684883398234890050556054860337331183056007308053498562281197807602926389339415036622286798947274660920000685773781283315349546246905630212893806954266759915883474912788940455576097727449159373809957791163538590162418884033417530262971197757627311652399268328898013875219062043195544945381833552578633178864737719131325238418300086663378471308692468439729591131036330591508777757027070702409892209574849435174875037169333950298949710114489225735120486636411736809491263447907110421382829992333476375952404474995443724900735067736613636140825145775158758927878184017160513704021544495672451220173466318596102264769123418797396520685394781389445121196646927379294901881519025171269211845316065713910243895431457388538148788043792335231649454553925505399441962892691503293022661229483214917161106630126900528201302904864469202311789557499776028339913151895736951266290269360612990084667946794983457206890732178400248960279810604015813348363371331828413140323189666097024702680639460202588254600414011314411066331650609480465040546943167352637734421485228987307259301954736759474443264186252208217858897507829475520812099994805810539412227328961686213731406611270737353127217385207481079556351966590353580349281955796742723983187626683616459678068241513798555906488434330763637127533780253971708870771043468818908425014123893708510474467531523621122095455486637693356638612445834787186591988424488395403484367549737265657259418161932546698135157338336088083391654673059403655083178642660832270020974164032394016108497753729172788436546722119346300676883045916478392473777031589601993536452243528553574002190452806188076250091838108761846718202598231809894264025258406489361006081595867104254677098395152659659382411397595095157051712170721301602623081145520946570321324882434303395144620307968141737168414693420422140958476503624617233680873881433429626627953616303850531250350035568545277192614956517704095118898738140612317930233949747062881981192498235535029235751024979149190482967187079505735568224669094495564196822216710414379297694126060724814986476427481072542119709877269326846969453713065810433907457521976225220307207585382643233084044791418951953387292360007203723349689500879050755860908667798527882803527594600922846376870940797376960558303329799348791527601411218900765998274182156903207695418782229325934914920049191206533697664117448528080566404438459588176534769858406766203410677539093105970632274579922303876894204008844804670379261925431286150169269668342653682342103569390628784990984430610922781408614180612682736650727558826516554854607074391767117240024144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37693863300624370618170534106292073303406964044415719017666048154436460235284047194862414265869295540205139656806939058603363355144101195624346419380150580248682174555893990160571473701009378327597563363413048196276862247104327122001578905030986834069492879874526405913704326481260807233583013925029159192370043497496460777845938615605794858576861560506730354003576452865083211295736079530707402502187718224633895684855418120886545247426718803421277267995296129753611735406202595354889956600548845562681197175930543833322683794044166508311097684626242442619246321120516200817059269155908414112918980880801359287268044495983351042034486434437718166649107031092640084273549823477255918223418656909362962481771792852418004842813570515358527255787309747943908626357344561360211507622193238757455926987474292063011866445704134744021899287702170924725982937778281805814352305739167027462989552624108066252320443703774617046090464105255385389191336416931454796433795361532932602080908638655721826114079463207088064058715872760370299388797736626234302497098937768960122964236471324130113828174513623757508434306997645837657836536487029747011115338025720266762495527084899828203560798271297448756444037366378852747812320285395302474112461307329438813239298260783839064446981429102396989956329095796414676946874634724385245932291812600227788643229229801296179464771478905700213950984294320866891617688501475574991588002684940814006550190352995319855641069120577321868005357441342556848031136345614417690434501899919379528019819884041711689091866964897949490868030168704787507839567708595972653804103265994255018595484283371839771044703143619943915182177302613676405653751087355042400028549410162434225183920533042014903966414678260022403090321167523980830903943511352740794358124510719801875663941655797047466409494957429389942439942355772176478686158633822827936712845936596308792622765876793528615110280407965508466251271345409838118630294916944954519737142857407711629293368432341001866933360830088349659091749884200194610951749761375299927853163491420906305724059827567036250675367369903615174268276998189064229880432179574309401620455242519204695151144030908726788867184864098976710972267450209444797764258042230268813041287468575560304929503406899734530978573933608263741106218463217265661688611798301384986937833821045403501691780352471474702826428045225412866614111020932986186127935874306062295014064662740497873922379967812072609078546768500776564924894761608860158101764778427924609920102641147292316776591429149695598078641241600903168204702276681529764457826809111049948402290973223319465803564091643527494093053419757649182769623178297576499840535948474838197188956153673437542918760793268424958042535348014995148023873207251071380575397324075647175026966327474987609163920455724921002546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48722038045728007497451952777466666044134241091704134071117267960255026702685498436603635446410909250245732524639623315204610876896410780286276885376816473419139900165910307523906629452740209392899642559823704640672312386392423677746192501616491268964826233537749960878000651370749238059648249138697952526405120760550420631188895447161151470220087682359211517499551829549279392134131782837762429517662354373749738264603100882587718354411963729586877404897781712223075145176897988764567581965054894560689391081379699942390036893156433284262762333559651117893281853267343821518961098084758618318655005126425679945652180555146923176043979047570358339972586342721393801339927298418984398124020592887421243559910252591174772860803212664226359851512954792908897506629330222123585206815305719613556632873358333229022110679819923601285532120106684122920368543644688107475741084753123743131637807797135575303511846439150525479111477477323833489637411244105097775927114156940634479860166853262174020563568911578130248041451362914938354282751026158496547414010079035069861489385842798153333142451928601353367831189551276448541351374545865622074811990318155258995462681278554458165816341746752930822556948439547408067761170811473984144652519164623664898464285943778310120544041387116937487779583785262642692834010122576460097987058822500944625623100505613963534254008193374811592432055495991447605498433683183667589872437927282976582101401334438702567562453049318714096770038425238802340724929104801111695112296772735240774519824780620373399230325311705981038881049155363529342458180064361864153952327906920233870482999825595533819808234783110752980073850066662376012383524702910476173211246331817830988224167785513163123277528273897727982454598938218158194823465950755788131206852762651532281616138202471539810021204310749997854495501023861983605066691723868498380859513095333168470838734362804545727410945431081658048453231315371468065530202726736812872897537649454923388210239722728248078516066417276905061572674883280168776543850853595516199354481078267584162561469603944572892847986601617166132829989407528540665598643285151916201205838173517911892848711777507426128121839474858324820869019740486468070281346796141405326962197889607294121490399947956366518342720386414460769141113299128087605424563276671029414337151419927763168598601869999356612817651121158053689123611295592725885745828580206877640252571548929017286519025840400805209440689198936754178905116574961559221988050949904118697224103352005503067093703878197729126404371504282038525773812973859321172173333090509168625593476036876926523139645263332677610507739177343521049915758290206873200727481425877940671922848125881733170254230524003964910588219513869330809938738644730097582166656764927814045930278040230427112644372337738669240225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417640900903837899382329582252070733441346027368106526045877481827440802270522594622841554835540606276953227174005097443260329025629381167400457459784677880618768659730770206438359767850102652316873805483204235854425176572543648298302548220147302203145003687497703151501309888223533237660061825983716547067077015704380558730461925284933108062629300802073273187491093864903590762126823279499384971444848940205080819757785501844519710224569644512600595874805762715901495303639834345372286672977164302292105826013712972042275090984061338389121154774273443726940628249869827772144515558940370883557283365876033607462027699793484108530631476224760785863164147253054123902455572212171338622191858444238074568755473760732226939216438704875506824031721376542765440334115188024923907309275022471449088634360773905058446702559882550454772521304093997481084718174515189939925864226321689165013180030357267145735726613423401273460632399272194271757892933944934426442039524832745671803346247557646064769022259548698756484824165830283561092612438692757500246937904140884145008517740383716402738446684969028970920138170182092752121260088155740760867369467380638922461038643974835115223930430196784450040681131334977897549858658670595498292047830416634818349707880448474610982197526483293253880425626217759631380235532955814638046746930421472758247940139141305291456815990894311788838836367576032446642130076389857648857520642939242889061059132235062680804498822209185746746082315731097565076470359279340622516858065978325264954704602028279198895091468766251954275844580544010226887031689466638429889592803012237688833358088653777678612405940905573390032074416979185486551814559128290018108711234528011629284320910125679845942759170647752673423030314061480777087028153271012878248041142996311591703432623609159767972221931303945423925178568483103827783872391803034855085073123060087574882062695326112135093733464191302458210368719480497742851193975372044131397475336778487027274740682350042701136888714405167754678569578701463928862154226950703077019677715046891376393056851753620167832948540184346547837322136936468509590672137752339425744509812644990083074207404868686533312848847434201021417572852846580287473047792221214477999557160012858491671204269062042007422924996163485839417668937239088935179996644566167849409058554466140460246605069496920072758426369432084062905266011982451277389741108363777719988333127885901964795915794571102099943786932389722945133833278486691131031820790792940627160883407123399712779023712571925944637827036872193266128627240624657929969465039155076467738989447132237916757392168379991004971835953143566954875915993804743803794254151787346441640968872600210839916848129363691811060565833628294279444609505488769661706874263006349809821306926291039303901303365607807067217871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963893978601028883360395194923787600585619964892782690338621158920838619456897812978323019081834107517244047703114385325144315302737167698752853947502108837786751025862880127094370767624683775546626522751000994135692670226445673082759578623442458670830602436318991135671027488153746795237960157794019223687713324268535718119066341988013612111359992288402420576220196704671200963879330121410943250146449679479753833220176294245950547534911152906716364337312722266117932669420721199781904456813324508070554604700402869499960119806847294712830724700659030668042989836098747773366285590928601774965234584789395002451613841976291959865268609339635534825285400670633619760964542088232349129447376288319164599747090417770773993530618284541249808330217440800840835930638595854562378512299557661062389278131241878664070509229295519678333936581334527521982625559196267602108492151881673680592531098511789569459671929322619970676129750937152219990318937071169268671301708476006481580458361698105637711434081505559182522027768652633237836147136671489804016581544089028798963366693043731421483084541963219588133028573172815438626760318911086244712097417026000205038198902169990908007762635253673097409504484725191538451300404064570628974152417854675711081009332448354986429122547016238448168102882968983986464010776312365313237739111178155415925386689406655145396675132204678594374736568173293220753395046162729757545946428692046111578462193334585783451400366441048041834957272830061803053808650216542995355810963450250050583651943845374661312698286447038004938918966427008955451561996248763815086494471407604727776929773489082642582959251849050295132912193612300571672700137053879928502843272486287578940042354640161581093253621082701939260769164445091047364299084767046091217137078424803915208517634734477534145364871575384379008301092450276112178540171392787669571723669154518393606202428111028001796390006953964630539614286067319235790439906730063948624865994741803801348594541857157910969656058276377118730404552835851520393479128003314107226126223812682143906001897905445202749506183400932483179297529787302651082871689077670140199727369330838576339870949461897873103716418690789158062112652495075325253746377711672158097482708926371011171759443775951326245307899560032116650345705364343191870293121315351232300066200699512815338724003911742967074582067049976887482364326419356094133878185448957327957905282592176104228391104118309842271310551520404479517232046056897545374121129449463972981182289882069135851229323654927402174213101328140055467738165954480659390276826834724823880631047794085988299522631829945943168143262426537049253632085640498213119326754876694698729608292715203033544971083256968257933814604521136025963262851244226060366519465267046790993519586440551611873621249465526347143382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2004377694659365975752862044029712968040497904836101983163018346589836979759116755432436931349314171177478867494384454570910603177912835443206880199850671823332614345751779813791192795647107461979446046187249541586837860500611453187043648395263885447591989985961166169668748458005740371827168137725064031047500124730759324987572718062773334969433637723812243444137381227850923112262888616323752414033737927168834672234693374758878618234669745137436209297039676078295488975101988258367857807353933265338470028510377172045688743422114996699044221672917828684580324171621852525240633676171223376710094746111000222447820695068518041990085860992217376299428170751043007442556378986591001605615809306451788330162687949391248494382350915059218013706510804404430078109388493838639491622604384409783642393825067432392184037668571928641333819335355043704148675653551460362793476734167960892784914886307973596176979838194585487081843392222817541418929388564926806667602063138380074564646288391516506557062662998081985425721186850828577443581949409931466305645102323235385248724069390855348883164318700392189374269665340913027390259059199209001222618991713694806868879696041880350401006116584344094770487434559234307388611039997781349034329205141929600209755794741066339324627794895892364921710064968465552704000990848126996750606766704267712368037689290065490294679855891519549442581692489893741208982670981445635547972798237749874913303888904970978986411922099380713724069848277901260934118143416930050592150267786108597253304367913878771797712397332503315680190121201506933013549824758046289665657330992789429829286256513286578409819176864100343548709973191419572392230490174898208115432944316059773149123229275917628327532914128846662140886697704884270139496806722802906733288151180980984087057519127686003056031433642798374717394429487674365678683025562533704515299489529213763114347461972971456517884120083454036770944181603386388147286926566963051360627770314998456565483702363426013448532303519611150618348494396761487608190796167542075611849485745208687119845293571287010284275488997462319386599335658804493738880722298023504063229053470469259396395349231310701127858888614345571306066324963825958826975899337802622576406937513442007007151525244004319225271895075884537758237795443576714391583262258481119590538964153106090674116597473404186154118412308757195522025345834306085571600364772514878904426349600816217692695749676394257164509603638411881291005126834896212264923245715866912582547263078364855786213934775883290611184529142459766562273304190606334654879974564923669804580638001980823448657663391011272973313994568205355179529136442513831386982564422425012517144622814591831247534282780700938972605749059880806566343299180377376747469538003684864853297224590477524557997303522701180697627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557120437968056992448002103200083020295817609080961409696535536686035171661797031451465448070525042555827367796736787332630391728762395600825049910309077525883749604767229621346528814757897520025836226419021782911595093641870453454130864705843025803654652654583488400291749975904107771818844726128341773684280971062625328697366561196844605656353214925957196775032168058357946668348685789163415563171973413620646079021816452369586824350701296625007553122275055946855581621702457490489898373162711501588309560064005497316741973933663453671635955416977403161733954025813018802713287121095720201888933407575681830763222742009459304110138473812882435407560952142018110969067185390153228105908670033639815924648167724735422486459639173489206600814456837857632982130654222184203077752500286221659246849622142058611445572596478010426452136906400499990527969756209735175744247375888757011469151203559034708046723408293867811274748079855231205613270510006661513181330140816530465447846890376683022023893315346074842090419129172433083858697876935408993251025632073963021247546565230348908261040710157615648683797457915042684558320043310366475112569355120257113992266953593343989111030136061149698945792680543615605510010331656828647451390905205600131918247669550623200153121419624963842250276401622043743866895348862080230215945162388693290309572166550624432088601746882900112011401035806021487472468496775718064795050938134446325542114027845940927509709663302027606998340421583183474884929634575523603311930642941034612330941892851779657678272692401886073574333445705345869485311670148660570461828007922294131359366068449195277805830649438087961173546917267450271308657196484922322431146829525272259589576035646908972794362348267229347715282597944807576129256472209644689954892278546829609541989640603354032301342974434972682632363720317752629899419538955856208854545215746872641559926394554077738209843009823874747204871982674426077692333665124802090123404381317030971529329619785267529646280104268354958155183626930861648166423727505350530369698848352146277313364844897989722499556687014581485207550692903562586961029008644241014650887409226690505181084998596635040601938502952839784039250717643884182256482050992646469530738308558361572834064844743077804879990242236131338750580855598703889456155805197239123169495864628036544014321189579675252398686613100084423820900821350848220925832182268112735113452164527745130049377703305228145069277426994771699891215843615182219669519677682087626312340376806673675214706386758408048332150892428677119369278234198948820070021294558229383689947943762738980499008401267389583561748002004326522899670846144744811270945882462506948576313052773522068719509727821087404011940096104224389858335987180895740426275879317950236050453263359535444284153011265875260075552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229466312679387911747775067702592180733907313021475233414917361949513660932234655981779990373204573471028451664592402391213537461773694526467272886870018647949407300306932701769852726498813880779660029505320497260195577037348829713964758187256530845379117490984882545959671905040736607993525952315462239332588189039850543279484849476177133686912869667903984911692477919573436181322510713303169731592990120158191495163103002407576577087620787772401763037223792733161176812573784230342008107675136647746234006136554690311478202926303727152350769989526164496330020598755109635377879788689734073445524156948762794857541195617396774135514474871884915008532589329648959634358563327070295189482312374961038849841861240935660264667838372850351794138786781007675014554166840581015283565345431109753162672272456342381790924703885887925547878947937734607332258223454931721941014556729896885538636092242147899623249147130399330574211194353224021059732601901695573708262117670591753214116443649451115262721236719347638968316606367465824883338290472107127851142163573592112089623955950954380693127990531225297477847351525666625293754766085654547307151388361780386073387236035761075244752979944898930622497545615293952044910669277964602541823677807693587182460437188700766820483478973495761123083938341892969652894858893449420763708946032569011422806945967864085032882361600714434918609411566896052942326724603378493495103652844237978857452162355303979888663136201986219411562729196499907547163844023560458705197274493663960405227232121837741063264265599477235751849342513971061560486073974647893343389162938922007534134708118163184666932490652592426997979399502658776042496896418480625774161485029378248763012896097308708912562337099411466570628959207665409542063403729046638370747267027113022574217197191188660735296578119582176786412910727594696033486370150406565651537219723742127394450820742615946361964787220898402031811710378345758207469987077115546075875539067668793929451186260217701632502076982464433649675845235033343677991161562902552984139969722435128478246259586463024850290091003544805398001351141061493512859732720885193026019086632669790593948282736836712645961010077295434343344651540945254269865005646593194391887260351906326248682370431191828819175016184061648391952252722491021752342261111102896599134758579408672367656254679631872181605972544028582807805227866151690097069813828275010024385103993496844425488011920978161080491267843466985689326983606723645303794968814563601847981934620439785064696510389258185050424903589403748484768209208703026254978824994202263869273836368373387519727755178831788927436430621181459730362755306745584998571431322218834212220361060695011965400738523654322975202047133994422114928178722004088455821195703619690689859361292054139921241913294634924686985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382286930378612326152835397987969479272578804759746232922359958504387776604810369576583832971790270243635231839432018526704765668999380092863868990998119205470090452836331672319545127569142919794659003397203964662899400465163912026867337596136266620536752996680131811232419304909797310711225125562534431918264725880564410361070180081647993597772007567125630519015121274403314240710562607796634920357888498429699486741797520288479969556268924716863653672495182501356018129982134399211371418622989566804636132117127763904744357810599032817877671299145975649053617797297306878043215961482349048433879018872611283748357971355957243417687063279771024284961866405561002562898608272023669944182914519990696312005006632584108170769090243180167411312372496010361538768146642095377696132650079542346021148348351640402600186099140279886387569958937986093848886073150746878317338670957375264623804238011979810157663752061071957259526092183735501790329161762654344525437702301876897111513630261953361549625741832123666861166980236055737311139874721404687872331601622227324126942494131503546833287285361880224395637740136520344337531316201211170871450505613380838965461643455723740093685277315230288564262881685878087917816140727943944764663219509368164464444328575216838766646787102704879864879288410234654943074212174647053955646030960819717095650094029920771555597224173396513383135672857488899576011917666757821926151691690371536249457702912461374168176688014377723752628833356733468926153944067309379496411123687758971383374578695044529593514205936364570114438227598005732748197086127893215184816851853258301052705938537255728403956787307317143299487093832782115383278518194953529388362805466777918324682118163374484234386741377972506287614496269775559735289701486372074738390310114023681692292711541499142335816760874937363586868035338690837928394866610508173024560410366671439989105795520612881041172974500798910132489547455716130016045146601411267737171677203122432362371205276626327203708708095837330444373235256291225181994325458261775281679663643299886541990246112652657337400969130698313614288733169088277732156857829990051297085947582215922815222876022108671143533609012327570371156504462064189636554892908948388766334110845968746403840023482771217981178186382945565784352501448034772353207740692783847839224263517211451344361016021376637657070009221218195620490375625288935186787775231060000516659794639440106280877732187507327567282555915844387866358025792663867312147135234458469610038111013008961926998353270055426382548002183397493807456333145949475061733370616564700342231458942278543590045689131829309987804210397861794437095882921566461456540489250308630050325925545633420821747466703461738286937110607699805198876350773923098166579044787607211562527287036086399569893881567277932345647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145055162341996873081524096302083050590791259298097349885874587754487196812569179401620772616925696111349714530634545576071809544689711438826560462283587658885104092778726260527163858490058477541431269073900586882170908597432984910439121587264217332130704982717253598162649771715115942622788900719330975808309206145201819864122134427821339483895486494300471688033428726703464193139743382415444541160713745054164918195793108931796509279706805678872389122825440159386799340020899512857960411364662578510139207421259388302387612565627139681441811171632374078604674738722821300436630051007752176200734840826961537917378877943758648618981937071771991583177692337403917646586867276462345103546443683141212734426847795715279293977692141683610043836478707693442569759671398192885863941727471764644495775860308944031414656111741692095260134708748221461236579257819984569681908209784810076572781418440332230274318457872267047496081391055454977998461800545795806755395912892547850276025776056969011515188169249817840259868864788751047798122290849297513576371579277045300236636503415805863152075828872306234948003211198860696472223442677424711691677330788606475310660595084926132438665768680767988250433877658323706188346384041824644969806912184310013462044830858067303987875787174823116517088771272704049078823548360606214151601868301333007827424005850517240569043522323803078997526329556791954066516484302786219229697889547576483390292539278077773895678935481090154835279424849252484694505106003911780317417628337561190496811134757331631304644495676661626619253853379529465220096248389266159088401159030518688771383020781801173360974950980829126962850791791749574200051186079418454248089692515885892591144624202851410781294644730843039546240635534934696720795604199124432245514239551120608408803874787438783970929908865577803573186017183892607986024351856221855960591796643203878533807366013465792858048570637558911890808436132670020902384572098836832262101582409543697920717796442237982331111982687140055681005070561452907853613039373826681414097862247145849048263053945247952343405393181507689350543765439982553780304349810363530458394294436577212684283930997882125792441812535035694374418633774946683271392654189262512572071375595058770498231186177148791211735797726721286617374079280493344906141292491517260432556635811515518843558046609073429680625972530429192704061545013440902160456203932984398454176869230985784811008066612067168974188607808314496150695916426259994611645838494413080637695665274383049068798358923971082602147241935272266624885977497128976837051063406087075043338834762774685457721478329943668151659314360260649372236353633391130558693759791219817415757921244406571525248304285848028405323094322033140380078859637611058953233303286318222779167535342881443984301287843468969009171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351583698916827514639877589463126855334271264031444267313984380975668020910979796839982416233298340472869517741435876338643357214929348474599282004867586752517412930553506501210296071976128562633997702816568268426492054228173670336754626112031946716786589435512879835796495067863824033485737703756773612407259780665313735516013043945717844957714038210586594042262624846433517070288845601435420492053468574060217811352730814736361750034345011146943875797811188850844548959521386767908566280732315747006733028818967270510649572921904326545438476427419513865311632124963213227653350523383928012234104980411545614636019159642974825226863839593818877391552278538703637151209217956117443099577640292983835993002934797341544584877564025047568379352323106951186669985207574950131143399184180439631080162937255440692548550278668417683433894043164123063078041982129931069993925192776370655771146940093596129364596211948282488847905996362082419444164168328935068468282916623181977994256025469016587431366587740642939879670906315698324315899061085487135231049449836491913522176973053189706019317570111678129602294409720185738594482315102745396451627386554290695667047708746042167832160133895598404241940762285534165152950746172359435385299766471220513080677338476225424263709628390397178102516873761206859320736844532005523481378587622386844402382697230384109678287900396666268121405774735287865323924672241479983868648425478697949733721551049309057569989205391798430925248218969530732292841440925048242341914814392882284781149847101178404309121726708476139836420139504140092649515805655577553435946213129388049647065208973513485756082355647060969567823939547924617136233633066608778800999865246249324254301967865868130341664001754077474717642899805096165945106893780272367575168728581102983174493540181178475947925000392863061852854838620137058526199903065679915656061048136801856778276797490125036540051542717040396538303639321998340069188445551487489038759946155025438003706718731238100593176917637144317483716812366390041129693154026693966963742541550655205900681811049743236984236846059253411710819357642018005831963039975593622248518356080670349324546232219844119715680625091261944053115052046072996253550842910383420973488134228253648917518804775389737794584041962141843552474852888147107357193842794307994755445242942279845696213239925249488301875768261013427438101994385963944447093077926231805533090810269671235254728681268599966793781409757437230879967335645448361376580680680336420190402725896843375426655021590930970544894030669064765516269301219464157012462893890312190268522628138098395703249540457309554548916651194749413462896027953511218152430173946662340059676416364965131255372372295399243506198630469415418094805417669144537344738790112810137292851898937944283112927464964370869296444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187835557291521994785888554266188459199865592287469291106478037529374882562797905009890967580309360892124638783428765518420906852157170247282150009039962634785673398445996474320820229528001829700685687894025752769872725945516958790805619473322006663010112755693417591326078766591743333052673879760122117643741723167211236200231628985467597570638815439161728995973742284055156836376644089482552394109155892929905204239667637955948914965554749386805912702719826044403158817596738133955670915142556160228594199449432865591903431299783825098816978207391816054121832201068704644771678024078798100299077244988587471198376059458417253451440913559785395683566838634991500948689755343704822635054110188812565139325306870979018855056049880887942971144507941717252183986357999253103509267571653030503922168858223682480031955664253728671985739789145772968714282528569557161946895757390890089021015138234255593424449791858815624990498768381738497227628584077020762248431740814227849495048824902018403476482259894368727918247382908947272545332531508564766621319307622844107193571706413690494676314459192515634110117334019557666960162678652546749468052511225659602402734820184343906895931646931885106976656160336980916422049101171754679851524076614321065040984385548362559818404151631015413374014691476857680677724876271258363418171284808544285638008921981109930834846003660315848279676269600876544310985148255276347817101891431118311664732121557715393266394909093010790443849149222344642418601759737191030221996040546162905009874168267431960539710125376901951550046922587135360384824735670138794155669485723888750648783041354577925104936326911136572193755194093648483348242420064753271483911027265379788394668969446516298633928830711676186494031934683202351364691029134302743937197825146711476458318373051924818844118991881431601536679322510511016021169032901513897000520030145678683323845952693066985307121692472128871036800521496076545071899666259327367535370889258799814692127756058163158068523386581196510835838647430004001603916063471015121054014638525567652359110743214021393312979059368491190917322640284092697134602718645444957339057280224568797961015579282607526871819632091718089030993446344424677918778054704842334127108031501958737576697292216929402551479797631481700878899180841440082293508518417077330989000673994243369635524930042865990298517111549489317413246696079425009014987010249551673691561542812560726569764942823247156268421487674159103020576746342111522984134062700286370880354380703324013292602261423604222782874359587095627725197165569351597473629527601749933922013130746235299755959471659924234394089785740564044414805475040432236431312343842845037342155539043580896629000604706628945200561275245153109897897743749703234323844179830287032578119768070496754303139980737082561310697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388535417305738798359053172674016499889834532350327606639648527960903785694203467068975428253992151604942977947310701665262767366251778647832011619068531326594184920201523357578352681273875477536541829306670422395593753942141758374625041107742388919152366109082147579155930366172772015572012621202789445922434123851270919287050710171521474880512072461922565767568986473033979483292326804846974556273173221221943802140234687994318475422537748053097628568577888970832165806203289840662081875826796509829764447715703031871933898295428769491646601818298164719052232919929425880219609343755011198431782803969469581567154346136170108330122800932074665920297611084924968458970053566478034838806915368200359482491704893088269682416443397900467738939470231492719010856341591783520393802560141654983548204839737595525004440971498078460363193390900078427334978555643855613221114259568627331419164082021665826898573311101996490256042822630810721369191685357869754516718005687888200212611304921258096820394037610954563712520312762419013235291488085273921398627337131198915960309084324379122742281055934210921152941237543663614721411295070698619589262664542185892812484282959990203020613809332717573192181045525854783431374189366127541648484081973752924379198979111405735043014034538556031621390775390019009295386671132314906884999800568752086943073488478085391897739398064219408264151886995457552612678867313777199543122793729747485983947720825919904027051275534160721896266705875238869957403428066906489140812870888211434962934898434206028690840975996115927310536575892147803786370102996614894459061076732472553568888656494263306859243502542643396133540244623893044074570571684284866020675811388563116777072932539832085725612073630264824844492293986549884604760142548566263409153954450541545540447737159459620188515365582536994920659290674851426891366761043222379539232782979256143902917111694734690328738023706087874752346377994559164784779488338878106884081337731084235929791243590250325732583225303306340471437512873356621743245795458114360547760143629307728639380861041687471218924888623040364203943157386813595377087065969848341546967479676018151790817749868514657814244923249663797645641888698682688117931558593279173291436153505569604804215468244035079936114620692673625948535669842861155784251026814855274764452759194263802045146527755800106526452347745571127106156822496132959766100182309007954058438855261885778194003651922401460491810254210252362627554096898884315790618515348475839988097352344755989509605442217700269667547983538572799874052892104728626398147260411747209893514643443977980479767180185612922754335700490809571155309618246303527366556081225097127312730937811013247101227165469688045396646291837493409289498360496247681962843979937541142650797662995007532310562988267958532033686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755608061632585949447284257716097467570627666078091626745931895998524534730661360189715757209606180099866237263651216528123825546171894861719795669831650604965815425808461421123139922710926139533462342103303712625388373516752523752751616658407302130940363933026982603095526630181428931005222348790908725943490345183256000188227816327062122034914051143432668631198365236340944592563462639222410713323360857960758862701091828818644085224382168087775192459188128099598232238990529832537055654074397367112668181780985470038382566611514023932330327313276604806198504514952177698079598490915862118172501943221442216064256023630942221843056059176545463061253017597120057722495764116326525508187729618705619860282981554686796131141464687604079273524068866234405938171709038723657589704660533346046312978409454018493406560098378577244507197083145470602044360474940585894416981389005043092136846992127250225631429469965935785758036109412062384028688490046566618606247220857455252683482596846334480619098632626944123972203574650408030309885512350294031811950573004981283781354425088287689840632324351560605262675344222309802991673664400917388296669000184482871475885990034194219739652406110276318613546516662950208868699640205867376668763391354983528598312343038391364073435108129402347750653666379887172821153838854221691135596591440838632832288729091281326976335482974370280098950958683553766134381734828295567801739491336612147174747225363828228652967521905196069395814146658219012287532577092204568039940871688833621982291199249666422028547753348960430124541337295842066673816564002330098997615620705849359630974434705288992942335882489732372357009055545559389932289197371113084169572161492074035549715985337250652363622796512380708468130155825968762775443956569845592380726941809688198245300853975224877642863650002709487178186579747547185592044197067696095377225229788805131859432353246601048982604681651994889379270362869883259673523077790819707583962937567667770448686891442232795062787190490541030137287903476739098010244512667309623189954444013044162833515377321859415801770196584547314423616443357154414659156838362322136486519722209380106241452628470084570305584651214659505108740515976391397631266679023800895637461884121330469360671742606351736747423566405070932391501989468417609345801115041748171398055612539016728903705255022336274111788336482257528021906309218064376459167624185223681193435491543039959019510593992140111535354005679412922125154755040605460937311688126178286343721440302962638160463440607358475596684750940529375527421006635596271002735242936682890034268608383381306851419540438465851807069352773009942439445288696950024885629084172009695906406435310745971857026484994379170276172995781784447440070275608458896504035928209022586256494841605248152316412345386060585878922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2352974042405358628964168532241356443867240409062391828020002794339332911818369431092694440329888979647153744162841385882172923775312661830408384702997522071059460658002107353943135968413751715794916476656098648642475892571488939295330150121758248303991523042107186934907430379029855528694733240101033631262110885250274080129371069320622918600876577291679033281626147489523316609478883463692294392573443825838784351281163372849298155420961316620872954179988032686943618729878049183005699415963896112688849778543855826786108072467915400207433846701808664567901696103085508767510863896026759957690261312066282035659691192058971906169761222217338449826158505625723259635119594333836902383320318533260561110194080734525454084247577866268573027838640322464979015711976890080738463806865196107112141505817808549588073062412701895334514964111454575040975397130045841531662205529484007587521229173202862064737205952607939904098402578268761787417395694939379408902203116889545473680862894291127958051100326170033721854429013685864380283579965862617212687305742129034676851830966636514243267692349669974245018871534543607784879549662850554687217069958275756134663197011462328343416365134839076660166274761685556990376712007516077652394281093498680898084487197970123631553141138736897309678410105071510986479053667340431516778170598992280966785101130523794308026017117938473943710789063568063815489339802965931667995340623193498265216148001363234521592325290179963787074416049250872314001167159654563990555900459713943850025858478711626450659390337314443311870747386704899658821750488875224540250480297371587707287652612184590806328899956976021808072900471714073673024203219809177150195349539736846426043199400604153450930610663874832957353955591846415414232087464776437913369132899195855570200859545845532293424299393686884549002566921684711222638401830941465347854593557530760813154788611845347249450103502181066947290491936308579525512097630938311742224084457930681808692859687817376552694192869257414638408714605980310314579921762990383734507199106203546863171536356411379548016818716917579192275613209888017365661306647387072830677051872688482849874062009494478282384556021144554709670597844792462742497596899661988642321170182842618542487987071734148677581227900464633416041040786096945766559868074863744672260785982389088798950650867523411580784596172539972873372235018598892963437507713354150738538407202483743896627669111002456816491531446295836162115538642874921887421926889022129078319593302047652672052849241587082801115979044695021170357709215949492508074731117052398496370048663360915300562155646551256695783228332915927596963433099956416745007949833549938025842486399377606137525207063340147307875504859747294901666462523292632467598618648575582742589657173836288779791846420135509095445708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2365221493283805873549987936551340874954239646050808975549931127002348209943490087746420324264163082425745292195185782009208762977099123015395095541216333100994752444474633266977616380814839292560657694113817858914026060022393122761764660522476342416281755249937806197411566641824261007733744182418413338183454287791154585231477623865422085553629218365494196996542678052436301450463516180952198570989696441440034723531936331262025018618631323133002112295638394696480681706382156164870593532490888605963115999956206130021929819377878511463146184398515101836614578769995388677799025316384641171147050676149422066894328367683018619235050298167055721469044508811541633293717740098951671505158512541023860748197814999556750865608141467731296243445223641263393282590708152935537504716775895106765440931861982097604715535689763892242276025420257764812525163576957723323314729686151060918844689104016408992188788379094422827514395558157200880864222152112076666923854421084484800547097050367458822034186729500138103492323017466727022381096166196661634220748348793727802562171458680191113555971720071491458481492136208205719581135379747804309104632467045687848220891981216456239317405886333352255015530272903790026523626330695118059765031577177387194658782155235865373836320901442133580638608445429515122513934897777524508537423869720034792177802246702430573637445512558626507359182919747951004657464719563228071760349927401948982379677565506987097893037854947034673273289505844857378508223916256139894597990115418774240326079760452666456003831767099832756007585362734541632083127458865916690820845208790335520304790577770594513026389737326904385610081332309789733532362849937618271309148630084120096411612150864044150752954473206600542753707812675148941155743483245748549249548406131693294525475106164636647719319698928657781103092056889303207393269273754644868531356035243558768310642168367265264033177395080335297052544708391391376748668029847459707775749134868454677117537703788306720864967935378755711003447208353208985724608712914556195419947329403200832655651803009440612215008403596988549069058986428612777613743819749531167879727777833840013665366530837063101851140377633182370032712975794847163014403976366439152441334133808063782782848995827265158043819593141888099087432075749770858762899649177003852116482072449897273323457117194966345948997105309666841857415060037944266568542838057879787639518842989912571173182302812990282657414282634595083618891939832762818786728142942191923849423340243066546162512274554981421400723373230625772214830292411345613226897595942893081489676021194770423460658416897379100585603102079951710370422315691681708336824883919916479752762596747542743800006983115856599323697024751424051327921796866926458717369237571891715128331225087955398930614697935471878664251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197698651237046168294195130889012285051133125346307731658409924714999123496888487036303329756707572060277939496041616993943486593188893500662999486512031354384635993500749126340435223612416881809436764916573679833276603129908255319260738741629154330556996742291597581673276594751723904340856071526483492959686677243276307980363207201011927962782829663560421250911705362231440194335194830495760093809855718261920580417747776893870318038699920377801472756714023342303183634806906679115957532021005329962927888487875870473295793626137041119832617135024728568483770529759817097378106987372368965863057955447043224679973060782490834729552045033656328043497241070700071812118816391271837337513814231079867281187221436798567419949290138887541152319421131108988029712979290518174574023680488801999281896845652482916224337370415894067363286338706799461824377628935190114894816015816751752134258479568439061350257046348541708723215670820926224352612921599064057853780675579782740607390177707262954421604615584748041398026194016472211195695112379396667654710002671758847655754305787317256497035946657723892055064188395416874345525876817041965742476322161969854651831363488779676008462332378294134352197690079721198097559112583304975418181307836480892655824641875325819478246866240350209677676217555347582682550650425231839960076105242779996393401972984606260298568416843308457260669159172091021742962652020153396043873754677887602374112818189972559903861935988104883404313845958401726532995213886244920756456601757217450275871683891447325690311546339295559753897463301302485277995288473729393632102013639503778308608541881004411976891519155119794664215721634552851571701015665930316483567932010529960488967328469252274478962307996082723296918405361073673770476110012480234807261357850022435780002633887322508030621831926258760536574415075223798054871471141334771674123253804838676014727173912394018886135228786839994538859326706447822420526761387109200565606917196708417076725595266249020792459291927321967021052410382293152608681112296983583411031841979984370927242765960836527525518116055834402836046546736592321592318654524400293493870610262573519303394775204241402109159748461389368431835101575521471831105509677798596477962440107195797696966649936741869413021872013216397811799424579539649635940300106231871852642263070069737094330938153509113532828503421467863818002371745663931412864244615449072914668477057206150562316957250435170683618054150479495160225380888063173758046856500386384911350403086405285132305647608393867493857715550843602243593631188804619515893666211023797781108079749020910724122170242150754050514818521848215003636343624760697262277912279978053135922905558289535424665983887712538897384560914637877565394407918388617912817070703461195285943394878353917265577207182242197387999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215362844918679453268359563403035175926521973603969253012112157315076101363128117023661502261672304743576577567330706044512103640378316641049844267781108994962166261608053816737774391950224721082310365291670745619817525647445856485337740119892105640918537229577875067066808338988155506440467513062443326322804324226364162314492691320681206908470240658045965384727801547231997570903283906074361853936027049149559227049881094698753922175196380097857901538471272080802006166746636693217825618423211971355282638776551479173369547876215779416137267373408971477283139015485757066812629186312856118688366039375514340689804842493934343557085591344034880386533557154963202624961477950506714814272882791758163039309617996910812429710094402033594063661845986725494977646035012207467798673566782032299769778970711317486570522179138855460983220465382964806052456573641560841206893136419557957936872405126587790111194176245373943705408337598389767580858925313518340144434096135940103140681828895559524207411708627349005289286506566521950464430498354113817036269320367517461902721638253233808327702090248577098503886141054025040625772846390777492167826747387175051286020048376077118845246978810687510238211715115658877704408548223360020020060374863916543589557427578189469924746217105697143430386596789942566352398679974767456587481612884490989428794385418469520909129050077119243163672688767014803541265645648217697274195226119239141387740571417950913272171343877715625408207041377685133817836889063516809527387446613708617418339185829485269016919879370123841053876268025729346436121419049387837590432626398449287907477346153841126091719324792515001453806381339986209890872110754793304369838509509653188437990356774909870849422586673777158368449369953519333162159254815071826928498536577304952702561955390240709310540979651952395653193437546738979565978462633377353353369640344448895878721340153615723784359448631938003585246361210368853380486761665685601242526576129999124610660571359457503163237510538356073519060588191074522011383617655627794893372324446728118810188316852224071951849080227551012617238377471770775830744414152697884380574901093061476969910095407763656873340731505054832681692686126526900461212544663111939093541408744831422046959757246522896649904763739890175734998434359875386599208528269401925413170704032046963119721173876605323643254651519657127962237085133916784616398894763544731981625798603772888249506765856240850772025273649806863368804813924870266173362033307332989218171535284101200215341808361733361252976090580705817025513367828125399736447007649449903355167965889695021099737182271953344896266240730980287997702518547795820687527426225091082390217144735727450990395470988179614736881880559220966635856436187161022711926987269273606253941954132225304051792796093627877384595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843217838441981287656920823711279178762778177948950552630686732495874478853518452052867954285188525590368234952467688120428575349399368477379389894582083187784443658648778297264966558712880424343316208734659974495314226834273519686623997375564920315260019374442476370804002197724208918164578774038998431821793165822680797206229859783749610070248416897447320239994137805028840196209013702663732576752057178494819075808837806588813637108818036865049966439528615137743634602902919450836095196350569590071548879148999168738014266975093794340090957215016399439360581098929510827109235309294080863148825983089330298233223301786865522157106312227443436346255755230024607539612852760440295557283732926897499955486853675192282356184390430903115845933735766260381132708422225368902634561530382005865779732611780583729227873879356284331190396109359359628949736937040021477274385659419139869227847628072290165984804594218237608207695442080060361028979188721383158752205114021806993382270817444646250121284053490007401898787003026704763830370691093012422693397998013946058421319439845055885906495606596241001980490720777703385189886600793024195597978121936170059184345711429562924925808904942696281389552096041857060207996554332345301639900912186381292085240323545796232921626063384387574509856937686967908684099545239024788862134397488561644631847112194476495006582389572654398604005206916533708094428010104971699950219290688152608053629716326722697868745798591806311049091852821045550027306123769961162824453549150991263104585921957624012426159446792195463351407758253036460030985965853953543775427263098540648651303520880945726757936799745655575995561375084346292854873737754332088784275385689513481653944826844258685584404105987881090486726328520887876887884556167837571345689623795354225718664921247757452785023848757669598010647973802251028259680866163092275124835287852439833547800079458490806203121593952818401331691965540518477887107352625651648670152196459104061603341075673419963501878769939184450532370759868513856860419862174795380027127502502231977946483815691206593719933475824428631159937013719916264087251408599594115341397812862683314780938155236481730732320516551253754924692562828279376465215148183437295851959872987516023829112577977873806390750927208375601652542743394617432554738282175691083628402241701290508125520826653590451783103370004567938562885927908060458397171115025036600031658418088943657922040598145447798773931086889851400449860716705299074276511515113999345619275632949514131996849089141774997964552282062919609384146213260728398174809999539369111159465321369544139575764532945094963162286345273224427672595238884201457589815365628014045652862075229074475276855374141949788202396256079115073385786976411345779566330619869328991690014992704945383630589648144777082603212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717799912512459573054907741721948964123646626053935928219606301669703884571251020723297582718903188882556444743643584971803342504886811688549617898243729505619241651322771170458733039909578441098703644318423237271079289976740999869376906706580581073784913751874349754999324620881160086998074924815524494045027101955857841392967193791492037086979357331029875389021545590972650798946739267422211694594179958375511655684325527739580376059997225081928091500544148291677355699636039698026451502789864106777001944882097788805113698955238205027939191131164667895079381612729467439961985642436622416228789275601011357745178065888167688904236041381852932558222268289984451977826808411746282775301371700753341037784229413758447478087102185831070114660854794081623613173204593668340874890834595911610624882046931656155891250700074633232315923843240580353210187787718069863488523814669783055442913653805645359188140369567020071070502858317889402658418605297075896672269713395080783809378273848399034440034924557281897554819507171634818261914145476585076099259645274849637565500164934916006734814492480816227209176804129228253795127819334743170617866605394478038520644812019413001392047035121165848144593894905697518770013429627971694550412719105583030006803012436647944238463065588286529193629369822628976196608420757024310531203677263843565807741768941606029928289194073106326900173733367245500572435077033093603148860330092237572120654019155416938256589472810458224081458342770766771021678450260663974531635530101608613458092176094569108788554560131535695165168758655118901656159847978692063653599551562064056748163274895503511886372867328750243762958552218617282869326829323982210676959320471388554908294595629707897539220995470690599794075403244877857409760731621244146620141405916330004235956325781682942318998904060102150888745747540753785647059909922052622739751375130303370898851164711925587931563020576455579851514791265934621611192812036276328410210432378508371362670456155595962066441692390468451856927107237622768401587546938115608790901238675879098616395104390313820200588427192776438153273386758561092126105421215828937923764018100249249574751155820707363577378013949198053790429803984455807417137927152423441256564642124870324259993398327296274364668192894734959063033529670792101586801207991453107959564089035817585513529728641292829818151138321486343388114071507623404507745317198996280550560551154179105163110934157840043154995092154238522054938500609729159671508270976383994031575981043943016688010918078260960241239075096369930114166870039542778866869559401378605896763336695397414332531565965917399579947404529710745612717193110142639414794823066625892080151622852760862283678390791779535244450957676541661331011633145761717473488399188038327673240685039961510028948304269702838055253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504656173283881847032885676733785311067864826688608792815226270594263501769372438253598814113130309345774996852776758038069579615390590897292065258982882734200512564058309297159292242385843297735700506925548432721573216935583109513352962742867440127792699966270801169370495213228371163287786082423821312531627927507178018688183250680965378660830918062473398667069456964709375292580424252999549823896230527370405267887401428635693766273733823645549595053081854244836341922013895319235262852726386989224096520442671142344388697049135561714713230731926776412704743691451162819123244597853294425126086828992049238064611327676895894417175120081648281164331295731650889714499609475803109156548790214347871172551177408490702397928649981808959728259520611136263243702350762210775488810077736490221096122343489141047849070795491495581582458622038409455772773785555440941873481683897862175188205586157015978887400189736256731614275980160486666040457494869835080451777483102753037064549750180042138257715011423965905710859482609314004279618738048080875805590565112802529050247621760891461221251033053092823085909057134537181416909963520692274473874187946231817133351144746073374355370762279984296710016652016118777708019633246612918793233892968092304803245214017351208636183376641129555006257075641718921696292252907615784443511403556205991644908134759897768958513365120942592757517388786449332424123309892892231397498327618607380952596102381079212020638210128103926298733629280102162636490807337012158612280400889381300056345599856162539809123294567294367458238381610739000017131104392396205487589520732876242284956226067433547472607199415512220455642491896719184353842356337376325871883962153147221247278277178239069211939594656609109753086832105441589778371514845062813541349245224690199871859833761547047994917655487524684062118085576533455904728252137384252811568229653181896604068524110069852800627765752957069522759994682186804850954970871413549061834228030965725307217254733656631715015429386082051211415137484926747945288792070390795538934466691855529017295719144144005472033525418919426320981297700691908927908778221608626170019513533835810665778740513597828364245917387564988588313938514739084456617723373859537382077383458379499439491082256247817953634746179516767476493616144322628814948618830999110591301333794759058135883380586383882906621826883711643891413176875651466687045150220585598500742039253088675718701077919911037040782160619496928904194678913642678959081534040418366990381896059033558519608904647937896499853048721454951519033873441355379978409912010441412554717345705241186616716569530281136649896554748085558720141120438784591876478462070165634483792699835431725895959703254005328890538508406732283660163161099644776257987980014795099535349806595595928103773191196483005486867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375590703947065542207248424990745465886485366174810542534131611412261055026410232338539318327215540040937518816265539227953024478043866169851000863290735403614244539805103249232956139725866546812532908700937644624934615836284908157369342927371755847521278600627874742197120401725338667954140796446631840315469791846405395517829566168361793342805602272507976552270041928907344419478879064323325013606320150819744178659030780761120987305938634139971494660571679028067876061913981751316673413156900756764083607373944068735347481581320098937905416454717224408436326651480002877904751714325412071202515816798533832107280903509531876986187588315136245687374757670160318624146651734335415386393827568386265388799143402889187494029846050876773984754098850706629873609060969953547169248645990108776120949547408649833215548103304985429741685035344004279693278792919634383617387557429485891978953767824774297263410060437405316762263961795385681241796872368131882313194047972814570060333851984954729528681653502730899848905486087323838501056903341957914406958715616534337209488300722981092081550166520879428973435332609277067236880743547406953243329042326042461078204973314971756008203082021078714737879820537580735811840678628675935215515087497400674666365459065691087134972234617140761778632133560886077842776232427133823409303269475584545422606046339002332075075223364566911748384276478555459651910118155331889340278401973349209770316660497471946859950519526114814716556625066574039906731199356135577152006513551256830669439783162386455705733359396887414214924852666456374478944073062959939373759283960909366240474074860235741769240793681380122952932643077333106165504806079671255705373228065517008807681351959219112494433494816807415847367190075907643773053342164364174049396795691285601672247201991154299331413959154252663631043207808475220946728952986820717865607211529312101867113585449997477444882331857037184505644405539227294684349681398429292815410020447360043009746935575723221337878590786137255367729137289873763837524467358091925287135008528342536924497985162190920836709543832036452866143555968403718686822036145213883541153486833688046337283255837532049885763733882175198668022047307037281481360426594750645216650754362619908326464175139593777160071532230280087498679849527185870256983857114687408256308544581254763928772233023477690453045301628354080159594140876215353510313915030839622730069435215470944247292371909654096515959938396176942950415073846797683327268284599221715825310762502396887604641724388982166988966212435139978724738080216463676742487213714723984392687473086850885178116932968114979650502603494361914846513414507246372959536986233831051061798522880146590955504151550658092616259884560248893444052245859810805717114976580711128999542580650494702968243292846881206431288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2388088812233809903123753988882917676863018692751084933312239868682764096854071612545879415868807675256918368056734244522661625405964977034958675561353421640267037713974224896324019350630227776136723414618263982346110635341940187136220378896409061166660123657713262107662008081967008175438929378160258932411546097171061919396279373168919093993832901244831992168793342479831248624043891949869653022548655192321274506176196748633608629088244110242084797036983581519862964234772977900287245810393468023653980308118684214025977925243322087779194199204696956462379014141959138375800127076279728567486064379690767007522289552918051205366475273731966706102920761245566348011369357792433792636572182934562250710045332962283475689924424670122008676676160250860401060322435821601483135616864304658791143162580177841164087024358842890499486929851276913720942002797561441872003530324638919878276325808136827068332464149186252916522679369263559015552030645358157960874143579623349811787066894375805240227219003324894742613974863780302507621731941550285009567586739674553751309597164054261020756401924446502515186534188381099729589224065025038804047026190893706701397603264308594051477033952381031103908756156608319014251036317745267061436876747655594465681989153337495022700139678300433139259946291397316325978435161619913272120732018504570394851714026349161672334921781709871487372505147929394701240470111845705692432389201077957921681613628067671377324103391412401105675742520750301921027683844679159947830856040637317707127164060918896813749954714006104826131149090722578450980238850362055462626017180620097228069536926709978453464885707539131725662567557134027638016462953971492925864871960844326734837034504057839059725834567326906624725362816307701520304055586406558981666787783493316392696953245557493273959790994488529518687960145877110914430712102620365622123113337344148437460949821533197238139301471144005679509067866404122847450416665600161039514563800032007805417154081739686108454672723517360303038326595924342319194800142597007501758971789328079595914797365445582568670123461662926774198121439237241333539450470285607353535695421348858098260784986886514996803010163892202965313841293945872748841332718358280058360352742225679582533996564982785630003246308192670505151715264759099024972114265321444154142535235896854467783384120992575446948605201076475646602104424498063387422282707019112831340002155392028473839928432595943950454734630072437498022886947238994009983778846398487624507207221187225532026096999868547395429316295522895930448917295182866718447931272991566906402800227929842898759661884374370751338567377708849239019087441099891265732783242503165583716479095511008745914638139950275105707403701795834728864796582559442435436055250939591077260901189858129260808182538374871972551187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816046563170861238806710426294679359600362755986126860540582082677835778520997564751127235534855071940757938621664099372150093775337751800592865474203533700622949065642842641024053953073568897306925971842048136235274602792632736104978970879668203362464561759961187781608684583742120510332368028779068421713311826052408556757611748955636491419324031744952494586103306240679336004116943630217590488512733345835017265841553666892210140587261436585347058420797108630710106787179639306393091049946408404015118103038274440089675874278749303941837774913051609701477989530893598377632407026474107387023139558830594938084074324156150023227819806248122576279453927772521604531067669680170016876059564456859211310441966509133153648394475477860667851737262487442324593584110053358602001664094435270027565920974540530098123300306982658370196176529868232991766261492004042379044722957020752679159931181683639025690195800534136053446589828022595158903180265385837952752129544069497927615881199931182142979944679805759009994613000088912151617757069396259360839530806789642514479179281226703755623323964550048790054582563999259557401384411235376265346802700738507911148553889373801898937245645529953065810306429567610012809602931522581290424921869126395726762367818147787795181725320766920802923736286072290784812546639851304162171119760731719912752859399504803193635251333499633383378474380216993038411111937599686808841048419663748448437194948939681876814315788254197366894900634908355770321962039547358163908831783153615888619626122010879451538501015531992189094596095382278795619796345773153075777202705833771168673072273764945877415994362309938063541475764695732564656284769406041954286200300232340397094195511848507766915492222424506515670975289609059262958983067634001631317515162083981424716626457370000778737447809332723837694082704253749647790605604025677105383161965145105544365621811113470401580078745846681173952390141072961725568651076173286933474535389248600235633799137467411235434652726070779603805948360530785326054751132616609407573731809662502110359037900193618117195746421596905068034859100830551546909188218796436759340662150305561298421808955432432449698195546587195032772091082405856765398102245210033971819092397148228910055787411820012507469418906587628579292687177606175917746487954160684229801973776787896055429878324178589994070301176452735598905012319024495558808999964630997706041098957248156775864227272981295349561250898597128671868258025244248514713433568473845310000308587521501383578653051308777343072244822021292127616750940383014702816247727776197085326948634378313218575377551063287896560749114375674744458713233289393702480924650202645725940318412811409528597852359417558258839939859219016583778456441628462182288881741720304513401942738763087750466322513756844378289489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374378386690057594087811169944182581739980107763754560499617617688595883673557297622204699452256663629959459704082241311000358844124113984182924327987362905256230160258710968174295400544554690553599958005714582177882849258327280494481277272032326778274381906265827453954993215483044550089273768920261869746365847714851504134410693188161213084627226240897515131098751802855120047380167019516148243312163545037711669818849768748199528125009843035823915017314468849835070256330965504103304829362677850544475750305984700795366201429249321976449909084970336278428900153397624506703239080036627533499236154608983972347726282599117438726953100176428349357233507356891326377164752402875333551189057873912219964282208576166966683292199060218140013239634984647125651760667692902906570785514680094302723479294039199553889463595120453408310194764337122857173693365895120876409992281211114413618683791505629499667294396075293242820277252572307680809732929433869991389829593676079401049804890510417084832825197737556287938186785425622916764126327887560975801562939394259790305021578812834674977398366135777670671253474393263008633501034131997433742819729177128115645612173055990082581913687399722047772394407744130719675988469414891369016507909573413612158337329905798088379141538230478488868702062761278604785109174028067965953370099218257082667287517421740215522124840643108098706316235794610013245795006048789077946275467980178091348965450192111306800942028822699609798055004853625175670060015926488705449013496903219963429070586882021835766464892547126100160981343368182984311925034048972521775085628458792523185424388640248901821513348568171944407330114453712874531049256636723992167492520444089506793321591229784776386395891963404958317281554769365694124475867285259249308322153944445198827049933183485100669725212812503255501324780263349317236914645482479831780671435559724603232055961842115250272779202384889906926490380427947611326744969057196347111226802818843286864262968584654895044822242068276768535131917389626772153348441730407180677002845649971539872465615707360954593662940234209015086327144388304219771105734932948294029288406178342347024625649598089230877697044138375178645402317444551148541870675854759904060675277762841424617194793569171472625133332951885156124933047568259665756585709809703680917727516718330011086363612718682841917476746627505090825897328259655138522015142928940632976453486074210144675499359874259741165754262778913666911837957760295427614870489788253706092919526861116534809330425817990627251994948651866778913639861750449061500682043407051486875029187786812193997938590363299625270248790511067383292898946785636953005317078951063144560221424785289807856688803386035343967428105590970199747528083872877528107579888555660387823588464261671395074854441835194409778612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572079259174659129301535635462057101205037841477179113115015469427887953522765147117227197137703146573020719205583218559329323423803533077379224427390761990164893797585087106519991043739213993005211322330468338843373755790633290199062415137448114123540905313094113608492907670849507440639012700225552073294844872666535590178724867324861966079579420202716127047825649284253150888835715319648142074243815028667955776186568972329366364723724743519737938319797708405426887789429259216099303736672225859587019449563986248283725932082438003317936917020815070957375808179082791049081598209171206659527022253084710089404782657934049891724460639207642743212587617521761989971283079761359279889074185565515954507450950143565453384051753903147783502769309544036150969711972912007266153262536358333858367769738214822755207361801102731070226882132032806946932179941993080002767322785328811396569814776393109411832997071562448856416240086286925868222535935862656424181313789045448181432407542033716164663162726751200531064321181529218748016839604636617309718800569757356299326116990533033686650849075553480811271317812889639749539258331212247194639740347887396750256418783959645640807096828924871572510540728103232734026480748864903837898398256486318801943860377423224769652975295658181972876348214757858681199203382159342434765687571187582872015754697630282855125553152941732293559177235669225424985353732287301610592454551306604279809905788634763903305261267003621724623860880139356481391808895078341901093262984764163726962756952015349677497674503532911142490850929766429381190730278611381795892087062026527917874669201216206972745817928065151298285116492922701489430493666440475061893120830305395115747602654316995544763360742343590765019707992165531678022010053288179844499451479465538180191779992911604798034593735984434272770968525167609343376203697567430081402488971650696671762913333167055908444575139187920970415438321232151498144052169333974706292600005889452487368176452492759840076918802824237951714754203676820605389359623795699896882733510951473619400138742245974213909725189554080143627867282995219100522240586595673685437900057685061755596402323080288966138235223169796817603344364874206930644740999586883577151602810946538502777427159273329930653093233301264176773826751319431632276106621929444751316152009257861179629016726875548581914216617521014299560278458212492390189130804742209323858880420483895254507950949930197115082860920605955290280759552979657343378233700168562546642550367715342099819770129763812965293182502986774848335553692634964890479398730217664440791012925291247808582061687990679822685945010170656383553085980833886402658134855879888399834625064120047311854453428060241948997181685429536703589473137314770334651913468395820129010599364940086142306726563198107742734491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961266554256224046643716068602710503733749518119947020910824200259896096011858313751286227041609304966825401979020531921216717360991271918034242123871978905412590238221303418794378620464620656606781286917634697844327722165380857563971858201342746897147438401140106029420636005701139400841143731460999718641805414417210532968544367679194919856613156667496684464752701333216146114272762272480737323462167304261523635251846132171468132393352994933186504198184549138315400126847548652898076856066798615545156944402235875826449770287625854426873782525091820425006520848714114277301702975194242032769461093083789967112015151896203958844536990860689575347449738022844253719605434988185693373851698550000815459657988350714067020263909634290899732629284280395601881682466842309403764934212666448456736772885188655191782626909238564942796467263087129805372409182641907354067704994778432361336630259039953287592463479739699293380607082391087867959142503026963230988045890243019138924053255079503087513229616405769041516554331445041883971616104824274471368015848628518693039851682605235157075626642941303256348642573040409574647383824204020630300800399465251990586775665544131933982702822363800665675264431168550777864796463861304669908884016854105617334204606343790744753230702064352593260554663341492361439668317545947091505249006091760663198031241508095698988115176915616685520231073053967116365679313231176061625516400175275860377728554189807630567569287024442969238271404317582469808403995339142843128954688431066294750313740838393727315349719209677693268711155561885710044608214714917917219912710315654732957544670532633231031229569332243054610424515666621715476745229390470083989523890186485716860353245940607288560714148845422476395818235237670980866960743687303426093825953370109991360608799738583886130516314675816149303424238847762063882319915785954276680926742572358788449763866681684711255367112940695213267009431732664563297430572720187075008658694213713084151388135199837741937249992023456449445578147242706424325650614343366802596831658136115929808297594733428436954481518680055900581217395945842779813223653131700498202384219790437329128079788359377233135309164316274037900155127028339442811303852649234350823078167890566508058456358353934383437830964887355554501217914317965534707719498822011353152515584689792550591025601555201329941026183365412427383070773415248987231600775489131551331142084397591793865487347547321960199250803539851912190499304461053011652555595103555033115811273698053405923158367710531654590562134988625385013040040016083979462632013621032942433923731159070602097220332832475070867381091159523680196958043790440877708797649652936186439350247280385646832944024708052735575452544817804662853217721348298685196427194198372073995080664120723340458927211061257200560585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763403372448579938364534319236362224752987222505319990404330751656087510826607325784805290416671840118974424286322804938939379163980141704315935470728253240110705186952935739620945770084139107527641466077529413952358312590245040247513182551016038977460672023670768492701584164533190466058461285499269815282173234041877124420570835552448930500937680396208151604485310274714374339002687142740211323649942192056998032924319841935980453153652743699030259391524311671095065023780439334337728108687106734068699852682564429089098075942141962643668951565564163272163709454469485968183638375643458689986343246390776625275725914096070527252141777527809165821897462955562588105421927811315280699007389325680988634868200516108612043434862554186600615540370799765269316340532722605885507659789847172201361527450155712445599441013548270914202563117579902405685749686896879948432298275882479785639584393648790270998856341391144681199188930233160258075379970996742249216932615542900106936893288269112645826159527691211391771136202444064168330573426098262463966578044987898016752779644879677328419274545445477206040175508654354377405341375714012131463426708830672056403997621562301426626415434448014236168017675309464845394723659884022455058156443370122345139005691573624859225874700767432096872781010173412706838528377632156343371685246667591772937641584769285481059976194205087588472872589377084759503308102312589944657426872719347195204004163913227907966259140590337506735822386818960741043063952296505307788792200234323630234665683202357970803666048154344233592293310748060539619731882898450480358329145996369291092163859995735584750337879091168865761338275148675049876274881886211391216894331794679749538809316457826884470805487982772647052152211890041176858204506811451982605829044348181954397484055328180284818014571475910777989599047287161793276834730716550631436657451224529744216937611653888265665457675354086843430056026302684094223133001895839175379881035000312895428254731055991151430895291282776879304906597760572303935793081512515011119088526297681315705231039558982365358219093315316710914974304186040387948385995753261620032181019738804873222635677573941706989199015491479274871886313634076250957284577271245121272916936370725584941954756377072386134771952894163724993587531437744117227595767220421309311928549748848360556425512301637325453095034987997690839252850937237541885702393104491989594796205416466821612202857138292150759675150864090313449645141984835159432500700812576161255731702445261887417947080437227292002410647543541205328819908608891929565382843836470460454324732699319360384455658000143831638408883875771738357470767258943036118079116787007787755218843824681018679351158880485068670381858647323079493522566183147150366395591676154986555151094666189616489201985982476942975499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920166093267072130728587213617742449797451571796538430229731695513173392955793412837889220777651544049850532727767606710534557318239483383831404012376148941628681002081212184392054059842568824870560288483529720700251775593155482208384733647981437632077908488339093317292610602582022451765059634091560284542974395376493995446519337661649532027699597296336146103847599927156583116086798055230603857262635291185396989432379460216180573436482212696395117573285530452130748847252415740665453375777758305187180556827547273354080978604170437775007475258726736536720812055557702689364831057851325382923547477006504046813339924903436926151132968174361524913641372486670467826250861262051297483382075183836111949349646638344973992783805346632085542865469920599181228399762518860235644492318596456524979899889935239268092312955403606022466570556454915019539833022398925392019522673564170146756569583275672518264549377159913201429560086212667960068836558567267601468316931688140703872521737364405202002939832534476317906770934263247504323190856802197201940044637125874129995043953285807604399844228762620241218414170547862209167162822707014360594240712586506483734878362593766203452433750762414986755064473652061834366545834152396713941875814611879123316886081963778679168169748186750810696167541354008128652846790901612533342864079261128137206569173929384208791896159196839093223854254305577320734458042122516775045794484649535581852542905685238521807522826569371965846462038400873159244840779889998224950914557257077553872252383661218108435767721133873053517814303513780716695556394884520898055010107855034744952916220848053144326569292800803082927449140114905726607513323461937168650085119195546615993738388118706926899060721523372007454236224307152180121791653280383605554929840303856878444838639099149013034039602859502652452183511825927497943858762683568207722450638495221812124982217459134467465015807589587289062242068672455017367798626549146977752800754165796770023982162237907775198498381634399413765797622809844427414725945242854034337958272240525832091740887736830458350771116851301884595348503715662596216956781393424125179828597482747322341478711750423846504035465126314381648562943815056680415191679299313108017378213921682663833493419510128878447735353085508163854695452139238592615882577223555779570817170150491724334358604052331948406076312414377383192263048787224669117046638238155174253266231897656826767919379111661457692925814834121425575396849495047730904458817384089517939206465506007955307899730182179708340886780757943277689900835795672863440986404058410536879962802318488484573584651583116505886076382672325380690226034731982066291640076852418501716100693391661987893892321382927066107439543552313503119423811261108933286651723018617842278247413581891378149923667943115775930139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387501436463692188430332402438587072140722555932354103228341916944551716717606172549521658529663799726978685437687108131042496686260823295665860966601488488551109401429268345010993830513962511872907803043137434486429616537670811252504157913590601312070863576480313685822833776090575777617640552634490509922409679716830067818454596218792005652334343362179537315624370739550628586451552495599646948128569564415531628703337712447725076575704026664604228310367995902134849376687729057332810226660338420160159364013982636001187866628612045211809769554371384063487484352319860341726851830546137659090854175406359052298716373813461367305643929781652095053075408593919323093589342920928948641047082055164318021859927285138987207352619872914159404771410061400145122968941104209891932853633843304428212441573602071375279956889041427708952212149828879628253998983287024318727192025423909732724334319416636377465409478564779332655217004034702628233540695366054109854168243644604504923048931865718083266956428274847032806095540336357245563170422565772837285998612009901225051468611477889731351062018487155531760597068146082342398672950073257142538695538210237726138663373446274217198406100429053393579839049231151107235169317043135079084226443171078260963416222410226421205251849333105125703368298388977517945441973818412013243179191877649385062934773363363655250924572767603353275784403728206684681330521403777507186222676494192540176568809708970735205979597006687114587987795098406979989547262939753643795479577042928996242974084263891172467667319732073898904703068121467830159387650837277992767857278089161763306621972331637571490716184549484971221478312120206828608387113851404323442250893319051949011872755481478141507972196386195573233698195207608903090057719920865153543972872542784605634220732670395602801541309424634226472692168321865352952296612531601022101648333321691250388949938079385810743186353761847155131678188351337226769196623884005062675884185354142851229603253589857694957623778976695954439102326591837823319464995145291337594922102819602720681077996455106633558193110212914289408179600326250043131997194580465323013478154783795364701629524564970715541986465077537404879756159828846017510457330302487070814639614487533016679900777930168629005357744390050859135060426243118190654384141525447181115745858876397775295698866923389692937677500006927690656174897182021419689400691665610715580793622545259950309237323291455654329682026924711354082983647849857611576182254772060335498935207151161907444220705165654883802062099361143644757632964933594348254694333136255689368237684615995415609568427891394351615736626249854147912793594526617885251940433805726535100713966640388463166518530806456137103078328276524395200025231794042417571849800036894088763902334459138895822352728798345998365476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986078388754685193363640468168689658667455354690388817295636107099162861887499079604336407352687143012180078612130508733606680887025844434130675790332717720143284269291983894310947363104557522967426770354594621678926319971950856512055498500161776850960173732593589146511763295518732039626606359395365863451179164661007952027484784298461846371375530915738788217080328600263589424120622016707379459592635022889000384455870190345587451360976911694647398200378846888291392177332775392520128036198184416553108233375145758607567805076157571133148101020221125372798376973077338281465941504214889230375558409131244709627470877830488004764160861711072204082547216242960010552770491005560651444465510993433761761065921740421496969346559939369875181090483229104947831374485660523200625770344670585374805592397117229198434195130920633480066097375173130650374150976267204544130083097927276647917861231957402308554858753476082523617413142521402947753494401224849572797427390074034092524982800473723408487200382716727206700705218936793096962749619631417736836369318270108658329884663879849230863759864066093455822454300333249677775801871850769465018936808658488591329577459689555393526739080278398814035358457676908781503501354048752293579443114174060321480096629878707610730860915534942774629482504711551094040230219274532004632215378096551050905165505910020844882217784706255154747343530631936577471344262959996200634086920967209796448329545877066519320828861944627563908023774316825528121420265808053511322658320611883676243890994183939398877119198461245447112563559210176601878370994666057082621551952903810647213728114442918580405859401336070804595981788852965109554385426044690847985260574703398615403441558347954579613292163361396256403778980988877285624264264734733191318312406702875668167274510849812698024432130679990130145337795835547447299768248291668368566980612681293637818033871314490858745146883041443334308127450469584894432048827149992600581715524817573813687764874189526324090517112403554195979782658155844155328980410746644699649102099778578764018551459717227459445426851291748492886243277932277513770677050817541590234319565204255151750853887682828861439793846139196239324291032513525367323842038767695870311272397932235807693403166617317749791950978444180243442269900366508204981451774395916198958915816090834255979623605956204553449377272560094238017651316930156409477773534010120580851424202385106850339486843618010903828001838908614335683717963185945930069974225934335918412278716548582033118851359228083513488920582488121622355296296717146340642551618039794853103351656113907977188675210700579932816215822604654239279326673175978231032637673739936344419426630901351002420483332358918526374058854883425276980251682840150033142215538384321589477400129996923241999622113519500016851008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950637406901662071075267825080519550415838862796049171723634732560030927120118898439570988193048824812526004975922686733472613451541482398052815915167910266892114592256628149657532257086857413254194508850193804320532877297793695531419983135509150059599331020319180389565161238865729457087268350582884062442454089638092000895777346590942520482152583554972945719180749089581127817246452684720729005569063825093391782132412263962804635030900977581409486906561787114449133101708076047405949203727476364327098900953256022186406333154737013815507925049757869559131187989327539866171388047790747655808678840981078028258987090055693483484874489350637803624942591756933419989654924518623881714941015272512037304562984860244764656702630532591064899580821476216849492046968372558700937551723707770753301043093663871769917649260199970680244142971074790821068855249038251029213452544839008937534575325830463973738738357288369441180250626345933170267842092477573582944520105717343272255791073963169523936195551232296713808965657859282999272979863835071498757825548092589559111244388335057349270710554808815628555778615877272603760567321764617990517820700274916480066848041030851520416406600042634741826479340159647184851576058243245078028651459506343462861530754747793145000908855469296497688189585946534331122348738744304039092092921695724792737592589797215468918892545278982423738581550200679025356992658006303329338201605403976742408678171649946900441255227061181114744020765712842400786232167626099822848354720694743313182170496826224235486046935801211909666341587676489930661624674450395011422027579221713007767498212135764305621097620639019719257601265821720774847412083134140973387478373049533284380695970964492116849830305536088439759260380884049689175009525332164264255104525796960326691621682873669611146135457659034957513558841731055920618284296674584776544568969043891507671569295908701396078418373192062068644595151595317125913008528017998134479179743110706015843170418761834292826735776400839086104154200116821058877036760717361686095655559609272573281977473727990672335545669388364699116750794229866511122462347506754999629380147012214354333602374096969591987984895307897953607246565879574676767408704393967545106148460436028548385189563850862393112052823405776836069929933188234645617303014692855420058452895733448260246422176731795443851224380844884638769336600189404135407206011308153423054216659219858391010322573432140144205683869881576343015409839074298867956847183162452942163980046996205189682861743688827746651057120661720246996492670851130709310216921953556054815143428492964356703256013442204245733348599313461698946853276751687618889042393195449497271493512975696729211145561563424147253179075541704734241700647460614003734734055184806321673172006774899939708514600709744581657309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978885223354571190200766153547571659466340050652326939815041833803351839468600530400095877037288404195370142915738076257369863819124790360262554344176091850443934219845670637759743122562799216331055606483319316686131335024304401130503508373299170877268314814776216825449960905413060034175598899207987357365732195896763830847210175878577792371109889490332344226961154474537614010330811822462401483828033078850851675628452432808853813743808467116610406523420622180957898123094601450230205478587399626359044431722298562176055491449676710631571669244760521410583433811973563782806921685793304834708443423960589779248618416021810480611527476891342842174684441303962796392860974745730727174638295705004368266798185396615412667290098612647642757535126825257799646089532905437372191029779018142814195958130072388566931912413198459441963395486824390796644920649779818746258763658951317815340823973336403484265496715676207566460682269884427717659694554566914024853071799307329592074540994536228031079836735928022970051617005157902100578255140832510612273915406300643220137257395377315554831893299239760073186563628381352808407253249321406136791022879775405345659659352157209478352963891480803730749875284155177805684160440659208110230316441315736235133574033102868557192290169995406829702085232203453454777459147294279270230175013247703167164662248659479775216302455126365659617659487940795511125295751639721370087222141166742365254641210420200774714186595042188913168580090739575613941631387609561684180773398182634091963122866655567800358707686414529247883452922434453161948814214719473037674196749589992629247522413417068973908384861843360727192667014929077412021699534468695094878284148470901454948655114676392120021045988915937392017490660211785609977505778566488039463560115163463530982267878717405295283640876457511826664580176099665629958798154126315839543005791440244818103483725184246234453684603700780097609567694275101556913156325849203471669448998699847322479571910856477444328433081296804526171731416284022893569906957661164025101373501219496972129618780129247023850236778082551301966775653105091158431321111854352093686144255340061788787583484717949261594194061860014649759015409827970923127078449442643752028992362186200502163745268959591764331139989185139019143128965187758800250553001892735062054857322033221564361395554526769621843225297768758590539332866553977859979272365410226685553915255579676261275710055232415319088190986097064536158569018548517903195565499589210236139689632891156517212215362761922757764426530409915757992604161620608044161280990399453524996066848933246670069512192637093334647718862300149830221141314187663390332158559387661649231382738994417126965851757629597106596326332569968734118380500665922672696305778255935493188253606638749199186401826550915560299618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758800172110793506444934986307124577206889052035546291195007957658063223995383825354929336826580151235632041528841772014547936891841322044774653906384160877385106383697554599459034144411864569285384950172416841979946192576610522174490385074670560853869392433920623654074294040007941436524732522038694723876415175078224862544711888408812948049986331075925193239701349606290222549450759711228630707259994668242321702120694443610806540230505642884766942853431399933426870812397480189638974348068436271857127978137673502831202882318306814533143567851054216142815190703409761427748449090647980595952718573086753115756550852259106509309174322091824594765076395601455792842044931374632905273606704248669458269809486265307906480427719675836720525343627852763549400033873266789027020374808784787164348036055349917191983482379350583009169924361622360890294281853432771616686282283724572792530049190372647921924248499408657125703944269947852094849333529051819362694014120204598024251502286495719798154990629505936739196888480443301210190305877247471011707582779135167391935703682337483525961804500976243475711459353496697926073791747390159759833374777913742648775770316028135769258287993177114345388855773833945824776360492494808067274392211835721825446171136850510323089075385598889675560093857409528092352080871207343109021487601395720901526800392232979599670601302501454835400227786912911036355564673774584099200934934057862588565391135157437628878585451789816911974754007683905388221002735462785349439451344457182560765816353589804872099598957393230103672926549128983437679610686484790810108422314496351880960982302234696089863306494929739710123221386763910768052572549762697688659920566117541915075303450930033031993517168163280409520662354415869486958898783277213682218922435201199640997969072641613800117514326345195198653753597745699141507780094228838598148340966863581035914322031504618532827201568932440685668829048746957492602741605814475896419606494691664389716107556688459498413960542671101554888465438741624500901120703537229523863911505327720984730032154676295685330793514393185879358145841232822389691627354169730878101853919711039642395468839655812071416038434517493097722512359177831015765305995623371425758169840650228608471905505158860386109331998681319127254841663505499690542359556239582618978234424433511312881211599727376367319801481978410487710757665202840322901131754153596688870604745651387611913462050861948865395411403075133299744028129828008581611211243676275208404050417739678496872952000953921221658186724158123238995345123558148855183283330718034932314350114734487682174963410566919925998160103552626563815088642491985121919529114455474744241033115020420442160127356212724589250407757164179987248645797382374727726677020300547921183510192500278801070555947808819682867120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117099547036232691975972549647808390628291788473395605130313799559036558100532479653102603985522987849408059259177958512437470011983557509105294284948905766970935188665862479828915495982092272882369574443889523999084383684608281326215303059296941659839539715857977688537321881814526094305066910235471782378657459845802853062584499264028486346093486161807553011205768109585621279595338244247322100400108480052739497934573831963506919395273699963010430440499841860796336506919532185786165030748014480288162201176058626832636857722918107818993460387099077594372920466961415410650856486941903149426106461491882411338481000377625914478543340601181862193444597034574850961122273911462863217553582596150006341999690744193679471209178872874403806533359113572157740879547173056261760270649077204906802384532880897010797795763830553258197648350787808087872103072351364037314275492881875969964550594033328888189699849399274809206205566425953974349496076795238978174651941740247960519997642595857979862097867985933662438899206931400393972853277009205335509088295277360857665111717327877091017942057334401513772660030909918174315337593665723555085448923708948946735896233762086085394577399338575965201316175818379959341700284590381592828614264866312610307857591886562192808870827386904997392962614065676645188590754404488727092616220787460530403610520492325080880182160522512162578669511374865613673018083474878143702827777905272387515553953410767689528507846923384886617294952573132593644071285886869635931340371043135915792495281938351841458935507210687432895211521674042505965936916500599984774517269862437383278012513853213199187963601726460812087400538246189694492319523151116528498690771254544638712171335772660227123425293781438932923279781514330943816815590134048433046455556901300240151871972468518053984737430389998952721864194030576866696037852271205812891149448965699321318901038641901104068342122198590937525002742490645067650167661275895517624780747381616925591304643521232219922308756999258116970022594964485986682152919435302792414314451486779756446487418726449614467999542303496854887601242037875665404860159674619266227370229050585426225913031432243619358622569240776607780366381224798477337988327102803625558729653242245941310253627575348317675629543667882062463346610786471582819996662971232975457297399862669092798637832282599556213266305096439808824117687398944616295373173387403207283902480687547659148122039079263049396258994597100967514662255931474387919304181048076274407880075533478251493603667024030479135146576558047456191101153666488946679233314518725449916258108599410691634692354076277898718828245264925488326978279781598397142753260150021054732855910529889486937877548833920637719618617368430832419242695407682234739039856340361137606026162727988324773762047993121407280969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187211883707643024868707789737059438737667559243031637043838664832172731326865362192754813694034542757478118757444090775060165955688511907786002924371088106877873376158417863304406801149621639706032401450139974636441843727987863884142906426751473227628946169043383575379559896382509188319791695530060689486216540050105196046320908864444863230872081573916516798682811878079512657266515223137207165849776483060513305926496845564854024997128578858758686269613981305025893016054508366002658744726615727489619799784476619867651263304126452753166636104025012825914656506240738265299819841146794441368010698958578482885614865067333817429140882960740797470257936771857454509494294656307465531801005557483658033293713924550843449293959312164424111264019170735374877883695403793227603212307690229160441399495022023908445170144618663267077908768629034397653259326579604459634390002720993823971547834255652070136609533600277865182755814815316722699792029559513375864475626342800241606315756131156974047233995305719247231971643050262869438230159928587636371075616544556621797119522266551523919604516586035820187693916240399467493883835453799069377960703437937308966356153871752285151102921597392583724249588822787915006207116653709356981682222869627371147060669631094561215001631481587917835926459924768986196772369578625729770618515029594105916852091552685031463159632646912770277331500296210360933006948174777151486068925679813913536611975195911875433692388661777750988862345781482567369236196711603064390981719608267832014453870668791004706521899418331102173048381124032138189066963291261881523066957965101060245901773227611761378152063775431443551298809913601517210689243158614176598416507886838264954827832221349064277256906729750647671835677088536282599841437877396264959631882134605399083380291520630258377665200567357360103775515554676973916023652136482239411351278351361310052864022980498044026596469174249111419107782101399261748733552221287029414749591043272023637088784042161255378878814725619691000957486387747359876625287489420024888663575676352519415191311571778450001851191605086481451067770368087195895046129366012760040728733111305240192471625833625158161362152837734783733127148481335487763457993137659533628539069420504217784078550455883028439831675701280890722001675884345395019249376883299036262845696138930562890571571122546838749614622393966507263354943461809288768490511830731031930335657629370342017172823538388545567331684180591388448724848408217262629435331693263925437161741926490330656868376094904738593783758600512267151889371339121115947638690941448725704099713554420081111568974170278418186811086703463327772128757811803758519687193510099308717584771611925987586680141485069639896349530263844660629422543410493698606009975531238194259393941824373662765037826449264135440978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749728058598052994045362803813119571302370196139321257778232110046571460185221140496230758406911655743610765104954180617123223175986062125357855522520626483666839590325047174106521698379107134620153885463060495206696708333089293951828333710339906229382829347525821273583050709201113353520078673490294977795184688551476765590420687275575983230566599095791567409150918672981204565459382105056193023996554924709935981330071501409934942256320886889902213143762268127316488187614577502920162599012764126490395773399738678837720930027926177787276650704957043649708977809221223434370997945556282125597486861965059632377572390412857453228381114524663579848954896943053731034351836095218529999641883061793295340441393911257715062118781408780480441064258362556806637615720489983946247502908575696589551065261645503049420726199672072802393543023428138006144760235156897428777957126835736226032334294899547166262021166258845153218968721932634511513869479867352783575259005176063197926739654447699626600106141754011178979684227128019268387941006888885767019806674069304216407052908234164604813281356513540670316674526392849458559696783002566459570769540744671962486046252873312585164623937562492897596433549064650619877561652053992406047127260231407035726420865938695647582579075826141189939906953002538118587339676636433637717642655701325789106727194770608169847594802237471063003546015110954071529902557586115091887160387838797823578864711828190824121720863505239498075606840719063516183341705412143640923177045735860828026790403281795739375474735319900892534210635847043835402590580889141753788978365593452688589609816624053295833024092945023448051093580836109676309970298413200868286656382885512386824896284220118872533617785874828751608905799193573919788103895805269997978974297719786929835345551377511073792616973710313038283631880201980936909219862032425917569264451420312401504223049161454420085012808542281767696700197761552459622413664630303190772291882967232322524214970718504926089659503611884830087402253293704632121270826507432574319986148519473862837996643680761237062257539552860619423967189761552690452500673599621198764640016152834308870901332062194117613375398886822979500746340770783533791399234412810629347800144829028853956230101551177138595730350099260180423958338575680489828300413494397595158306955201056897532310423660883629262501421148755692914770528780793692308740525255096377539065964190793992889284592803340807586929830167320913010607746391766838592314722030064373161793525272399003494942347593378428104266527710037973603136754359314539684498766794004701563486924177557828898711859416273417191741274352390591457921481213579366230705339285141487417415536130740620487929906755157257848395175410891361301601754230996084042170182741875022240608754826684825302080358225804446873296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869737554573252535059828381379662186419769625459059789755970996798858482531974780381580344245926527419373168205716548720759691967388111681099515060103275594616515747278662949633960738742628740265063925220269776161648655407922681488016113501017383314601010982531106160259689759645987716819452074194484762896647596502709164015204865804566457581060306831741671442999809863179518850305558519927328210214207023294450099606584775460559955170614400413237061336542804852616657142536920462707462740726897989208601110456992883865121327869153879535920926004371811264656287694013867433958465693409185110050588961089672308229080744093005803808651210756765575861629875097166376899984546090899501907353060107267507896342530239652977299848762781302238052692102070900643883763342893675535405481397398425336409966120345637045046684187757554265519519170090930410049399861579990860464671249379737055568337974996790077895023198323383679145712719256483965225746494543236421767414057572451897207377701147458816754886565409787422747404882383775716696798756500583479972541825541719205408011271795687474003135165463884656594788800993926075745954241517843408725276638515891549034586634651151031719743268533316796747650763093893069140738544239109722961529098352655174530376387573945809151723100265761401628181261394991368357377850721022588083635207280547957646660779558455179926221716955306155734704132277892167490227978918103922274899495236428405781360583415979255298474134359383537066916434048993625826393551474039693955855408770539295157104188490075185381673815221322249975609779993426348748960649306277856745517996900437748088688965349278124841564177157711328890954631171580728578170707186840331847411427044051724247377247159502093890251703216350716273078401789526084841988869278810850113703807996979010416613003359423426905017783090113762989972647718950291139715965063408862896259726171243893079404635083786498128363279209851262030480553976337959520381070126718427908583568570237080479332931539890009298104128222945731582365276029402987447170655788221801808977863536159614134902270736454448039364215081655064507221655116463363760921613502795251415310217814434167711109164019081051976666457569250769631877994506197084295122798360491136249318618433041599521189024660083987010621098887126749925292522566040428593269900873911582707793464629182905438304332151934100876773092997337552843906294835830200284638000389583122363505184532439721610110869918604341175511950445401194376304889663512267726713101019516856609704044171450696202916366056895455318326205991900740345340032848608243490867170164669393364595358482752836156181284745599379057488964005347302356427628889425992949315091544335453707767747516793519457320485530006618646469168177849791363741782296624859812336658785402768793942665994965444053857619022557533660087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1698844563324555834171074913523982718410647345937959063253585514824348359611029476791493020619163303624050591313782072330648891866111853476445797141889691728967811501647381694050020763048231856335941241294271805915910160593387504881959269995738153280227718188049460003466256504681200396566439546561383567520683547565740930175017861853706412239650209080962333206609174527153018939454904369614990265945303552239559368553553645000662642385623895902803211452490340844300919642578339425120568586377826995936817597873088654084644970216759308181442270632136061195410211189976310592029028393461769746256566039828556612351379047144008024192219703978794634213766797649088872233464004824278439128695222570940154994711757688712264525974702073971907480232857043382052459943406648142224071996901315762358943404415037367705547518671659136215947127548443532157498888222994552987504856100502567501757382989153347765791297100972531671797184140348562626984802634212764558346119858968420263814285578205049832886231113658049487798586568948276142807395304376707967100662963718656033817941528283133961254170364672379222227988261767366241280605527274382205752857038897751431208178723701032597644864123817360339986667629678490188323138761248336705128456736172906723110086187513859007478413154644540509735939029490339204294758836814177146952002472542141669298190595308659594699594928237544858679528556918896842974263789621464575710661863451768413819871295906244764438963181853601253063352243849145635536490070223754269148912089507073598160032440514480386749541538002551808564503342584029965683596365964258552110427459687338557102082706512852195160627928345099541394064716834805849424394712337287582551898834983080538308304415902638989924322435122870097260404077256285184026207262219110744736083707902577532955134658710614345941217380917736931731626663265268777461039702562166555447056464645184102035553313700231026000424691740281926940035239873372068323494818719950946551235010340196521451527437832001363707648052075138660715730761581855256359592010252358566706254010843204810934378651349186634751443617038473351461766721279735782848910786615146394078540498377328516250706402019502485879283562831762653036058394696486909588870177161324424885900759618720411665325612381029376861148324207033349463621511775615339283972221851244082694074828969365448023789010845621673218625426791928416148256077971025878621296398927342379945449850330054873724951073522159040684592214950693773919092337067934829374614312605563490376802341369547189968313688408983979903866051468494461976601157707497210043989809487720522581336965575475532991103789566280668397679014880217840183876867715389265403443689702876348638174742338062751756330790379155125997265245277482735238352815571615899925505028933223791266880451095904112721898411514447776010470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456621105367152223858735561715154049908966727045831600143352118942363727679163287643149914732999975647497185121400527838924718745151891126909670674490191201590222523028776528825134991744407916318627345090702775981792724183503280964666471764179311573559046239300998580471366379614196408055093397723470145382512200203294406330075246551168280068227369002716785344154454165100544910123859668200966659220385562162120096210970690714451589954232561350374952379008305022189963092953892482392231445021933408114336633006290581921489268590909045246927298849997338754050331566217067431270469413282884847671613432996605418288843700329982691930094300627534158422307212442831149752112873171451220646129792989474705562365937445925413824885601617357686877059828575987235874526413360912910251812300355226878195213262457679115667408683595352511668364436788453160068551917465750823657777990472907542372201142174100342652391584698973224280854149584754851475266331851653393746075442737484757645991101981543710737551566439144350848069951879815922473146261544559803940053028049233641483762236526491085504868996844825952019848185359967616957098396471642086209974371598458484815176177613199596480212557869347677264742619167421875060136143716879482467406181599667557727530851377195520624111613902311560619289882891132113614016619562492525625317948047726541343737940339330304331451534052553985115234644231809853549484593177359361112214923000495448569320531669457410322420033579004528189617303034727561192547673381656017444939698281688507857735057107625183889519010794726908464380080148030575903080420344250430382775499098270419134387488747018722814860008590274072793613102313314408877016816430398513129373206045549121665436853219894136792117871595871333274153301115826310047646709852030548332343081586705752084533231973156108341065790829622827812298268823743512687934594276142500234683891952204310410340817238234115893061712524698794893834204425776543053416256327688942185336192249341990739644676342422857537775518245664396548776253963588552432720935999894320402149804630218773007904213699190887866184253522314269331963309815358145272755866562673099446969785205455830855222604140586396229441971106719709625190583769898859245022974724315677710470965474149736749536113209136823622024233710068127175582720575290960634460602246596940673872854230323712737002620944626740200568191972166462781918456476753138406113970364771333744416199713029925490387741143822246457650702106014991167540532713678041038245598853085372825965157613172144983737439033461290607481970831202545826585020018433062276170629940214355319259452550988048973617967019851560631582795053264019877841356247186670290476874397825365238481653315036879589361451214386139916790343680946018771095160068140387073368194277718963943299409572224767146009361226958491993085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556025716532244549240348132395989875110487011363871918141454314859231086949633718597361380309526292525428269168067219755924236300160186574860226566192231375469343311120433385902268377929757888671938791407804115311977114783419490737025042081019430046178879506180140117527857804646689347816891361845463371035770388716011208046312903039087862613735357524076852224885103796206391006742644973236848935625648391848261147923872646717987013109454443733395048075120292625432354242168268270634677002501343265582018320721592201243348658916308837749419641499784234348030761067934016428035744358771319345278303911615193597549634976970291796195187525794708998343697378721636689820726769961266674106059186365745438559607286938335623376939191262797200641897539707047464417649785902511756021070613609413586141714026086019643374486246803542926136650665299746284183242956736789827423142489880658548723417777165910319125714295233296220441708988822515565495497667555232438537378331470980530923628229372154108084698790865768951426104888914844665033830952790431066093582313621352156319922711970032925576334609695589456202728419639943190888012060726889054847173585567266704360629224564041411311478860069617901187169825392645863958288190862833118687709859961745232641582110205587291448383941926782011151932698995255658247736545615057657083288439888011690731048140253643436389111965910513867063047567432916909610870767426001123690362534349805133440583472089404555067387613678180591043310852537992965541787437813289493411855229206764752252673107104304133749882124834570823378807312357821866777686357676383763020987370091363221667863012068461570703657751530376417028672357414656877439052532763861644987354165223118751275796114508124956653352398594574461006536252428720578500787743354747570202395549729037970430323021185581481934716827205465574724359108862436013880839018421815195646728096561011480121579441861169995210359292553086136454018052106613398272056222495320708126616348949331371017781948670342163401327311699041090883915619111245713342168887968460382754047509139901886334623055463377452422567023734713937006856708678440149193513702956316587387559083328627170199377597267941218727814555266396222573206656426698158235994047334802516072372028538538794303278414333897046447646877675798677016159036719174397995655208559996558232664648810655412241880359002299986447970505083473479033009249006355268568378497816016800449742050526084289312165646082910281629935256082406326014923894334129950898180800136542555239662855085194442055857599685864096735420966570155943458771894827311891421838943508051310634820660090264363487365579864539404035134890093912770634450164811498691680338409851438891790163099649367165298740778100735936675229546480376305987048854831244898875616279888082299611736546073232390474413424121771946051741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222363740842637050418824608973835450648842021404525567879873188515833995319760289691069880250981165902059542710113914105205017983930573605683310448017260955577697696293398424363587425259159339070146645689395139118678517223444830475483348157210726950149431079929221087337170754947772994913865269434673048238462693759312056694680802552378386441898411128104714037864762055711813125346385042553746459594215832875090695248399926381500938922096153575073502935623640599003626684404309180211545003192283041998546694655024616483914264976568362558031076729582961073034653449957021961661520142641264717649316712870868491371996176145192518269703963909754216555994616963844804122411450169160765636564080960668365990212004283721062987732227761316326737261375147077000392681649770802835408950296637814781374413216869186240399550817840879980897010361820119990678885681077798334859648875877466503945159140468688787622349031075366002744809326200816717255359241780710399294999167754183674499141308266319147037097564359773695004555499720586493475124558116851962338079805757724673505539200254858020719241664795768002468200777629795554788084474083648444299561631246314537993901089331720558878405147157933805007320465889348379092225550748746915376859659857356814156090067813775542134089696812270425459575482506597594700747044926718216209340352590541553377580326676003649159523973100105239663779314446084777373242906845002305052005231069823384775886278261148882795156984136859990724405259687021577191815382570255892651260683374756459226214417396398311030842158798412561420452346082118866795813013206002180139313261493166277176567419413834622360566513215796987351821062896011265655942374903748868964227562035370615825478879964984774247080479352707026411182021296801322315337887311793231204015964838791251120358415865516938309236347002036964418462127295602562527654240033961685244037509966027639696856201957189314425404446370190510676374665575241018047634050760784330551390262935137356434227767740124726349089509138824703467551405411308821484467850730547881591481841373338434450065667877477813565190348546664568369584652052356274860767860064121435204288060325951220340356970310719967319026827304864243617098217929727871752685470927011274482029356437100547527765482732007451663791656952530306838510021718785074548940862245704441805185211416970875777849584262069228223518318173664602594636106232765979235899115752550179604279827911049630687779665512177995834486204791916267596446371852692094472402554210112188348478872119261258411430979699847961400676303202001653879390035016509418556159538180404822241630436543308793060628919006306561640149320470698857662474117760169969867286348731409309300614937312984692722888709352414186073993480164288568331403933017865232206339813013008358027235075305528162655974828234148366857602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113364367179797561852055908682467256861756572703315298318202893342291051485206328312663126029769118384616710635214944481809646474711223169704136879134281138821628041999631088193528736757866379747427840077656571607640845942812118545179475218520945263448918892534739106847396421232396530256901156642609235461239647868484739409017049454602804866451816491213283016174569880119669239598889625902469775905020882575238382667270094106656750743388894369699957876340061286285654269316533731363920995069276779067553384086898317074635007531842641031053073699954130933682660925684686266934345786940105956042096972179497429504431229622737272242129275533328240373464300096419327210839561221398918125094535875610533288176036243053873550865480998790766802566199604293216271258417356223486186703753678303647318884127390929938874525536588366802839931461908358707618620399681127303888967611624689089991348896484821238539163732419929064886276890073416114034615905189759807469777823929475616433538937988795926158388939375957301942967525116454457457357074503703411267873132680706974656826149230637934126525966718737854223789484913523917098684829752727772359471972045691957871323258334111329297374292557126365573672028527739913670919309607085674781397905451054890831225433358193342766034007851189171188325647434806815572955686274104485547497750420215625097387380682780984302741697962791234127385460784327287158332100058727810251291765159986763716076020784086855900642948636533856060277182548185585903180269648587804496582897686936515869718049528811780517879836379807200333239042399554263888975396981150042990301972540702713549620267883836922480534071596819056383696531959294231849214307729459694953285566890061767099793462052091998840771282850541416074993078190210258505179457808407272701026212941547130940657995850023131735543645384503048411697254038953833628449571940334784094933820428736353022819317372296885238864602895095695046853409982456207863520027588205201791072354553982317066641007382213868856025359701718948241830430793228126673886183366346470189831896267618996198114075348518709458844403963949628956088850434133415199405585777295038101359427250974730140531440870519333658650292444443127308017484881730604494338263094127215814581476608823142037846493537252198856225808792884319839928123330532028903772277980441593470870537948606386331994538356630976765525333119885799315259889320698331711752319128194915006101534681096269924216915518577661522605904446850053988039906294442597808118945812504318616120929292702063056769563672218324330955224908497164571517324400598925869188096943422632865161579924585577417912542836199178462923969226643308801659943666878563704964347270399242830512436662893411618594365599835822207021613582339506545005277962974190384889983228703149582396387412736936259553140550351417767580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155159810928285364990305684326638054385759883658703656766689708566585579449713557507998550721109307215311707322371602707746351858353299933405306955607220868962285429457635163273471305608800989241782907550851279848215607524975623227973638207552351529670729997073184126521426169861238716531683314529681768477947543894105555974667397940577120696303118219793999188104970108118735662890100049770403162846115792510835168230424474900892504513221970584387240495908309115048126061466196519839491794655223166817333136027976141487172736765066672846179574088105485386496894736095419147524520672957898520215434108068256379880370915913186435338999413395354993198411232896227402687741569245332742881967866190187383589061598421360554304318378022760668151354599189907171961958536244001788090480927570098037534827033532862832643479650486984506820165724216316923928941739177734226883732044481970644437331234530992338035574659850596218556718475838892819430248816717650302489317449862786613360951008591896371408878894644171302315290561719741842747380295919530661983020492863384916616493697768770384509627848062900135398917877867418948770306030032199730120494500419043172338087064857179339816168229880462475429799165794018356161067280266998899224957123166828767900158810445787272402422406268312464591438375444288723840219706017901944617864560736959567621308332019486195457898938808358524211072444842994496117663946697085673490873521742457886387042693121285329043085651063551617896378847691752302202071223080036605527159370825917329548122661939462371506661037413395672998260904789634938871343922581280675543885006247144137276135017425751658200145904823445905999805701963984942771684939311715021312848953249430289727059456013183768011134748151881897285896979704370536048312272563708775025093560403816451687557513743604532392243829884113025894033143793824081539965690838398501759179000429502014031330975863670953456882779833647552122920489654246888587491490128565924304611706638357947223157806878633859953438444624744530027352980799959741090748193940426404417615578613738098422525857434860257170011030688842410590187304138720176482630589567953893137104080730156761963100143862035971151100017446492321879621232638182179835989098370482247309194004082289903529724667865374417147050848261042413472728266974738297562007667493724605396780269153769353902294851337552928233716311500572165729105906165188008111451919565518828323613646112950192758116990881114246515546726885871157785329033790272112507313975946995022795640203435865021997054082506960364591597706493058879256869684570385512468901896204799910904145725472865386586816335407159833481059132389961023566220784881768368105420505607996093616309756729278832242970218422953622029219114345966072495016901099242234214008917862820388027418807784015155631793299679635540057142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27780458271552886089403275171548507221995205636160508195300815191349033892483448669104117055499201130453084572360328551747557846247855814117505996943588936348221513399648469081192435753241820981227914344082934788214608986690681322348160293510800807208812709770478689155748993837265407911531391617883023609883126819618293798846757573765104794543246822259852713688526602055663717549995521937492167878808695210617182847299948449317546533120520632574707670491186310651747126356829122076513014948056108144672545870243139642469367881820907971777466023419007690909567830594591930686379598141231948662111020106180171224373005381579774785309228752131491575314273337071879783491361297541348185653959307396831928516355164499885755263413927650989022651206600948746817459838424204263951043565003640330326272930791881971295240023925777637726530524582362901861270449407159388435075281265303811951115614269786302730034165725047904739312405794941494259444171524304872076682429061866316525026539574234217235923706687189949059921456761055263351334319301371549869853530886272296526640131529211232979598060813713486098212998272507919550510123489023290251050658487374196889145201573688453783887335473382221350112605602329293426206577113430259521105230481979473873453318557374198342139137331766195980938277274879535228004490139220332377507397755505011137549827913626999423581253108914191144764807191998135281560849874809017620581508835380373103035479792683413408218270969102702370583355638285716633445451762793074468994157911152468078281282461064657438188294165254145172737281878805326087633795004333158359980253243858601682902967030901426852580723465544649531606902730648344709961969687505577727256835650718110160409179397011158758830575007663396586349674142076549531342387467117374326130984915458210095130066604758243220191614170278763033274165725215714172079580609462233530874960497961561659147925184960902907364034986765625038450892922397589943819591722757737799842164558713036975946154628233193266526795760077593771988127534599817235488155951728418566193552474309719967620797620163623422036478225705085406091585903977794012030701172956385018812430576088583449755835862304947032038509784550847906437043195156756528021331134523996992518080185164038231304811617653741775554235156074452542076391291520324229652140700659884362382912882971434913466838989015928609140766067335791668036079697514047440459023628694051506600807967023280174834182509029490625240781355046280693901801736901586402172284864631074410940482270937678101199731436064973454709125266192018439862459695262647774284744173603517552584604016577564262119687683826741329264332805732072836342963020889365072572793368510714112846634596251023168751601758568218703211249304797732433160219338709157644301307162034071183274940495987735089093717524231928267739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772928601428098525914264912639882524086744342806622782413343390617124238973349943739619820963973938717745385276791857780997289264822836764965312554694397931121029871940063184309118886508456847142188487758626149693189458705700285354621829468513186623238129121584890852166006055215395120422668020228245915646867862972624257397683425585284697333160804668321279645169948063996067315498234891692107108494761626250334226141975773261302237506806779952653473458362272701155844718251208506030613013357312235589778512971857354185984585511999910760543409684548264953551352712808835495818372307978058994014507425327283181226888118579919623682436144349337298161151843917740874771750281463655879980535688759342667687469561322539963887614493294731192140674716784655155828349929719643615669921645726887119092465118224118808223619407166507307574660879967116479398204953595164313477681431401303330978850549703298109847440213590961488002772679870343659144906834514353215522824338315722113494618619169406644287776510735118251999796467051588966896573288006841157560821042982925169663170951478687014328952884215037208372664765342376684282773604016442492315531071304805857117934344508905576583876936333765260879711193590814909027485304164864705957308310924638425570789800284956042234931603814318691801753620718622553051432457904405988714533383687908891470198075283658520454244020029765552308237346077521462185299805349131028577439178610913108156802722017410613091116540874615931237736525190378206837042402939198115375144307359174315434740556686430692499504912168152939248878967306606306144213291659090680292214589899248062056590324477140087979553161163605651449342978832293242464314883556766684695400447279168780141358575474986275553972462780040069654629367256904209461173295446096536425798090182456534358571852699000398524860979707729201969255526795199107018842668948019921417602348375784394030413653836080031278360755360972657556450352822763632347498956574962421773442832948322078206497938132563961212890727529124937883490096874071265879714882852526548228513302125419134807414630425726217648830131187200953512919942614661738166048601911654859838318042586683451717489760003498942612285173877684814262572082973374516107011420728596223739954314494685439421875717873227875396245247563060399872565890598648191836434642422585742550831026579997223523264161421911044200986962619388693281537833223513919336865155646006392528523721716032587034504383766108251999494206995512761260684325088275291946011981339521927670731336287036743004477712297348079027894375200622677967066919185634173933814449068766829821985415510822749414612048980992007441061677392139341712953222165158766981195176785252109205386081949388860181811520002635105587074039402888386076461945232472735505695194511042755323569012746197079783248696577739322099240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386637888740624069081557982657407802233958367107016715121572796643674066628659854285974938987725396460438039607131909882110241132297580239996602658516411135337238619166653093520287754314440541461297919299995692629462402057219688095690619515934602072218321834745424478154504011723121990250152540089302989880640006928617431602409649508071778020452634055554592459253438081286578227106349527713501627013424750055708336268482854492789406975264549824749207162108796557505268780384817426753860632621556660432953788208684509376165592558612574665076038301238978545677029907719714218055296289620262177343694596226799791577351244923716548122429879091559522764305740086721164755081285330160833993349083689853015909706446314849598559543943715366159899743719986177142131061589019612985035850342128064210788391637901613235926291461821735122950004291227039898910893509568116560306436771503142866228103570382102674066225388316505229370524860278041103767088616167650338619660561565840972000994611791698000994014152825489720632169732438149737221900077172478365309775759752307350366260250368886989765208209712344429590084495158609149195234327926434022326091363449603578935608497652503972571017789118007604840050471124915908514462938115605371168235706445215639876920579785121538993855905688401970623642209929810117954850543308807899989875337188291995159936112596321505183302946102206440157753710401191578706620265291683602803302628605566177939731731118748427650264702601960151257012846175892286701709535129785608565860964332646285367340058489678797114072966886899174879093117378763773412134375615203285371607223909457986693000555893779965761727805144680475069477207233557186279918652654189235740663563521172242292345039445243397724831728737650773931046809016642572646786328076891627750298635454243510593557846942504590521040574888827104694628260657475643644094584135730482913900101490770062780889400217177374659599986415383148218390662441604903594612678894197159781742007096818722512348281924942208276678535577610456576966767113216278327772438350648840675078964222472382675535478772213587453351016411427838139490918061010157963910862068346676356394282701900667673488697066353115818749785811710631105493794943463750557884658110919503702649648178099006641443955928270947281761010818306129523667092147814797918739082726628581957199029206642215164038641735463840352528714578160943417352707457992375995758933912398195094119238295420623362928850970274606433837884124195108253937316948807095703397285116201480143730037324827573202994777439491662796564626525820075333356969798727136526167693495839051405650471857698610320314539194224093848577508696124846818314778649895444330041794835129872876874981561759917638432897668089535804054501992449160533780131912331557553309573745234788105152327998074435054302130618233416527166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875306713113843056663080584776080343835910727048902071327134947622306398233431424220484640265634464430139134611525468968101976915433921136959202662127513019781403978056508437472571254523090924627026439336377940288234235717362918855857942036957655895312235784664649743051833919202822898473019643299934739379993057226286036252590176571296262268552390319428675072652545893560045005357448228064473124079548184385379446214042728909104871054369554580255646051716196801530302429055627997454790117380004789220056353453411872208281324522035440900970260603987457671973764545811175092342348793137614209018972241973939443993139726539576129926481770327477855784246810971310328236602340324185610773145399423381705821560945026785796636093785846845387442255019726703461845048637737813719478819887605613305144555895286724112545701028766131324631031056154392084615081660347541563002622688398026508084106501156404985285729769492833078967420347023714553048872887599691611336394900828117083320786208624311802631932755229817418113510483259119326120258815539753428733906008216791210693749233910947909576911927624796561297864948967783876343821088549990554546812152099056300231417489810283322626411523164279921657274850515680135682872399310591261464101403756188052667430131734829601771342949236752571753402678837391182268972638674098058697233758378101523910401742130032414645779472091000547747226223495025752910811614982927724390717037124891800073022442483625437059852221936563595279478201509315929030003757148527385957275059256742147086983895645653068216229934994197753668243199107624035467974462078485899629239205755902733694793864940193814112814676827867064896786397703086413314174453960612209479362310930107820612741646221566523244332001961379584997949431954115241738100086910015844774343653779241652809564539324760949105349471670548941080794824722751768421756623219533271466704457074030235462461265758517010871091970378187771956005045250129537501523089031463120810051669497950942981510805017707015255896863226399743404675212825430876801918401327484161709109506286499985874042787696547911681014841916597288971206614661936619523605247305805697230634231589480692399374818454150090281691004313269763848314009650705261311481588479954980192419170333562235830936868109542454238900720599841176105049004325362046111654635908865668155473554042411952783101096998097543085975904747893520286780120746561503276860515909379448895988918895204401899473715350357281585379943541415737289124928094998601996636476608742067605473800167074461170159729708776236004365839105326777255626382219282284213426791920592737269360536628724806331952748101277141747061782329140813570388812085888516005065544328324906506185403045179208247991638210689513082008208585793937057957601019165646591829693507293479787450110554068656846042015927604948389343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471562072490562648757625514140296508562655608234780906923999726025568315748647532149703728864018187828886454447350132394895741697204957488236957338565800483775111117196028348431863274668791326531457676325011797973530950107398871409296723864303324341472986448451557996576303600227481877562588552719068961455968902402502293507777595594892200163730205871240601520144091693955065053390123951025687473994300084457964399009335303923894206693801994097729127772284148832607895741297756274607365325919153901431486041962995750689030874916525475692922626855011724702834099055409918413078271862929371724906865417813803383634402834830860688371300644226522984972374671458284971684563798059170930533459389091862146563758897310809211293616036734268463746841676947537711701977478218389761768285493535405349657677217337131278862100288593746384494761636819828810458623273696818619794357624028361826287770357580799716758169330691539274742207141696156185129468056767422207949463156079111775667701753158079463516889920101977775098498197645540121736088176222808549858823828719967818762319895050752401026537485924257780664669833019558816479017828692807291103365242895735842350222944427981464638044134137543751533430843226873398140154683913938793695470623162197993523720649771861948465560732368794100411773804360575212282304862214935744301365810215894406889218661329734722287962278890829323610566519167865958101754882040226902006373279834719740352909052707172904937992828873315105689662630025663217159320525856082717580297013521679773538456535547878002617307163892250895972268705561131830878147513839374824228473604283471872177753305530916262697409794627350465855934774714860983040850640654429782658697500161399168513555224611458277884794658454513415041930147203865162186541636011733677938638906050004961873461877481231316446045534529508408579639400262798901429487634909423317783920268049908128668071053403987907389490244917701893747201439035930954494143842103436270759271856345810713421170087571629373614964707060901549837379723738495182457335751593367582186531640759251996771182049188817796035368660083861557254964403481499217166856742743224546181895265075022710697557162201356010201402636649383539465981236457505071213474253373411337674903928744697206545216348879162605721946354539657894568683356340553705960616504854330684745684374276191705611566239302562545900507839331828130256316734565360617955725510091887183733385816003232309150801368809132858339539190477452867074142351611626621952710096698449530571540923724721438767855766061980353082442290851077426866879114768089306385961362754325055218552086923227876177286620560462595984712647409091555384831555409832912813334409086646632744943742567874106066344318917203623354229544203297474063271837236312792780002118007939780641385947926661290808333117727726771054561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588606880337029834900838838556972754025233743163532874904703709463130343761712349626114317151161179968799076439025326739892981530028946211564917859353638265286652403064931379190394316725119930335607963978829733627283805329314299488036849941769937608045283913671628208674253348033602999224899871127205949699756212520996985169428066881162095660486062011016561992343280041458651394441547332516927595619793627182179203751905220311614218085054492869436682369970022573842547813501177569378830565432914659095365799672065877367864784098718992015287726893662352464893491653651715259888152605748308358950179145983267712400471692296373021096895108721803714901709897306102668871290000939125872762034189045775260539432067259893299307251570124067217386177289881257028029590942833863468523271091901776502426226658064054240609972023038617736306359948661069133023061982520860647071474954995917354450978433512247653550151819156625761989705425359687326861458722344187789436365982082461548294098340500469889491304480528406382816024489629493749422264447361847428713057463127616385651924951029517026512975687281168675593957134443347573038909198511263571032978368787972241371454715300784322396809932945900039471033948664279202465243694279953757002044641592040239046585862216393007667337125656678785210204565141944811900780204873982725549716391588321378249948939317391430629848833557391644776497484483683147236558049341987479515018801100848265926837837536743714944620442133257136837203979749369161352394205136944232161060733722339388547106491769708157780683195745478471328107612660691730087566245862253224617226385927778664115945695678555044690048833476613586235743987698809535161736601881928664698448524325307623454364997561939139918080913632619365766304364191112420603748243310202083010514337020726418595177090353666999194277052573280659835608111153931578230413376190684402475079756186716161581790126399359395916611582653808107535475256737799373556028083023042068202184637056641657679769786213256567265265931247697218398971936670353315745096504517073031143378621810318607668811397929387242107079567701366461158839953673470281876249150565550223408994353516236314175035530743777755442607897516111719148540644673609569346697985400991939933217454619752368366694847692706660238755543488692667474201530711135294844960981039509541172376422746100694209002728098575679239320448974943028244236384443170769952888986824403858278754778751565342661008169334435031856626924137899337972109175016485180140162540746243175152111748747469355973012833579767558747376471876372889276751301807709409084836221565024600923180575380634099536858153286490485406667976783834474269121661366689524195218134316704575082616838389568070231276637370489821582126951665208855276338526968828116403783079597727305563432816164456618086005462710117272096457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944562869861471191907319778990414815915889383584878108657411577599610760610622626783198788512638240935066400877690455889409775108037367501662970876709213046647208433228042664797757114032415492937454718709339300012948834391276780291326768230978094571150531235221991718722607865054852135598787023568442558796504995607957909291956311416824504536524066288862944186741119923591303112635523896996562816664101312512327297736615163021788057558039337111668701409032461336318970897787899995317630357429463449991376496200669814078607296697010185509327994954279250903341974341617804327018898478657801528717576521221721672824360123875809654929088676512006285161461635752639989736566079787144330976932892928206652330091986813865072718465027614691059236075346472526899763531212320726834692620049506074050229319322527037110517758154872324815188453895354741539818430040723450847308422859782948662195366957808503874544308675364050004246795718068502895160041809113791696777210593003881350381485006904922581057839266518913626879397072606630134081225829909155142433060673110586088362367287763859133485606246770389364170196825301318522315570608429693319555675059840745141276983434695260067090900848593312825080373572980516324231694123331252037717816777554043952624995724075373935000981783835792526815150934760178906466630379097172993473855457319197385766584802056069414939493694185887486712051936234600475821077423804746772123499622526372865546490845137976804683445979481878345108431322774938584077456225849506102163582049580212182239204406055549141799865740423124020715249419309627863652418373256254323292627470012439062859999285389116374784413488277156985611054948607199360328519257130313783737493590274795752935420093685945469945299886934244546620146002710188431144221992092017775474176626980802081963947626266237157105018548915010054907851293843285598540501456879686993067360263377309353671688833076278872083801841367162394494601273341349157901748511981326782029067099271438275544375929521577540034985345549318454876237554394885202305905016063922291914837661091880246801561673397570227128438556362961492968765575181390904838004527549170916269477245168565194943211584922177309565542043034470875993214438940628868467545879674450597355964612214159689101524130313608581989508640139527363873424244032685365346178123356246468661424604327596982179841411626915404375383851650893944440465968306879325815579516796294131670487044340274085552610692414023595930536303479327241972048721839714193254887972581107817807594139315400355485113067297942754637277219238372383400923055774378939217337370805333495908502769299482613594999717068936314098360735385643979770104922102270207453072102411095776028719799831412411068804744431620384802371250071594198542123947960472548716853429665661524092260135769588600860699290763084506191611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576824976239761204436483698809931406713603935371576319050078882635340281287499573064524860580064832647116909708042722638011500702582892238676850226488334914009017549681722667631869490783475266271918585304262144947045003672854187662431041577751321864466304029840090694793670079722005420381057000660735091078384502970014535319477991633091869290894734130996498001753187254769442976072845178725118395708983378307825491590034349939937697504271041281439335750958747810658474749124693406517750468645059848805680610953495078202539717663946168175849482380404356252963717994018474765926798811415088509181992667267569426482100471667058038947288822340068042162803062759997633768057684846110895404230250305370782948980380175897310789978655820674282637954576717142265071509886658380359114916270623648284703580540340671805828337456145282343707912098610593053894468580094178889586330719937486339910030539896664536844824374956947054215650350490363727043246302307648901590322614344691275850508982167128703060993314416521695527769142322806812572126748396451083197919176560742060686013581094028570426727533021471387096590359408280340011743754342057305467325492813277755216588833986846574667313045947656556637239782698102375724697130027633421509363783167939993243850986519737387445707908271770232916043887374688337024046622882756079408900810129726570532877627961477449881712314696479239251695060935076120251556484749447751270545472183353248153025064582809167592983470698331872146568537899811483404170141175901607607879209706010985963947488898415507279677163490364602713297849250005379219441814044217556484370682857132177147866774604906137051998624507348737857285086125350991050303562082048871346261395958506547139691543886282053300649689394730606534247406404716029323954384896039118190933099089352966823963135423141985010388300132352938712782013475324733338213876310728180588771357391356460508907516255381794004511530724100570645967839684449163606236258485892604013572178079364203524502255880945102109692800144295486775502751084222856160472146449783525408843107770944918057816316836489174606720219480346744143407864179276338647841007659180283657515552775698293099934086873011748271074710357868507894560877238960196792341876991401408285516536694528815195901141699532331836530259071398456578154453052027834317654764137075242139253689321805967055527015223109390847887923981871207858798407737182664542204733117524755930879924103752658942667911095487318676510044218055545124306854367377687153310213487525546627435268211990103778172437463193381200250669250754560833852400171103645688535029352405526909825330745668346827574276485842382735797064850866541083858850232803665448721862991574446302961298855693715703561168512104403567503489092143352238173193447699635777013043732852949710640320932628635469509183335802111754106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256415466157958684655263962863618529249179969698563219988523342259016991774888853447029268485666130619093085671109570971735907756428284035709066515273490212762065886898888779455357853948413789394077984305729005830366775778976525236260000625642422317880023662743683354317738547200733332026142715743534201594444588583552389104742909181503927199185861537000593404032184421651420138019304201941304406439216703393319697673515910622653894882652548237178334943653978097683230345902358073979309319799281143413642088953979863136262588211007352112122182790111902006377946198609360185059032652563091041230895107364854257443654169911904847829425374180247871120308121490864449141661658657723137518921655729535761124216738760523274336400790583760914479392218713340179934844182802862788148763988553007293794009421233476754556823291085310059514044291398086594493642603587772187904065977191176318355640164926637613186060468349106971684625701259614804993658612237738470003090673958830654138716065392420418430651739374896490960826664718577716454738533860153003002710833862184973699827707130645902352669296644735257111671642907595948695717448535650746544930468472680689685052043196064298980084846924613127955847562951005290673169045238934525957889738309689175800120685886460539478313770139566585983486033146938866236768233948625209541950219920904479505936759512675214408467065561119501685919771973801064671321498620906767665293522362972859420272683433394936275021720964440001823545662924031471018747893968712264130672378316586951196441025447431753399202878861608017621673627750018954358623697050339903115947838890622514409563264446380541680448621256897829335865973412258554281464690078247915078239398758426282402653307374307495644285659697413264133734386421547417791853136352975824129328017635787820051111802042063802412636945666544486103246358233088278136765930864114588551643814946525711462484933820102026566819280088564029309360813337607009243498207385332330474334631483087713760376141490938837356077630976059492951968949497426447613151762123554084343200047092286974996783539801916080419773667662537367465113662658140005138935245377472721369104666903007242730717869841569173263195825641485362314416695801063510470398433103019581060799369236512621947996455470130363639462294437627536990276062954027820520092378797061462304375183633155338979227597405305140225377024562923298356155824194700652423785801497464402528723396945436993035933065234480436670449407305428650038124826969313223915357680081369073376684764004341007709522784535384146304255643334335688734806837114476419674111464134672875874466372423377455641626511445843127325844846845262119180299293509574766102453228121239691127852958255271813923468577512360222992342892019093953207140008916318162432601152975736185479255696529983406433364371116161787932936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258335665832106039859420563062098081242704340863339877977098174146684983176654780568407253846832181648082289397031092553254761282085830627506856666696571749942428214644618212418473903843266240230139129652080919947639732823842849844759852460685166997301601884050832852713669893935909842381162807824121894683104015183156917381755776463764813644420957277154318397635356486660628750691885391651947479087940844949093815671527305390142659198883894480368064072700136700527105363531751846712216923955702252146857192442905050748209738885657268821567048325294125342556848981195358573991437855953853210823775084840921713573226533900691815300382080756089875235333390813363602642318533580427340035925564472972550269773643480897773381644626632257426228848496635319870501169220060902421934187619500761572229063301737376418270325759661308493360236125056742721172131961036018488353534879711650379120776220446769565190201381039936843140215802226262902193085656858480690215402229747667584811569783658899111791452733680463172102798673533471140989033077243674592219910091294024082536579310289370742957051333649835921615519175322640185793263041621074269270992390902728193998184635135003079788898504295503719218875560328452786809227672488423869543657087997469772030441959553936590119078917355003198154987450666439976439800575343712911712904719544822411244286088675620294033201651032141253815672697032535425483772648119779160586147727016886193673566513125506651399290527461738948878196100942297885026231376209241869833670616796249342903028055944664696471868650657496360011129056237122119589418202589973057061681694988049573573226268824171105755486832864019718932568588013509822121074056812173217332257605438536330057947963852378977375172309952216957993387598046645303000589861142339300512273393990309849338716405996160840076079009134513735137479597866648960312409015232341279047914665493688962190209355875369409860086964403027935060872043710499223927983238085295239533232419939079182654269155202102505385524192602631541634418745089723110629505763452187350240992081059565616135103003587741523895692609093319468565592660099702420526154732238567954964304776165707257401816031096300518414363975042226826416482547139011496719375580374219463342139496690325401052655083354903560300165028541325291955006067267054390128358813465555008474230558271566966076005845502403875309689045030064537758365291248542708185929124184751880642247433953346886025775896716749175265733556879675152029824370794754758400595601446618263298593370800368367778246612762362148427972913704112667067787841158278720813437527219091971040130415001377938633163569415717688573715649306340212295255187846817960594731977270871017156934790581185361142781493643964697184868263469392281237559964611173419551079459775361077213454138797952160493584657190980133692910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566448828029443126432742871066528427078552041661923479253507985994402578256067864728578402880974190002216561374698245312236148977273762170002744626797098254184995608297470832812906976108226519924790163111020825102352017659854528042358199451696298487928855522965128053664120586139550610288337063126410008923935646244121631359957219046485894627110573117288449544966283714004481971498120695106647762911654601865091800714402664939867221482205543135308172810835987601538888495900684330066096558843874162181674360659108503905669724258344274114805350760204984686219900634537183017350251269382961144254306517941361627751856121690752766709986410934999209360930966666977382568402943507290052776482802094062374459588902328287500297404490893751955264971661118192539415268538085264027201186688809205720167202835799367783766739714509759735035043153316938640421216366371014106709952774019000378229135957132802440042862853729955670463898654721498510551002446566273282937761138981256520179916142545928501780208998937479211127934141851145521466260746213728432113266995432161412350918309248595252494730754273133132793457180628400795880034569013156931509035467521146661774804513252854411890668242734829192732069056676582214670077539889622639461863828149588825170064611556422630471157824707810074520315426066571431225610075486883876638773382422097411282967229874079165608886965798402614618431459178913823731458372246636432699764234173548816948655220687233135637984000047006951720569538220251486847175170317930055670202719845253122734806164770673265011932265925811703831305376030248830358793812287425440707037149311824313214767807789274329948681097514496773205075015029511274241602421626637435204876389039780060220943031962947890720801557347208021902660383774563397981193903861852271236386934230947713400908104186393525874407820487072499413792061544525221785027303035024773487501972357852784074375146540891826936587472513316691138805742876954291160195094827717206306485942525755324128111624997720188317970118278692337540256362555186159050616409261915940238721884171921738975739794354710654007327504416069064854381599293399455121154329235513495849907944383858030794021035900772697554983572900667758544294685463807061105687885311240634370755742162617679718437477930900569995935225984194981955161906395469896842427279980605208507857265424558204219955625032791093106962237671641669681693671856928993123555311622947972645740456144562572258528076755388369964069021323652985615270745467924032374408943486509280649539526357650254896520636695464303478163167942499652266916610750212943857027177991661666060974177387997160066877654707232042966617691809518696982788057814455108573821460290077216382831508425237026605138992368115145808842930115278735040697353643736805817528201293360966912190993828239307038184222366895536058737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166667028719285790936358830722491080751255080383193538991255853682932022322128334836918863404658514255697132709272143418192554385560493528801065426335334990471101864910214591217915685355216171087376930926569100391701784133597551694636264762191245916533712249284271847502289031719966427536862824288267440037654989140406333939181829661231167811568119290256899458016942688783330042209573073278608440083449797315066859263703168072342748908959246956922557510818571857853924794073646597159609849575770042969716160312013587058968832127500269692315482580148920492200330337455264243028490091960818728814719138732663851361926651693022421061546341155870902856264938711757742572322667776615171444969709043854211540888635440408896439711429454813329596967688156490077182319321444586663700928023271580701180251503846890666326718754099475472330553449313560371405004617976955424570322946948024140955135251450985938099970590626162652271069386278104130324172902155007565816924297954418710205924184383291274113953913393037356944472229344889395171286779742574276447488910758843786354780988974558590457833519629715989045957283884335611820748631126396712824621147605132909079225246375956126930231900518272414735186401995471119560660428972982363874103482298745645551585572061064962314635944835275827932812561430357774011658863353156221351968340960610699334958904351723733429885641311085464703706705173983227475774317541278602865329185952909020279061641933060428555011943992858200922140219203335582568449443470801099415951132629421894225039000827988900584066015491224000620125584314537146148834438403968202325039358746548040133076917509536827223445092280870748855207084232078511674907551282491136942477637841952217584544025889661031779487906587015477080599164246553702393741969522717203836182115843075139945425630182077099548127597029545848735030516122947911173655920218017276612877449935342379614128480762165474137376625641184358275140909235129532288221006962767526652417469867858466478111957311662948074624105795137581832646939302524105628119421420164570735703503452240359765323003169038294215344197570916735267138686237284135187312999510404461566533498751756337400699898668383683502679014848114946525254054727203953949768119024170295213827020576099022053531366554274394672988337019581007909836968783003793281823024015282782824496731414906945508475367416695288596371994461431342907154150145982133148933312359115816027622871379683808973774168632200111072272028813928702262956790621376028105008727166225013574748926167155343922915059499953744050594457459190169598290187690360524595098155213403896586688148980969828992556574215126749073153908413167491250338502774629650818834624875290040881710418212283198086213831170516276976695503907422272935258196182159228459990761409326521603224114429743425125407138045238872145521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080456021465116444447337968911204585697582567792544676638490942966403308245205704914656324134402359767540996608553042797398601924230206290534344458786964193034129202762897863986654232770485013089663598511588917147920775431653748311060341649977508394756119708274989627870315868614013176877866539133484251523935973765245695812037345686699302565457481142492255990567511751882185591858068494066897784945915840662277154351384249999783511112219437680952198216828919400135452445144407792894971975072518503341382478303856600483935105385839462104138300461658818516016090618661665096765829502253520050334772825925222001064994484429996701631871416076352507034205912471818404861328840290248167418514014849632573061587787025377579060068102475450816543084573211556497347359134419911026077276817828769672231065309209029406380209344362482176654238019179994576777493580793174201643473018439013672781051662144878967816856029415073564842926560909847935000773430268760242693201606768109937100872832277690976294008766779779514418938381880175867848288512486195400992722526753800855470138894273158416297206879862040707378075257685169684581084567503776767262197776549171626463807734273815400875116596689844320683037551972113209924385045337395025362078028310236441549763449335658840456989134311996466124095139601550088552663063979334439241637902848972623940045133888464277805478705405474557414198081319583352846488850540079254099872186666095222532087337017114181285213116572346735410286072588233159083506467408427340724833082253937842245902682015110588077202428741466565353110022841875649969508014783400226098133235990215892585331752554184578441728458736417054278130405692758351586870072741314960718540981878125390194114906186057649639240579814268425945331847982406246027934333084080189697223863337688417105967376673688555659969923431032841189013521107854742730356900345042060165477294931575862762668857465976788677324548405014971590631318596975679891924480929012147129610425851925634977212698691759849208678410432530403001819143992174528870307823277111269725234305159140782179231282436447466079873545742826885785496756300774968871134996209545946141452410023671711609507902278776055067482669927913318500702159950100983817926261777319535599392974314928096330926765579455152937846336778859330117134330993854989511518295310480198367749724803903763679207679281670134206749390412470773642037506112737986147963531904106413276150291517930335928110649001304104477041829834260109789569643262004498227748621008526839476667134702623964828036346008511050311613959177818648206381493345635321789675083352458126529145254602360588303046398994204695969972600252914029847018684930719990149312512514189104501898546389141157681676408630234829945842727805436063010114861404150145083145776975434294357962075128574852659451481369353683081727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867225391975362211469367999649966305754907165845612583649560118792180061617736014856466639212206215991762191516450144529452695058665664553370316592856459547706339625012527365700618581682539750661979013108420563133720630884437331296168650776960303289771778259917057959555217651883900342859548257314652447436109801443891219271741344558553936729475307710247757858495860253651141187379581803167528331819298478377549822298081202203807649443481302606395436616228110607718600679523987756923722802322322603313217241638135419749256160273124648464212421418518886982744619126845485931398828200712428707610859006660196555993998477784349808347748525892903009418461396535398952634102240503553401771895239930485020130599222861218290849110267656481298482487187420525559055800601307221255964372266390141897958466291261473343185953210780696312626512363296274544278696584773826792758604298462932842225478177839237375120309931076170591130297862965559004655138467698941247332495560798890589342012221947545875710654672010333175500337928988875692231716763280366240018053745793900908529079849988284286656736104379620592212788123607812740981377174250231582096362552982860033388761712512775719473903505474335819641386923926817156769685591286879686246179714322751452002221675917185727262141391059234661771770478246193279663494392704149283811333562114700569495682872095959011387622541513779190406384896713885155350937556099890712873668282918207227625910908360644939945670065902771300456274869875694537685945951862971882059870297544108890362602785784253418151887020953523787099213436426640755955322876101960941504867715996489726310008905134424508972566946106252868093799196395413443255218056836400912466867409252057590828967777712416326140837462755762607215408586075362926992315276746092403094760245915469760221423392779606857760316013488400231495744934881152408091126035215163700229981399731727353388098300049297242917318289791758532552707324752467862607948237009365249878455565521062983497415782143607919065270687794375725441223360178992347756364950179760525270292856365559765067917182662303370579723563387497726304785107533924857770377096409984877193311496656993425978479171602114350295024937158241630121403326270175341070576681563706868076585616592105243279942937533660292147606230434210210513382526742733741094807968201263251109122576515279170956888364964166317278031001450783757324485114969625569166063408898970097103647696983070664553970960398337819802477043649689002273159248758955037343520931622571075198271484725753919757007587102255266276015130885131408410456721878799012494835477071446658422543461651503433412775841218715825970266310107008028417165989879685107812593602804306150498173251373848423287923237381699316073655073701820256705133394852463592974912134969307223139610696516519099333339212623667417347138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016528481112717737757648744361543185762796235140828404664534007592277458562970871445095675068795909991180973200358316308973838088143650005905847466702032297199849497960521348524825012137086991871571821592499765070408864771528313948489836801738737836467926874068447232827830029414505874571212285730893574007818221248788735074073428392462508770277357435835073601542925833322177914294481154033760284865466728838456494396509712759589375759528161390947000724041333279278873879384621473202856568278493757070399711133501899937697509375966915565898868957054893613198110376284212498261837679734931106110795323030844818013635724243906104637519159089135629263250189015940305380959348478343663082450416898762868665263286118858947846682491623137626420539983822640311292686096470488738756953546014327272925917032261178248182821668185772669709203836797973074309375386069079230762084079876336993323042393681687852984563959895788832445568015177286762138032769102818899252932549356845453539940771328793709813584842864464629486777400621409027886038870465421033681807910560154490201791171874198941369641478454485530130649968531318496295974339912173690585277397019466623095180927745556782350359966021889801292884213490560664659468338755060301095446526077896325767682970393184564090748752989664172991329491247117280199995299196473169578155478690634695894720045814832444334153740682990659641341603179459648897302583344355638740865631350298112830839893549623263273492697786270042580100476741502003961698215397930432038342144183891377233467397114197602855870148828017200085313748898898589636740242792749970651662874464387453180050008697439766691208611333704743334046470609562171606438614926696147263033320274884343192640542514990445714558155136866665458361162897318222984443387436292677152594157524463376841406883737027983056530967255084667213054379737851407527221848842434518641388909066615600833145319671242594209668691829272539014484026240163364508214361887278741200454732685518265817440185575596179976223574981630994932977106402100735133149962120735191180292889063717360709046455381578733310015662827226634006331664151955480982314289728375639184227939993418212401244984703458659380304732516453961890599280952266019800172320050977691039484110579521095514780081158043321882214237419566269284850654125638478902627835844509189342066991226893057101241720572120484404282615388749325256363338226567602836284246787360709892029303738747322647594297901812449712810018595712935596953552514268525426918463447992370312195412650226980089178655183486698090481221463140893701126795593365583035722705058300067422801476771430249919283340375619478617262314206862919600479492902853274241405925888312559133054197108374023471497450456041558294462758865550097595860321182863440841162665085512498302332306129643075581162016745115925457367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842431283294070327702400434104813564383238850038487623319092532148978784964482337275403497923910698625743562240382891664328212781951724043135443693025271121059340204457899372336277184609416040586539442483738747803223703909183039589401285321550761081689163941292851714772096278859689836454427134661383085615860273858315572476357429667232057648881185175006419328458894130774942206988983851019087872458595144266782795980434008586848500396485793802153695869592501037419553695264005243238069589404674932575301028194081239878631585093306251943054084490694589368188319601606413070660548669387767791726094655993469606724201935236040791359503058528616174561211169506766600715802118263196150128233572530654599531745634032868548997404016235366792844986083568255626025225443225102247693813104117312472927781377476255992623382468334569236202034823217185053932575994945547035631899891323630822025655374868922159057466838140666467344301880065170267797275893826343579836372475305276612140523171071922916191735728402482067979971969113311624465847383873149442683144733401386175323737378462685942446862317270153128994233645826169693048755018226535767262643035940220563148121273971293940955202158134416590870294688928532085710602677695372243341893549562704830032896399575703829525765412293099472463336290193882804203794996508726344142009553386506929670804149769644374138575956271580554582430756147201478821213698253365985405603556450682665254644408863617071418152398675214658769024459933496456310747369051340188053681805707117076756703493338207927992313403166247973962417029319886083120370420979324573500365322281601175440140564077181780896663971689595860474112631540403844701458262317984733842531660751046872221651014911414717802103691517550094012804969064462819716691426313786760628437204524908795101096226702398608415203933753073343865095241239233427712836611578947434832760773811018826968778690986621198421127042205996829706167044917841556103669363298231920514763759841791979085294736582888629487509525480418212838485791036739134686007343332005925477159331653078570870582938051362460293707855158630817155287327659420590283721284295338618993599064525620181446410658971212340753604451877867636939496071771923143047423634931392173818766784249362131263492689116322039993288620678751710343146865722318776964986993613984878528650433489569308762783266873076045906078696424479770709283205489835515154161642504183008592533107473672767347911998153558115953300053004095127091544469266599022822063337076495910366861197374603132571844617660139504187233803138381551623841950351598441208037878427402775996109878246834435457398655655788848749425396781832063115880735233662957953531063019115882539388113428482226667319651133964336426736431419606820068727294598835051124508341265893596895447316767318990241056544857079480158209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326927472698124683237061686424429317578039329038910685320042574706189220640630353334721099245297807641909702739827783908744117684339237509126733210949789809196278253548737694588289707383954182114270085825851548952879967263313549955532763694860268090018395275096685980560836251628228946328218494745822032131501227400643021272288392789853612084525289586508891701272008850493839053228011479864946243771050255676432020301435110443413449942547031839862530218564715752086543486545444639538493448592283609113437340784079068532680651524932936379695670007875356345246727803916651777628301353633122388427596017995867484186895335591191053680384554939284528766482429187522682950335096205128751770463513856628881889469428838117845924241440914463947467381936018273097794345525147784215260095500245415116377644741977727210661036984545257815463952129557841643853182498438726484476190249085880785912182562002940490760411117519783343274235072773969706535278871946916975910012856853504749802275076754200385070559308406230531054472022099441384105215381698465682689725437323772731127469358015454397672023433419464861396153006857048761586295048067059071166271931957978305089053008927116560779220079755382598611730517733872092549534006872816111416608646636037384441929584800803348110735321054763494548155619937941739843880391831682065806230908233091967089710610746480888789777867372852600140461001116899899847770262856753954590681368939939586644459498616663989605123977593335098169377735545388471922438107670976057368606816814849830617660957740516610843253329761408205044831587814409449705043734823085935969560022193712018616606576392138069390747657851224770450891112635905298696616561165345582911783064560453710100813789965224578423822638407360228964882492172938145632503596610457718341085006439695108253365386946393671994967016217159003886836600726772208689005595909354144093221741053913753288053780377974644922967359470612093808255933934517947898725392720798241319606321396793095556568750085189669397768854533780225849075351865592810868189704241595001209750482129371165781708136057621061339790072430406997583342398646355910505488466690556716983159249717934108001113431546969716449994160533621893795633183497149183365043336651832938949036883849887259907897417080159410619528725099167082672989814769497843250749225179258638126988695735377852300925976073509266948902051450212650303369234405502682847806813277136619268063766712491698560245249702755565958799850723402801803343479055848638847778753890833937077543486467224652400092632454933150797451581003923542482502629031314294179963038138425442485239923726654749226356849856985362091409950069631724972370869727493844432525288695334836947800132033382119530295561262574476208446149581060462018758697142279518189081078601871944308804117064443704880147437428412688048544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691711487512563694006950508049995904109471499380269070720490168520387242667409598336912053994541318220825301575651476489320055595401294226042149517455934562422764183760946871245110141916656137044415408562489976836504212680701025213464827883964834985564006896517637638633244460703433131400812906741861963679695872656756766763407072354491833901610749660588567693525095109917127785483689391123437309114445111023685318429025252844130652282062396118090292124172398195505690577213888146265631554174026271584970152321096315039413560026238678027542896314071973342280581833547343208537684315245544120367779392676019875597619849348367272692343713930430695323840628364559849502679747251203424496727278260271448565194353610157573912525318035869267870191923916925240922990274142494289295774342432735281713127206715600259116140000886114186971778670951664671751588071831051403864856647661839515557523879290286888011423468737850287306945480185866820920810358662265166128717670138826283212218478718385410629818408455476646454718117837018081312906192706464950219337129745056276268665564722727540175703252815731183577998644191639920799895016439810772868329746347723746364287314536225479158471945269527664862228014139029245939161853555542986212935541555340576829374582298630747405066476519674896953784993109285457611908363026329632191352543675853133359627772015518398022278325172754377305434552005660381478765576987146236834969474881325515710789195383308269318447536677189773493008140465728318442395571865929645011958345241660550148017192927674168702848074811065211703492852232127089929293373990226926727446271274708884710189533798632367638946373700167213377758678597556254661275770064809367409992500295943507644281917488875890505858679545133708475533200189626981149732845866065435849358171151760534038956156577787177020669984252712733357205190860815214017776088795102277410089251545953598530621693772371924839663085507027892780678803773272899945226591879608065940849283709392826444092812356922569252502712994057861198642324541245479649001627975726347286415643779751582974444251992483087198675435529740927701243667260602720528485837237206241492368469384664661215086423924888804420595677456600832623820186472192998474315277367916077615291449434794900389107736841190739333059757867275125431046733549185842571433111413596559549878542434231233907350635051525263985503935555289365635072868883964390866896455155853612548557923857223268585188384171854236323215366804019142347267451229189790382051336716182133459145226223304701690986407768451095512497166416366559532068729974586983095100435740685604253229275922062007715139372579818280420222131830261201429881095768006801016300323118579948002137004081618491971598648229143495670067829204267668871445339292556030712632638740600702468805489999603516639213169394252581230066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554236039094827764511251379147287405062573839586768189718489721128010118134748393296092955863218267059770282935750724535933232481501730614174766661328974639046621077711070485227573666778923433667416755259864837227511805927455524526709501840821038805887804420764980163745996869661274930095195293557268768307262289816684273552304094205958432449711645615527863987175761141331217500618265428029093166677777319836533067894327211968623027044227702358772755081598759065934819376416941763873167452376047736953027345277934420069713187228692736030794150190692118352459826583053583949785826585463324608665121494364469194134528418200355091373044645055617786647695848226249444769714010112445483439435688855560557797959704228691170495858836602399070447391815693731396498579381691823198093752076718492005925537304971063113315948806532690883676435869574221667756689770670956395385206141224192470684838815661675626254594861664592211187324521030222065220364109639436886584024771927744562834784086043891973947005486367829010641324847415472378882325014048939148061345653448304269542164874545603275263968371733932949250839097509795269616739047586308561514645181978662721644035189124359063253482100620605585880612802628789908910113104598278983648693588544619349601795990793645687001496290213181252598957193590277669042276883974641770940804103822303362866402297085924739288177173231702153213711967174052307112407128020155955308596005574999745201151511138896435171126952904564237104164212441229345668740166853300861387105469557617006761963272964829176996658804744941879662878572742917343832523781139701169898239382732333105196062338431669223385380769986905794309796487070182476389537545410535720477749122613428507642659150618022213565819989034067318404619802399793985540293712912001371693116988777046757558188792339177348396909630508887427439579132134504475431862642718578788011931826279115103303944801860817444608945458397206902037954907681212892159469164670095564382062074856595575306813414489314428559560865018387797013855845022403279648781221954333442084857870471644539406680792970691387715939738149367997625065185956970988623995314801346649761241031588897332780938312245547326938872599052490490250925348413232726302960458994146233671345075611764028946553857450732322062024737146187341057254747771749920498680801912781118475758249615301366115160772166243425493301213188879538959927654762106361500394401022566176098144958147213907376338267734769041737632445043277277196610189960927746373540545633884627210653837999778545390210634829640158884902399648684288327237156973791551599533432121985897856470049716110006241863070222823872060683044910673864290021371542622438705148321527993003308672832951937444769915972337843985331916503518843506835421781100642505142963997868911972716373212718335482117443064675220681429099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272525774803448782513661435136209719962210719642328023129376697897144446195151601306118654112924176697480983209661982662229596272704750126522190261220440530279077894634151105989669922215285578371796525370531471992569062289245313956000412548691917927460355593586903105450947577616144613491469208447372532970910332277390819434500284650825898612361808104177552670329855389410217569258039350262447603268422432657674075130620634873316742818168175535557396933359492301244584974353815098492234377362421622159712672063388207063424216476766921856670683535970584677106548461820669588578921465196822889651621603162466620390632578158400810854218079575871676918471373242355495138806491161319216621520381133066997869551500497576310329964654414119814549002462367176693338143052294754248032130754641561712794169754527473636446109719602578617340847875605955136944193462702608236780069404190484899632936090507126037376222321459943613223209980220549760791929262435769046174595142696416123966750810709631584172178599780851739635451592538067156957273620242645543128751213435725263096177117093041784555821009054302272535430855817497376937450974347452434369766283425152980032813540549492689214259335816781942337950624307655052651786449009308744467341436920896991337223306056759974839613250168399572756462614842959423997957034708426926190706015908121186860410954977428883145593807968202486264304578022917552220580168962437516046938701004515081097643019678721467065543470915913976072132245278153607432934714767272481742897561467772265804002242416141311952374056332507072737415658695690406343865827875294199751863881591232502495980914646388749452048467047046129087399485391820296084708797635355110047098155606634736024119192948501522487745833420271620118602142619159211197850444326944626421899497151165669091385593807357700440163571681988549627005930427207537570143261415082876300018277225755942766167650967026041539249740056333679427108456980190060953249628772826852623712882432265684081846168473592270957783760703643653592421990498674259859186206636154813417525902305340736981882391044960349940778776320339686641934428577570075882790240276050279828359346652899266536652557448665444201369991031389407205056821650089014917266904391526184904277457747896239383509678306998508725717464246425798969076373512474750603274810952691651841759377942043303994824437575387545487663894962887334500735628934626860150301660588117461231962660573439866413734870372016395290034729599761732630072444408651394169955612037563239815189408860672305347495048876377861351164343809230397610143936741746695477537166209474784108722720594954890293596572741953823966054975084564087492169288107971580980873364177963475187106441284985526919314232476196574784143098959149936030148815330838823115707873063284598730884837292534191972692562464121297639902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490468916214039517835000325618005472692116315338953081574349571225303584049942584614619465973998802883848647150624780934635181893709203422162419060816679563454713125211600519219826318584396847692356844737069796921719787496401457142140809019037552433629857784856908888543226373750308450849413756011754439069065982144865391553305917794366042133154929406277283096864756933350789394244462152130764545637832160785121376325763857603748874722626348606173244841859145960440001114622932556978955955841569763682702359121792661690361008544466346337896864998072167402581991216526527311192960922976906759632973532119927779399248132236174677641893876850144732957839964471982397510969944125638886365103367464739380965198724361875180171648433556972456760084639752931172938042035972045913781840811757373144416883040534564197878568159229016730319940634727283519157583469020374212790656236764653697717573010778391259084228486129789050866525633881580317403389016489630112089538640089391560104869226647839180074561199694962016476189575967206865019716841796140118947386804388197191531332483946652962637853720597732471835060530184379061611611731369971293314153879599844366505800703505865860191255239280631794354513184668937324005235004874279056353253739756655784169299974087254851226112178269362499265349631908017398959731185444792447783813946251521926829870219970637384558171109876914745458508037588175798815489790230906518652653181524393682189740007373296543068275944417949986716499224830281418176815743418377257016506772010860293505847941487070366015286378757176449304132375595977455600790766686834684908733160880172382643754562062001754358294043102588994876115611095083929707163224910480951096066714288112268273591756968918184615024229055060821093122732803235655643113649886086844269427087978836935685478408418280895059398325428041022556413374471040578420513477636324260263315095200619976343474721902065103928018076068363120901043792271258303397584156283293700595823095471630300152890520055833623206983149943257188236260862999478198980786592421483813191334825643030805369684771357356769789635129790258947711611007847863354435646100042169220406203640255532217753785906070970122355794146287863697458168123191847770033924919336587476651233209114694304556974145508307597598265797285692890021282796988013783424234912537846277168638947096698009524342596594199964964021486928456035396924142542855940515704512819756403852680820376055049620033684597127042249218931672703520839667015192119288713305831876039709287024962040759229778573842048790798677900776990445584768967171155627822696440783648078744817247933980989879235085335569922039245287163879992415805634256335022991768512183702321631544618650166563705101112111684884005094379069934717221439785849476280822585547778882329708905672259165750825859078018690044915141206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123707157863486518968538920767332935123609995045562038209988307879450842495591017904633810712193929995485150635744075674346464604479474284938151624519205827834239975633969612931723835068443308647698470478573121808626026412631647540097349120636827964220979536843449560310411411111248805085286480150777867229038805250510457304591570763445337154141627197711512356647884248708648377492427497606478401908726847913351378852771582375941113083153938774717888126492903410597036560912332230592203785453140684292198262828606153778523038235969712023803159370543362621018252107689279525324582492688013182920910794151792419114418138729693258108735167709935364112270316821203193631241167730261218224703234212532455966485565336684981050235962871966496871608210250725401442395549460919686960067480376073734648575346315530851841613053500924302954918386959346573288748724114725682943952285783083158570127502956872078993743796410636250847563658035841184147368052058672346338351108926744276838436270102832220076558399551505523809388989164971330409761452802688241364698937210509445562655374946128652194524976645318796848979331782775505299214823700928546619772762709588855825133277194209906277884812340419764665847314857753644002393150560560718195962828017876122510624049165664883144945570927186139403268357583022560813963086299997276228900155548857041513858778211385237461686799815423812345079789633360371762561924226196720834724270152572211783546885971174850519276333733538953489175279653978844782186646451089266916638614077942355773150354611744106597305017907581679258948116341983644549201894365189950720630746763041524781380878537457176814101193057993385072140188766955795924725781466714299623571995537293688644448922044561125746418255990593449504711241563376369880232035851225813197984081305426694473720755772740685351964466728124323987702614076974392116158087170202488300655115913108169347943516166371092056021022935579511703538140878518931779385544344730510566676957382330503121222149124069890638303085104710503053916553446986812958464463476644841075904624149082261605980111548678126692982334162053069452003000591181001289628484646515138231811126954057253983908595144240850625662647149558841927119527992427725195643562896106917638133809271471357636486871821831513192598998502217944907808729394433230340192244906340130186383294906169610029462589289533884240816138820619708203156440034906633478291886077636009320585416387337482256902489816681952824262372256860792411887891582784868867695873395004374839099565285890310877144366178451564620232135310288147820110191378805315585083145210886462709920984777614630004009338970799699578825988166740837372010752072082616725661507895918997793794561029847321919084131338983039820476555393509386833384136927282268495153981039060584869626916273544986276182001518336436036025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674373805270101613743696267441371964462043451094360965516481874145282306819720886289404148461831927389980649392626195836428532935170512774582548935486984995727070340443069313141481950899277532308473137809561738074912842371179618674516135027757468223547984280756128431103935624183324622372813934087818150589788203475675421551338319634099421982441840284223029840963812222443050404345995357598841390669490123615220502613539895321878467396602045326144855790078249767698871461070102339811456912069543034274975185233727975441847921490920814864382814313142374350089991024947936189060716581358186963165487575713193857150154422948913627071688479261625556180947493035557422161801197525602712652997781082205567997287334601889417367795962891476829894743157610690318857753570826818916247665674742581064491968789638477480646010794379850383330725785021939706344003082561956053154040516880040371125097853502484347118642374092886747208695490032701435272806837427682899631425340520570286978058217876397627377820459733274223187349759700399150356469820474439176319667130349493710643096899728707551079014387219801796196157392768119525551454399144036503050597881715094011843145068581970067072831080072924748359885253271277203440029767531652859440326265449473508072684879893654766679490944614655690078577277267156825167360563921389931292584828138814386391107512264783790671685445867243415207905545201469187918608122179773550127312516488011079584557552910934262079675711125837073312708939720547086599023496936104797304043185225844208718509520915875387357358923441891884842680156458949894681199999697885938665370506578816834286549954818581049451018878073068193447474036717972286618881632101009964284101848526810062284105695284076871809131958753891941319646260934997362225644581905998277961105865712794361668867275230091960141061717752812594820421577997976937486828843934263373071974335083234334401173626251949629341105005259743811104965441095812470506707340366727706598567862870324783092411927762068870260761616467814316498912654617911531719956661275794843661621250862501573643984072073338044456825849634651013924974617947855208520100174145893480421806177607269979364212233049944702590393703705101675644822333792282284764226634592409322881691872804361693952879376853920183494713017398928287406099489830264838765729887345029425280007655533714063211266486273328062364954050507203070763321528423929145563870948605875526021198429111802089378442549626425210739526085218568168335631669294793687951891732959337549279590414578260718509160511737711038604694844593012455205661833266953774325009646998585771246662053927006886883301676960922695758172274708076254516143898468802012289087461208106629171877289252963057358254953647087742208325095974324186045984671808387173547828609268674110567389213977956214054509025037378168699532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347604988508965189981951793687046464409200752301453090968536660004160681774275948964893997630998702034836469046121899554005738260808158205761440095156712007232566974507342799417290640209457970074866037334617559168144159750762977366009643098138956429403270474236952018074381582512299804029968551846527867098790436087579449543836440649578314218025066238105169001241863899758034457289218663311885317724072580553389203695401578518710631151508660137000895515472396780896861364054440273546574056650901003334773060075136322062363058949235630523010471347758922173205042106517952471294810724926082454005467994163876156736516274093158564177792701873091730226752527646044154828200827354142813484853028505614259184164972847486138170738618327875814030395809917457402452095727506855412513286320847218692700209084578081796334126424367741142025789634302629584091469435725991558412626232713332769201509859946815379031253477087890908837547400339759058901863753128168998857318335697436560928091335770274692470054283667824756571476049463532728514689685470002312035440442740584029005625581027379469388745364480188185013563655710006686806941011841241886936098995139370667451778453506854504890452720402491991968703821264812348847603124185707451748119141065339972031593518747247565341445595805106497433869217240558112883161692794644112229249018448011175590771669602759491948648033068319614263797655603478883851318840918604117292062729734815417390976115144923206525903159992833466795788368987000628766380125379891900415918886136311331384139595565635922522238761377640836486460981159814452818783412812163346642203450783549872631361473919847733073819864891905199290922774996151533766163770751314874441334708417559170098437819203433722152705863665756527839599856810346630159105485474797322140948173393466217008555991898979263006596594962113990047738361136586113566683652905279730965190495307781131260567065172313496675620653649463449258465118776086612108909385877932331062251710142688994664310370457157936214533285412103143768884901190020033911106871682130652721354763283064792562735255336603379496041735178219014008896026125782625117776639138631007531576948102151486410113801050697268542182348141480310444111788309148573498263361600635383756038002639726391613480531682487657884727273080801323794629397557796951200398667113994034101924244645227780531747047720891258871762994875474164689694038995149656688324420204767552760088822923308194009972508460519171136425493937543827156192003610387457795859066925660379959026371627874917514318727662280019213407815293464597308806527724360710504801737349738414904010444673697923507321463685536987053148819597601506347082730933304727556376044585406559843218931231660766042853428265872559292700192008469932967075393849758339214134790760592768342929994891118470808400894993940971469069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973191842581806741838401769054777992251094755627931690782415408558793318405801703791387497100473285065328599130534165816356473526481303338442479212321787801274455666694022402421022541614288287448819112541044929397255260007607042551034510954431366116601062526360255136880311208151693319205804043367350764221765149923573563958945011081878245400346769769008830707999815762979616291431550627206931700638092497237795209409279611609933873732302629801476463718692794895374213218394205970961488293362290421326298945128172987441444071229905855392013530008009779824066814387442365596865113445905798710814229675504842357960455499474759861699545150256798178837683831293963847287274095150698811101411398271451741240378060339835825430657582567506970375485829235923663458227806117030123783288737383115673296830009034799110342964185551924738920350494364860238707423313494179817640653689511115026353920385912383612555143519443702240429849328714182974553938959915201331809536936068917948172214572398006115728079458842126423928739223454546348065880003944481490973097447026725851580901145862715504103089480168554585044422302085371164678811688998725040064751534954880468508814331338368277535568058156879851328882658893032085749818620614913339009567987702040808122554001071884200426234336779185683028538951933632983040009276252042042611867732437707885217364167414487310143763553023906227927522057679069332403299262733005844177760801725401926871401571508672776470791980926538574457627780192061421085759947763073495106451857611124276976576680962093668231998586733620783537130634034653948711311502304696348282963090655405281516719138353387709788717349491966517129602641009775613178926622556669001120018888303085238948154638367810453545315467497449359958881206933873119071172874905190604650026600594762847853710075082089373721988926565386193229436487498148874530977547890010069146653824469251293064237285666402905424785598122626843446331649918541212806563831792135784961041030443598600474720964320010462191061659753695177368903648009228138929881232017980201967377751543605780020861423751097289260597206167040153233866666666588934301881348505980568975219354186615407664436881174657584667701663244430862850654059447659925553026974190745411339738427063105837674721749904167667185556309359798756300713520149684374656965448813495861791216700002207717645295514619798311105712455105904580491112491173728947954312508203727251657784428090651814002777717934665547315005146972385180134945483500986275480540678936329036988232488821839452748502371355424173440757088526486782173349193467089837191068983620991328251639800823310336273926749448088558389961733440659734189225833320900239395317229314601868053409067779873426544917618934552950938159941371419199171257558572317430700820916336329582745329035708646638066177994921497638570571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841139192076845913115479483084189807432212528038735678770888851811196483073478996329899491815160066832941836457210905539529039227118913555449031520288211691271993654076476139844526736706546496642458550742405266090336131821865371836152291613617227402629437470608533768950141534957296136571405925990153469647994673663017571980975959021885596435397961258328522331545108845267889189931249358145871100121744643273357452242242115550908796048803045486291677715587361717442769734244989428166690871774607996272621511703082813424521271913396874420838211817296325722293353824983009375834906563860045958452294697155364655069233459435738252360575756917616892146511532486686730350071834596705583672070503811005779960278230168519767597429412171049401947652771926268414993489463847165982834041922760579860508253592275388265783466565091477645716703265851682372100709989145695738425178568799551065968411247008256592243342773748649416477043317102716274597529442916915571069950338100544901407814593938934975605567103400240986909023735977328041476205796420636634229245090793838868878700729188957217643026907649642416216579122768201533043170563090812581948699023721553288869511847103618958088234319768709710516148021581579835573392616224049304007894281848335266982907471517032965140540412257561980946674890384209000844081521475056505619597334217749072613999021296008197024967581156871473552454213843095540692707398963091364788925517387003542641575563474175361220467697624717370938629983263202043976640141120414848142641681046052122374268340253917849676980451418430228914523582159279669695124099586244905405223596548490741332796458167841214468352170859729908483752350206431745453940805631192030999643127069578944653003168880180869211673187326182734869552179089758048485560634317097535085725886377050129057636450233587087705893130151584752558634752294741087492677431933886197789714109827838176921196255345807812849939292613459621251431244045625592715987348716156542318377410620363473120918996930565754163522415898445489605102379952912869671127916609013478432933845378460857121321790509639537786421761250872669254886332928123187395754253051931281223959281279711989205674969285008544338866501372840699560123649501721640498807263951872752639813442563871109569348270793386754118700231818775355579206129988712610906492137525490610703982653654589435934484601087771553326393612415714251299525550355339424507306533259561795938814356771877892518906102342433030902908777635539405456790514436513097466879846127716630141039118284783388279141276141013433229973752592988336374818709149565796848714957467605688346172429678465813800012783256102931368833347398311494429771697298742628036498948473569348270704543382859115862048074631838525587361137390036098782206265653327191166263766816418480791796480654616454476484422390027021375950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527467531073978354099266419363862278855905294422742627734735164104265990839206007448914472038713039831990549267054092968889487315908266585042733790086585067510383248631630929058720052312568393376553377004703011975845068165681052808123808375853011648969654348797227145131920361596791826645752579148447641905483144239094083690589069561837102547497850780054109937703111580192687778481341372510029028696354262598021940674827136439580939101923130943095195835302115677895078207563662615777101715337890420692794581896987237525580086019974355138562056009789601929840272569988802646621262650856993321780934615503195349825812440838275731833019763738809817918415179699069513091727928903287792314725181124922478270736539449144061580943562058400415728929189337555096003000686658731621780895858991147566128133284307472518351575580638476146482238340006355350760803344572787587923942540005273250835305870613772824080343774316886122547560975718740583775778605688448552246416213048441222726237684377148477841678483466447713429702684934475998979387356131749544936914058290291032516600791729311426880695388477067475586009792181839866246101716447416168196973862969143184702671094275737327427247092717226646084580094710163497156732797201392457614821494709679400699331622655357260888570461294459595236429896824692806394444775004360542251234227667690008969450467693939708987336815487492691693243364398921750320510567288592750949684149553115314651040302231745422336388546568871126804082023863559927587965983151863402335223700172014261180305435834769597187361689591949173806081804744387281593109584468314303761182364055113011539475502515911141090963593588978856538448632691068777652366864261733896646061116494981375298044035878315448314266442297023276653037168951563319930003620312833099386386424132187463528638815188574330087726779568210019355773488213976312280451826663944367421650031882133679794279798567207965852388460981009231010136830555430086526195548856438841145935267101133370581283626740014124653518228808265798912562515260231689874639289492331558506594704719927925067643767380244604441724377050918619849859063823121294451204629538970747463582379011931172018540082135363657871432349486315623691905256088327520472655408745764907872771764296455520179013901811937178959983836742097359900856866975379487976252033309596018140574633143287878238371106245975579166191493365865101296182600877550495421757708768459188744897083414529082212337027376693912973413490527202563731423555404224134909627292146663932953588744440768296569217623161539039531992264678662465918300796757000199932748120783695277313568969422597660157077458408295182765714861674109399984175675989029395364281335022267207941812849490510248306939579856093535255112053599173908602269549999980059095100091178483262635760878752370915357772024561179834659082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411555472104682885870943726596513162939983049654452034993109773010852680329639684719246502689966832440904308702305765920706892672943308653119895771828196431256763905220522737107960729034228125770791097439471074573706530727336496075217433600360391006648691056105197158391681604137816716352091689552310380928707844184440276021321014519046316699554210590404661018297567904556399718327631541254868596160494486658172855552494063555379523816137741444889256976005796797348604749162504254391498698605240776093243502110710245592365794164638660590559318926965995716186255122069293964497117080354151686636822270650994093807619479753583510884862638236846276717062470283326098190678147174129153303791799935423288250308560756254110710724984854558657192804365657233361790010166500825913939111845455189212754953172377476644345556640293925598450271845792145285785264669406142260497304246548320108539351302421533342199581347775199770909958350294432470776715090673861340775018448631181543787216684046377218816235471616474281103665557314008383907713249382039131957177870846253507651717162524087864904081806867720950345894989962024211696038674016345823367547703077059936816395264421606882392354687940689294601465766817065770652084462488293739637888638412150027883332101068076865621677194504308738127078904065093016192456399954222561912608345495959577567924492223096166090653982748455823674260246778452926994542629343582015825100396547178979152215024566764668761657133876367503233179573533557329445355444419799144804385558543172381761114894048457688126260286608677247273504152911529882532524886482581001097755079182475687955753908474100075963376496936802623708688544852837152722874132057127557781231824582239565511906794845166493632989252980869825290203970712347301249002160122559001442342801945296947443096168367626211267998084162479742329369407542408525244605893721025691882831347097535998155836863619013621364673817888981207425585396189901138368717393200283732909352254582854403818367311665420385947426796038326494078656904770443330852457381035557487176616789406028166535394800490999095612636644077841709005683726122315437790710439844156002626990888526747202474662365506100761828663413758375760746843823045778924065693374601492733388487908371334118734112798168554636446095308469227057127600066747127576937281911400001642039005909668288566094184449780262791719960384731438227535019523677880066029397209318005565350609846566632410402414683198891192246095199385093311045087013148189939603882872454833979193970654472399446947422209112977285296781363045649786067362597374566987298522631966405955466854974657442810391209644477816669069827049656624932182290590984753864043031808925899843207976143310847754103963450936330888732520017647934101316459022310710959415298859836401935590234359894125430505708502378940021880792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491418359492482400519995512348710221869564651423909335905182112880379769169801504593164175461451039028775843137176301234300496637684249117992255762964271391422757011393410942311349720649439484235417608252158305435683323711254033835211212725380264010193006072760916451889702780888954653612018116587356114630299305798148924933312314805170497031352371426250911334730215369101511032883328137169074989542405574880666261967015491263473338398422305901238218611922107334173626510948555960407153620032313542264332442689409752899044165945968312584189467798278847444752848631013443756427307286269318957190448087814651182253454347647844392023284873575719944802021237489870394743436799738169511015206226297363659472241917611349365962041266580728924489509550576747753562661326569721669943308622928308174713260198273760816867300548752883416482258684659197264417233570730207328808291648676208364438929638754596160788251823908366999998746225273259468547478478462439331821684777301038574069964737323941152645058450353832349469124082070954098287993110188406657919686785503618204452475638430489527258104815196115924518610527399372216032798736338493551350833544310234454221974455989999747699285810865672089853621854893008200600869242426213652620946139180942653605962172164725943207958359885167546075983944564323873357212393633157388949982046663902326877812264906944353172822170474362147464981770833889381503178704452801860007017979646241087012204617689202290628860158283663814149110618291089304470419950239231582898770261608101785223539738346706515558282548997058872462939812511280995658605371264690437120850794349810933399031283683393341163399008780503451504900394220621131323317508805584751265013968663937860348061115361980312370062104428236320524797330513013071358839231038876548090349009491261265266770260884993867596206699185363771735300458749189555130148988370135225555607474215297131756546055029561384183573282442478602718193328513831846177152701349068359486685764591552851120371606715118634174132504935275746661552167986000519153321137142382585910736077000582192534930565137681936688860798182368704195612436347361618258895446087382847019942223730605247688510376473931092921386619205235208582795381493629264759712192363127518751225704995839863004891307902497438736773842594626301936083823811051230589718948671042629856368754737855696536664927398991495472931651125606561633162096323928573939253324896750953325163891435966733211699527251344654667717733830511850708361806380595457539216392741139812768666302141836750794793743117758703920393044213784473102577506947111056770701568474820271563333343208666905165289142132592254491007405515246317626378736496209742185361571931996820553000096763615559140105621254577674959558869598795757376987451978317132378345984483581221194654041244105483777659249563841437459184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476719438875127887317718217960309081394301552763046276403336457398635731327697371819476781604174830069516332487653346616094904985841680650280772900756489438123610602303313637616594132344441953118123178482169100587036805361524458435464715264596291451171063416654959775060741264731364060589341899132141873847257738356511247030715371735439110142293241115493207848384305020049953177984254682911053980063280523979582498873639701657475476238862261175126783802928496789378285900529382736762534788561959955595636384536405870538023719502414295700742208570854277384938242279639484853216750829334035707627701240632685993134197526378788769209873624157998003233494923278470986899550053301127842569816648839808948743306235155941727464503569999884741760372564328797926882167617253786296398403517183573379559214722685933366506148767781564902963427736611328380641994193430019148325759482977670713766555349211729191678920054317829392615072054303904807976450017077399506826550632643547010121247642299093340129906305156134881770265715951214079054015874506742053268181110265821730245287000490460633973278664698558160275458241668595405028107180406843162578561759588030088581283273909142495075869637446404203364154982730945176518282795047090067161948346054773158988955474717873984270951322728486646997887268077660299000461966258640530169706760358857371577987367483325896564734326655895270398806066665380972998299847078122683056196291119938130103006594277596513373508745146405290713237120050965712287841801314966015828711838121856163456861003096234001299429514035799195325169403515759168107363734251310092417701903160264870082895898247028293911300094232094559309192926513588323287882721274824527471208348861287915082796348471378274595613693184560969265227576848774240752357484597465882551543657009611482779404549700475535070846213744474039492266225622900582489869728372562200664580047864936617237193820449244666508701433816385894226640681226181394307486586507911542146661637292915232222102817338572725596705214651657764581256899568929916144894404823899682506370427480211178861426746162460378624385664434528269439325575695579373817270362486075350906871804295499423387612880348080091732864303340920372675114513846206017596853119156901964042410608099344679868779148454650604684890862913258562029329911608694264939419300111716523050472032257773884036201046262429290152873370859289728341111201610480325880057569009277024513146821227982854169102365382386367296691043347415710059354712540951115101591713374413452500774872107988050762404882002426713319127280211053259923715641987506997472081873260963500764141209145755182127273159612939101358696216067676675296719402018331005033090612774813403529437053875574688626100364275817258801938918176871311969475647381974037018502637992151001447080142354732417933742998694013837697767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785367784116584501363607011649901946515332799233859620695647267357950685594454040976546905813176433902036470320454165933570011864282937412091868259496345326453078788647954156456616327812917792577071418428313813056606292104818725245022874601884219115549251432874051819567094463632558997391239745170916517064292701484821378581849781113309470589273921909463411123133303242997204832441225171280351386734482324915679290613869469538302261536992221653845937840483484454803426428409462516452427438281758252231016359026199760140164884600807699571785207672152147413112942731751952023749348071375606811594176518494932332354874671347420129996300079991631700922719070362213606674235982090918167233510735406400889719829249540692857538707697115073550321577677430887227156886879387152321383289750937875790526064674385617661672741630075033658201724772308195302023513144319879725685898226296956852311391533148991672347835269308036048581511669556375384545935580764169905676102223973042395179840805707616558191338712748342986584599523603647304412672367758617893842434612962901127878169261779163505012574006189441381907448243154726924647545810432837974969359657858511989660301297360762331530889584970740262395711791124301293919644794832865692054665297920691236823356581506773200308520070764546125491096627962390556005712291693999560594653759265853003251402212009107898927235103856357468934943692453969602107616781545080379463967230576947368923779053584479790371675687865783947537600593486992433751383295494724017669034654112662309193573326564245543553379449646996512732001790250122482840187350203126670073264495212765900864715024066338838603863135262425885504560969984687422612382804004390100278632782465424736148857961315048045452014038820109160443353968708809938892441667520588779114352904955605291603547678149999528657478297251736378756003350781339005061340103158755228388760333995057283031093192792871382368434096516114523033505135730230441199640779850834265354234313946972550450679907871170724493205516733395803497078820113693816201945406268746501111704476624005056150379584000724581169534298206544244956217425147344465739984483835091140602178769127112024659899350644298793842361760380127251959757739781957217644510848502584311209479680942120367158676005644115623438869868678982712796912057603365198049843135377068397742594695584480452195254300747526189102318983960842750010879672644380311345546200385463647820433250414837425811003453028531983027820230531700151120376480577380841711532780838549561741820380664911311948557579197635793558213606659681632305477459314036958229478171581170289242606275472527066824824055327332787314924228306746081153858685117262071760918952162702503486984175297245401164544460152615268829363384609879497320928953019976181532691278532941482279688899374193368041851881331566933662576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359600446768084956616555404637826319668227833333192986880772950132428501663341390228486416344997656315908375277535579200487734740765586296906657141864197222043570068152619585200702299883715243679770016429456017641366806378124535869081312032263950135098743638573232129920533108880461639188385799576022837346364908709567423085420494000933014524349821607757390485607290720164709762901688255956179486797942315341998727300520761934629121465822217364811614162561385347528471048026854667753157810154158026117387901626653996462511685591432570219349268556886081689827406924501948457695747717816633336035988948983269714773036535372481838260426649510972071279360370328959453152459272222064394829451921504716083746625560436462670530511378209720056018800322008295781026494979071255855724141058162204009992157813810957073786912355395217357072675096268697441437654025953144803072405090626520771951400608612243005501564990726060972210941706999541531599963414011503911021020106451526124162142723671152285029655839080593041387851115702918910362303424647550670616521079893141262115074810812190627916879926606000913815259157477710476598767904009659782481493571632859134850096623738867522469081429519300932852791506378307397667200342562153976643340091521830832896523488478570385527524432851901736097328516876315399652262798621292469044187005069316233106104463017072558815534271372497748688490247245396113097628775437041840795028078823262000429692022013867934436946571127056506135531426543273112061747977622722061576629418168660788102647561399127602505395534833693772364075453908749256391333941981759479447201328312921369205065956642869785194539163231972547267130931889226180133510436942827992913159099603332066546637942237787572094031507312643868515611571336269780514169001082012399623727864248747276095419325008734658048304874680610731380164985669138436968969380737398486198823155981850288835760002483732395156083120927805311497785881090481204829141020239168639350498330635505939170224514063103192212898107199367918510802759260117244211581587357306696635806849479002695519490419484713751212638848975081769753489978614947169664522457264161691001611388519913309119536613994617667355772244426494610457403972513769475869038026175558111847737887963916810881469134401898144822292064491273518398204773872641418738746091529936020255426217011367968332787143637037930507743180458986191770671725664817458022841613322499128112195312699365009567335403739080784596038707250830667568491286640683633595762695143019706672326351862097235710917963336735586169844069500721162687181297771991855061177020163751997755569564659998019375265025353946441718489891356419117050223395190456459678609767511226893417354004955769583567091399923488564066425420982244804199751149240265105403209508583676164561227337974826455257143727909649278182693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699182442536019443223014498848724509521405475985502302380604889328947490117349014091320361403321004473419477732495329116036620092554992198409350111235983065259806669167050866045102129466787892538162488744502520173209814922965813086023633133439560639643946900604835987847514989622532112140857768025607394277375298353243788824149769917201777555833124772610782985624756926021359596236925870519701713659509021779292902517000050389552759842780856481714483698665908529628414452400915679787622315784459883511970185839430081334975191437921367892381127986470582115365773032216947895013129264518713438532788689644001528450538406687951592145012101128536525807242790102376791406927813937450183718116904276446741398402730452668723163296708878655809785447953045385877419310743767109339163771992579409976851175015702119808813860876126583353378038358453343837017711167861531340138552475558519177362820225485073215638313983782409528361877229702724651210336639817938117412463398245334755146998521439323731892988012065928041420084422293626522848628195919525738393728554240688395572768763423273801690409792549536225860755036461548321338288781626254106132843621204737670629008861933624931336222141730964630584615520933272851958313121264722515413468073802766512075734028393608197120575829824470924857367251172455991499658740078181066150982783816016338895175969089073068571838026775474123089507558151646012556945954998693615327467249333436767909677072244256056628508448361579256292630201947370206734610029463949304559033978070034726852861394044675232528107107085143086581853577633008463623965812795066062526427337743893897271903569130635706344278568133031530562877819582244693904305886956186212247652537611322072142323718354334746761086437062039300993697337113197942396921291144607628550159950601230979340502160318276786637278448541467354700628648493115828623480686274934616438965131664371976992188196235723308461984844390562764246729133263656632578399999334243870648790968231680735206497724161772882643552105289999219530590461419625922271407968297343320120644235824458542214426558768070705053758822331803339451884795752366228375469006745058886956708461410204838866501359496711661009547604084906326314048518608776818876500051387023319214328174505428936171998581399121491126359039475227935184328472598784505711636658938587419441788541336421190108236020618810236700757190488724161311336081041840894752912441778718038793953463022049620652679209386224004830225187956716540861281829143721795483797407877892096267670165927337980493235609833837972944703311484179908053431766309999802877524889533274576879481064225160351673889058090954776336641985377864586177102262245001231008363536024210248664585076319183436643678820859035229623469269279581926362794171268700305156400469932459826333396244071008492958145623783267923295367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832468466069423737183013324498932739990702745706871898307607562946138012214929063333404153545957535522132266547597243046323246639337329183319225129267812088719844220196108540000410064610204447262173545540105058857492108175153705052520956941986982539182598186179923344948941711527493178022032329765463740665113212626760922107319087187089377206279633620483703886619805277844974116216028542515236557371506918709058013482573739090158893815313872462443756197097088029049768997524399991486145706894176881442114583773096015693596174536408187122736890287574829676424950702758175949111539736548252572023986118269840180105447821554683392260193761137686147534087973721705448704390681181500181046403101290071879379605786671540426227217954935667625355082276709705733320437657985823201351681163656753942302854744467027795260606244198803495010226254170459303324365620720815424886773401312029835903802106390129353425367439989190515604207880009641147786496791350327105652825820019702825984328341385586283980039119455826868926515320597920757256917004859810928828303573286883860552946791594677432814868164907204902644471875170288094516838141297876121922715244222826234699657815281621508167351664162568538452339329213450127518201053746168667566961285432773711603783705329727520482518129369795307586688423773247166659565644673720126458038647900096897991199066677364076376730807354014172069036030621680260424403947732981695621528760852382115030255840806949477169942197584390547386204494951171584051500938472226569724317146689628465356480116711475892873886465087787373587975687406189950227814885441048412158435441236623128038595553982512827828088351835867164364186453126955497153022395491919834740427900545987074654367904820456397446997814831538275176048575794477194737656930703037905509653087596376986892147458737922148650069125419289729477593887349313277199827329272100630468983146661775299096209431271285808856983077264611985642994937998452366038669578755451312796814034124102387169839589395416844223633998375215977888562840053761837315697403347010332918939646237180913775820959605669230677341339192359196699633397845487676226241098020046334320886906784597984595204077021624177097059233129225032274246803788172587664104911120151523214344609696654680844546326113284407374588733221379338930516852961151804337103781175723368484012675762824372613592890289096092233766304209588645747125403624358473962989994212489212648722566574144316003812925100329577688666125829853871240483854798067144762247323757195008194899627546010232038726246152815807420967863293071006909364318697843567961202024194314789005664171794971553554512443266292790197800921901049078067244005698583634718049408893509133131208184162461266058225318172865264309630538838517846249567892655994584039038635113848939301828616708610051637665946349450179024299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969347072560448934194157716616258360565593351131547177166188777070020999057642676876523723333783977246788716674631262831730722399844602805502022642122713326819697630864140765717321935269256589064884553119917309905740052239445956881950748236578575942771392027888637742754856806493085663614544991164933383800455075714797836654550032513331645079568190773077350095922994209249348583555495628032515814789308853993123915783147849885237906911010303548688981003427737557920952933069893530975394898756191340858481192816824562067945170514877316543104577342481103719958673043134867567360842368512516661139327817204585511232427935992728458555805695289818334820005900265625776501739527402595623032697267516849240543085686194117040495383275191442382928743979778999875156079489445393018130222435207948298255960493254996578412612093374865061909378771900432533144513154855637471003052107335159131973675872970857911202926413529346229007138615546873973685932697862717869945524489097029466082818942158474864918229082375077583106780287636272965655554178762710263035935438990040450466810390738777455156777314589216890303573336277134483283892971818150679701905528210775575829489130757446471223625024492994158572057565093406275124496126686527335508929086603977531200452498819135051140854260753444002226279852265219435731159348503982414203829728642075132894779129373821860275460360618450831432108206912618666853636369662097998066345625532050778693566462902095589328608773116792778576971191824490513119663089960668068282960928695996744340742493606831646062803859676685752908128683846870804432246478241784032438997845473856073287267852560601516541354196454223345119999237668672900737554961103266010178107867620271085673551783550090887078110126891640019780716445693403044784440057399338896003093330118404271359068071264276528289169653233676652071699859770729166875195788571772657510766785120271228730507273124379824138537235615484118731465826306309617274641497536605378767432110218825077514093024934441675651836543371988591568316756900692917923656170712681063662667484783352448392312015850413562302729491021076676832174326223620367133084225266717830729508198379462254586225586121131672929468149822183476708802818640581364794953930216390361021693681079560185424993118476561311561167270292897570350476329387490143260183953165818645091232585664460807454111649585662283297086655391190857817848842913971939534514718716240742888752364975359227157969010088456622062395446086696693220102438625868935690681169328622180196655858642942011199078589491375519563696708209660223446013446576041897498933921749419901126027203492627694717695440481475647662299657113007686955779497048923374430865760764560232221056436211322254011815069434065391308164659130114696428114469664758918470506995256820084141324179114978696049238036193421006133355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346092167290541952216493339595389940844496014779845158812517951805819343817640426976538513652867375613503781813734043546887612264955542877407373603443194157499863333404039536753135914241042564427979900928241005266189608872731395211953323847499404093313495977949899234090576424616117612685984822990922851808190227349303748047187659174528577317590629370751477213049975098590476925278384521347566007547403369351877710457842976646971577497576395991198173765170831688476760658660896817210146224492327181263551827387645680762362064293540024457402256656916697521024492445868828543154311806409684357693178801919552534898033686143100407814156697203486824903890304001493283082392514324489098147132262175829220902603182513601211910236189113772298394797142297720385182228814185944905883781398700301761549610741038392564614812592770173325448439651227851067952884771238096595928796983679266932049795318317905958105361580252530273852626566570706706958653289113213632038977897037626246850981991903910154142118733651479960948355652587191602387334213984944671172979230751605159093585971461010943559380962167191052517081217743752997920019829503713265543900431599249776332696334236737888916182126699243770475262185814398033030180272000380147960183210637075011487694581509173813823017403629649956087441523642225758076688356317478117510659595193329402497121568072864504961225595336819285119661682894482166351343606753436834937232217748271426724876453124789889258904772967430843215603042602788441597377617935236629770462569289323785393951282335051615496736274286177157049703312314726167566347694533170283277864224060484271423654071953053485061913237245927608387075804397030148956622238905084811518718560945341365780467776635614629066384620194312165674967914526703661231342219733201408589395177773611450226500915063468364648023222964801316742299811134239395978189325065091767571643818777896527981155262042271162384894973664229841119591091216056958704642288301010704417350929831677604828959674968089868766674661381142594265838213591309886467374908140970469451407433662127837863128242498686248560942366343421854268287320786298037375042568626262268601436632042781302734335538577835452303355641038645504138540774817522132132860328435309159778433346350591348750686580491770482914372014467849354906849139406695428107915394288379283978249302200803264195564836284286002031051619438711488083047137119641450435057438551246366777462377735638148861563774796613278368555496482104672106694096243649531576631330689937690695738948522646590312182707919935291948414332394544423761785809061770517972814170195215329100187558566624737147754606284371715066368199100541754285746882524042073429024306231985832717400364774436378118984013093221042072357308913676275480435271898352204495985945234675660969330357289495178508700481977376712989983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692014526773407650756030079849379850595295434488898298447916072902193955355602176284074938129466268903386513441229653685129145290546110385665192759375997915217135455047018065515958287364960663677592579640503454047579884041735495532940294789566989904166256153498921521930461651926608638147948077490706714657804403859895057146543854780047364267005124068166404477372607612997822730315185593863006102462679190052454551905140249617406582326703661712986184119318780652501306445746753820841543914400419486888527917396442533515364877874937160038099824031605451489735098592796518082693936092331924867907618584531863493555747710266094101835344061006489844543769367723020095748279322056252686141779254499080480689419158212924809565780134203567047682340231266474767513068148517563402318469147115512478204150472491329750287385899447059155114906941043322389321211513970272570483365214130313617118405406824492740410612561852761523742598089040093797962557265792923762687779227565368947486662842628853382427477549293646795156175101388966161496560641535106851696478912430640915244591343838536230024189273975647687588027924211133736974289348320060505514372541307923751167092571986565656428967644187604843590816500820023922838348865265136817148251483863204282687571681412263752224765616279054981626599201058112929161354589674676840807930438288328976965839493260464547363388996342455291736883748148225508086270941242836430297257981249311039252377487068894480028392290369811146235221158517815275013745258356304667087551369858898945962793740504342486812036096605095052062818813848237713748564321370736872198847078961281159378445759124328513682953986762558946074072577671909463278914092997895224668081614872695659745420372935579240797382532236150748148624521194713644767579452540313142009767056228520597148618076974671513304156807726878223370673447579928779578035543411056589556516820080349933496783385277673951360240342490499240201375141752443064062327597424320067975624335347694732114252742038233993318173254772403917169076412481727580797813889139139291624151687018147145766643298561236105573188969933590139277839759783955722712819039209082205199891694838312375805857471065886103963607523419603941640595564900845608088169735656022592989874759303032914125132594046832936967161732606033364129716063552431475593165069867805947838666524703607130675301942210927789691275464218960340144110576381298464639952647577149299080651564999365506198777860632395564210191393160791387885625087313239648509549304712537817323244149942894867503823615739035782499919341322874215742050291966455440262250366182364200451509652340705718179360319641432518316474602835524469128154442192373918272555318744112211296839320333856881898682881628885104283175027025845187073124067667408254955592300430172535093104401269563490904362114277495207462774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244452549175823391808692624512694513359869645886883703774655616320835381293583950834400059190540898796669629869246080044084414686202109179656970843752462066944452504166268808552945955844192882500542814534900764774235731652085311516798760657912086673901898727925252175694461186811414534069959750716494618371808666452255283042960849015919503547002665732415107241749125126105404613761895814552367307414748983444835953924460638035649620829289018562646321964794013023013645098219388704145746890968311357289320215870654848534046183311053596735204175443141825494174006615611835498857611565629537140240321495216714023959763566220752974362262066470829326462613906000755382405261468065556498480389893600698312951960241996225221682539190038467846090767619650549628676182120831375006218665331874192466269841548847032923517611463918821776512076820499716224381608457999537838357785057144799485576061890048688509123111782376205539988929146694026512298702384084675127492484423514865044039050924109414457693043788887078301845670190106745148207681884485252054919350197030570023502521743304012898907266943637186954162037481612177607454963263326304827074339673318921046911512486033798485671995261672270873555672550520305250281050144746288880216143350843290384033534397867989102370528791680051840200336532377678700364277543802393512471726916896035511658933830141401805805510696853381948754560652926254289200370359334970428090137340024394769802691957341373144852815363683861163769012797558442272898466083489269110025241201074346488623804210851746085143663624268218860642943493458537310405268325209110910244927662520210275599367062551733360810415719587302606620052755237935714000855126536514751115678245489808782624719517483218972328174028963024206270476142523145673890073408144986274525500544062194230388586908027893698719130353779619269994735925469785724423777632877720332795131819550650112023631777230404305479825312907908712098773825693006366078974363500749756707670202878590304914256893729106876484406130120741960632283489762435196998545006935892628943031395674781881451741718795379560633010785242284543675772904845424884575845551391182314155500061152278716988234501182134674650861673755484667269376839190398606863996867924762102205283572948648183289224495729445452314738742841130607881087492877431180922481140108097685691424517278835268605614517306095404320603657276078816986443925061533426789193948271731007799696481576305312709115717479672057514531758262004145500695766518021222004157041069170329987602115552296081161817404734867685883670403590813608745793683237833760219096595528678791922999838383228515244627827669403086429621347076681408332488782658857874012986792880463273758437117150049633493612753029186644785755789205122907672057595963640990191352686888146901177961449843840411175003749659168226690220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277369009451367143174231636865560168737646732618011820180927004030467771370765785173506470566286414345472180142768893909994678924237835462392623707115915439199931408590288880485265101278922745099675949783823308105821038499372597237806664200740579268863572038163554033510012388960095813497584965189758959140708914660063769920969894630695645986216452244703060721497129598695588721521280198646733776729807461686001995959548720795353942066828571766724417417752023910427987299369180862169019241497601757046147062867898087821110597378370749238871320946887673006263156466405337033760065295765549537625695514159388637272580021204820246080630754546412092799996187180959967335676277386251092423615372896188222922354490747550371352342352579000732071277253505184292989443517585477120324800063912401224265653314924984375471928084197898368402371812423341600514582268733339951674650787732330460508167103932348436727186988410243348701889776601765742746046725477333150881263045560632153056271742662241482929529461210526114053519323591115534699834910314588327714371021830353292926211444058027913669187293259991280424376577328509509666251009333110053656593337897856435927731121917611731394486163497433405448563422469621112539542872290007794727847683433902385977626024319608688820653002447159589203473842311064762601309556232569790166308648055472422456564253662888400339516139519993026999001553114046040062760242755249075553429426283421440153116091160723003749517540359057277313066491723843096020357406029403738207392982227287320370305015589246172511320874003338586846885810130097130280873096214276002498947151077585613703772590430018321778885418024140722473183550467513155732127648908809220218919393549598412397054948708591124772681056770095544661509888799188079686937471556215960484949214264840102949024849682744472272329375571172139000800280721870560549387053340156405761023886581357920594312437789134577663794575809262003670437950871921752426239194425621488652198433134252913714181877945412467116088316726917745758897418159223336946442446607016546864067494033807982531168151939801229221609250180711439965513198254412066396027677468768993655105096637086335230030641251359271383622449449391008109557709326440794379602163031048209157947051106539263310813288806529471897319593429591611030511555919307644765453292805928547010843435583752736137922067694572476185427793192410768482776043467008491669405288025560385476848330966114847646568019030429229288065393434783903791650341502908892637448003712374438637538756787637172813955623105734434131482567908958988908822629518906343436200230292671513444587853511645336120928270802006120063723107078287711724912913926870947789236490768210960643363827179828989623382711978475202881465783812816329798250571717311255093332618183773362477886190428458237224852845161259536851072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145195849040496535138743057035445008963422699397213863369809512985700553534884167278023784442848469047427995318539266207666341620016493289599689686391332618346091266749453976479711531511716812463408990826894051185048283926757362066734082541127367619253740933059026319561602667307036921474480659758379295142008632980826717093317116093763744094049131788254100786331522339027362165648669070938887996647412574606050762694786875022145425646636069436237458630035894628048514157094257819356561633268034562062675767334896420411240298809600185428860810059178419587038358280873436404653159402795407518351811139697644974980251221693400001193647515748254982194532444229091307496855653323083452721278822165464471573691646763189930367034370443841139625772648003209066645365399329663012038516851416013696211296182157115467181249311348016469696882006210776413190492935976545404639756434540085252172444583352800939928852429366260445354083425110026340322870373581230759562934777044753092928080558176066999478883055639265944876214924337281081792853246281758352090119178777769830198869370616105168210147882377786709997920019125650529646001201011831774981943571226049378535394883338627112116653430025002249689899393307406548378532301050749470369208480695943816196652472262867501267724040425004839569505438496556805000078420846928439249288957474443614190440436398849308542097626514452904465650646311491543962605291684243542951810008191931150216740657058021289262088578943354563340313257547215783794453403708175365967160764162352413333651187672312762245283402606601185918774188925178288260486436990326832525953480779936141182958503067646255959052117649171666978648041608311559014386549710488965300677833575608668638076132058502006589583557562678748076666456374590862360644926778776083841569110371625266034600537883582661412169182484601996031365508176365308555483514979557118762444823147960736172888831888475162024506750521243429215468146883547260789024515137332265208080748821747811913016428762232066197927341986138659816684208761068570933460422991546876611917923873877937600742021550472463730750538852556467121639248617947919233606942398068687636682421652387272179018665119817391442334584134751718402376355223623927713385578515513839481404715783994502827123341249174200921825018346671889733005842870603804981230642135746804696241673183589415781657269826027354248184295291504473697877663820961936840534763576604874571365032432750815751827451870403929428720474792643407799206029828532664860776962948271567651399467098754617485263423105833625149257415386678150590535295491840530867078083877204795764115337867396290910355559419900799683278675170789398829415499622122847079382527251930270057896643482574320301486107867868739475220349943390652464802707808978582569635608858763438995470676704204685300633417256308959993372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301352632480448717678332681298229248071911311143572728090106093350999090386354233395637971492352446313916991530051454545689102090238108206432757240018754855526842400832464663685656460520781716594129001437420480841744075116567413380842749366535450809059105102569514874869776274901699407692491482574973178056155506479033506433854096946064917168866750047697777607931934531452851674053454810047170361667523069243536887953024394440478842077888669464180738448317791670050451478200747307158729658858644982634858999824185824841906127921202191855990983499794799446005499546714949871531646067032919237239467534193563039362375868936954993248165461927002700910780709964190791131201956797332428100008258178132613598200766550023695929087183198751834140205726181957807603905056110551632558434395726445226124983801491038790106625613499211264241796689875502148772233427978492142820695491194698198766510865984109464601684509033970738435008608271214859943237342069632165658365879796873453120066225925084414396831123673764392327526450607564516685489978849547130809606750042432458190598305398560177367036221227029762353129656032271571572349438148015040810603232576771332522596049464748952496823285750615812237736240735964383304128289171394190154199050158638662055115625251160342193393077025568477793406154187898817029526113619798057115020672906519740475621640586012726832826228044112145977502666612695385818609054754751101879517330152322175678449815886856470353844040114441026622373236415169885968690467386809280859989769639699114798935492978593243249897466631669787127026573587935471974027661349500363980760138149176250575466300560344691552424690800717428685966008047663595514673834484866785811725589689178196242073278877631235041398431886219722892262831247676860622753325421470095040604823623673664453778961792540478400431725434006593013456519518122820610001173269923894465751220743001433066958749760907967477034499709425694145997171406840371935832220259270156413029060119090527884445375531668260904151462039035925855242032269630802084401644792404616126590541433714643690053272315853302602627261290615917565715181199457082373284285508711998855228789181101059721282480423468374768717981379769026508630352858601775921504368917362392942175795967380970586796417585795791472311760820858424996435053705766660260350097688000513826323947055893583641740440505055570361695928944109256374307511857947342609365607450019593095129410166780586192555097274019885820033114392319910794756894710751323514838642282517752671205626456730449011685728973580875906323833782031242110318422065537900235416356421480754599270892379829300361488003528395742045020419892892701739340639337478491856671341918647175979951405207097252248426957820175526887293858720606144290299779096403717982036306930534852914897374072156312515069288659783931746471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554525982355572256599908208777359925290957212993858292761769138750354265077003836662257904087806339517066108842266086740067654487614161043085053017712013543342400976747866708936223145781667505720692080408231167606855098562464532794458411574126899780124066766593553098058620879417831237366278367568034923540339684766244207135620265434139070637514851782423906666401689180431896812354985138387121447297487775377545823683520310589194509705809493346408109390042333319761458654406341594536006020257735215535830644558163201867241159036353653950854541274400248763944407580965225735796711533616659796237796482665358434490475601069101897820899307655088506451204678504242395021425238153980187060373462198954174166536691645561407747277234642099023957119847646222436249580524649478044251482542876167784497429962475759344309977191540957260724280299169590436424398584833445814348103693817050405844909761646276590527274969459910991057084475510189117826496243803363841967535629164371020367562112219542590415706251846952734460237070395721863721801227784649918595274693695168477667742233299303629040128710527492551972490344351239146748866325075951012946878181295114232180516707425946755670309940490425856004287358970982170289990238168049186683686203417787750335266127920589902156178904161307001515825989739428550413035697324606350520864055987745428616452456300899789633208366677595073982733227315477997860887394761780686123399436743360192767718379916748994168817439046109848227585973936190536753079445928499836623481725636393188276286918648533647980775277988679952146895387082859115591202683115968994046564834150349832632813514701567173942557514510470735440412097033286503971250989897056284289270943259290907947458817379210401561123675559749182023019492948932140208335867535356167107650829287560989840044379668865980302055118673882492857034271559611907314307041517048328371381704758126533313441503396483694600874891404469463792916917123864277988197897239280401373027294097358336474939915011067822962154233640382836026546896009917428017246509394996943450439692770010177062610665845863432535415195417247059395085653655561066052885227595514880313276550101007977578915910220648110238853013416578604586514357826598397767858605206137920285434499363031956742357796320229172238778594785417847400321832469638717003342672517481140434704443594124029398774629109628874404382571166656672368203128106398889236016006304245860814553544865840648877654745340624636993527934266402482956978695350498981681445760833195307327958759046494684496364131090429667230531775676191248519339050289126270903311106668519578964589962917828782345510813678919989769685212271560297506382338572209902662039664301940464288274376997143825168192722200283955912696997709724494296847913022233668436666449180231723405089370190538446819255264075591713862914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2141455052865031115741092134537840669427405047466246416439032118157812132299273320834730301596994755851483202228528209199111817998487540738888464607083802756550814069576733859719555987934791620823545149748316035798757936485361511077655096193867877760267411879019437328086477463739593944110182693952989702485550802156577669947133361750824903598929160160571999666581201699408900398372312871488125533811689518513806817506932296879745910656459528705156949770162105589609264815905107124117512578511515495207273023414227499183460271174810986474665012882922773003702551728261773561611207228772856649744182505291865103243462751328141139405050664819416089437505583323799670975458402872191284750477068815497845818088222598124042010953742649571853795104969760861552881542866437969784499851836010870012630665901712122849153896631912669216409696903708764335139687858319948549309434031028118234928287821094685870613971833526964668574832302836571896610732349148670519915011451054907666352028004038814990670321353932134062501953874994961322990841023313503284965819051832337417155517970669984806909630956789080504925308415811161768860807727997107024390608772335036128230462688247779105481744579197197999124453806773218911881634863728355923251915231206096482171597343529042379745287487514246564909588414794752232190260466895907928644678227540416767283727312859287551767866013586828545102855111262143318514068590029893211802182761351671952756776457049827672572046956357067429666386118210765717824319539833868627152523403381025123974876411644195851832017089294512864906865663256690608439154095154699246511919481365064256140923728329368209663625446584796698887650713363384668195386573142955242034453093283204583863762014932906152469096889875480301142503731068029663047110747466167048369624746938278148889926252609834090877041873284098360722084071111915150946308525491103854434390521155622232297826390568087571675960997540849300582064211830155470148630554457541997855296913349999049681068716440269020268870098693000374559339776255542903046864308452672988067253569901248598278364970187999370137244246427914582668687229800406591466419112647475096554551875004597269605954990124566033934582815765502975316076437397087732816380171742623025675691743333202526577031830902492407647618354772333737743290467496830916831935700989659948491351976668977066296709549927530240987692129499601001848681511513324703815437874563642076217402485989237323108915374204251259825091491956746661251769197888143811563799911770253423774613925378080880086849953748897731633963633389363221149552298779051236787184153565747179217500086485855127504876044477654865427057666119603833416057816853894244046949676746852216510254678823855149474051910434657775199501303326585207022331147439936828042154491927965634317726477715444358445843294311526016340143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587825561573958942536222092792895150660085702957499969777398227947455732586559980534619731369921311589561559078424040469897299185838626175221216403835003352170727573130571340061604742499255813499944773378223563938759794238168012288339085027968458983017122456392408309874614663941810204665981030460391634264148656023141568899123682420625195474890557138007912647120628481982396889614215154443362607161094379848326953615826845747963321581829104005983411913742016387682904028784708543344515566290589275937693405210582766267869016276921734569238402801800984136568807179622655696781877749711267178876390204285061170983456501415649386695889652968707563549613099140056681545512419010761160065469066127122173790940356379540280595240783443154440512025238840742023146134982743316177995619348885751665551022491775609087379808132705106198671671900722471224694929260626580290018090903102651858964761307954688898709690125441789831321805000213392019736770725532682656847945712714532035906899285259825338561604595155477300346114841083147512358486146572012338222783786835862557425939889058740509940801343580658699841070557327010110208274676703789449332889730472334688569439733662530736348347173510712267945464377738626174736936829123174232244496830545499280062798669275235398467408786320970019491742044665155645488116876355209863358525549462232754252209308416730959221371388851318313451716915280504228679374662284959726951888338117444900679546553325282216027361507429262732682839941705985564266607658025129346280842774763805181360267958569804441432348309040087860485471408571124287359386983569864486892833096201081463504800260613980403226237115692626504717702965032199525542199193918689568893385309596604325124509962027963240446111707733986563607526782218078286116682750392144119955473943696167853601744087358868934465360221839621457686130262852512693084797877199098597704481619766970294617221507627886868394933663991071319361408448969549733998987331956152610889757897040581132403231435188483229803881536973205674693008574596730002204593977134730482768322143714015859915688251850671239172081742118295174616020285805632187367352913123615504741596865863447126376627429200883217999519234815491012420987494843780268772856194505337056862968597071564362303229152711753041534237416649395676711271286001521464672290681740957819462553608649243950461310980742751582710085330205964240359231987479689078099266646822251008709189538118324170361534645215560115394042957784737231407097276925592574745642921410121363027033239911085347649628030118793995910462671098684860542973270007312392948246662373601075503360482235001619625847271078073577254146778439854200244370520195636523725124500551001812311319272804873866627652704531984673724699369288338630914508586783068660108623099575429669271827294598721539002443278425579804008966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615153293007455977891569079719518673617914724494610669401147386968613490673842407420823336363621193443600071372468688287960498614826793715065192132751034752679460352451896204928171317201169060459673265288179424604300224473162935194218117491127432354399702241503098803220575506525068838387578959576312012903685935873915922939892080165823864052489346593370191226009997270446436481140175374857801315932567724169245887145025187666682730515634945765526422090930521768289356754581253839636109116202575376861892122154863636241225901283145355704734774144155935173629329151109660434884527692483925474920580364264225208248402030424070314577164347983150003907494583506550611974468960410837494678528947577471397421773144342337312783169895195279941834037071993463975386443711300540576450730622631947481652915545627383536695696943634337318175029895361452085525408686506786793106626036860984955180716963486304737704745903418634803757000480163050393550223814821958489426014844362207267073598468130088865990089894840572059276275973052427627662813864346886480259422004506510845449908307997563907942944781993573566769540690784493629520655218937441341747126276297338514429940894836151181402054596790035140444826493272377700904534497492452543991080570039477170727258791816910019764772805492380693613791363155916278584587888284063710788126959159591580972502332693657581619084906576497180365623628273994800252370319074580207927024408345856978139768720798438575367359814692332018757414500910514728668402729094960574109495032470143582281807972193356897276109507246958339074140003290661666007791006468103209923659270316988840951207114887838217953538242248656797467554366212720713095515296515966591612579700152894910057890408907034780187296726478972452708355450635598790365988778935842807171349080819241042798150577553916318728315569253773839323499901517297262219573155006672101380856596530167594272556066761424805898897425260348716826739155243867565759976067066948803488671401405663730014378774383055766018088542675438884258935428380264680088072983929402504952813812738336825141407793820657505262508798539372930331621375340326260072981448788379006599728695338673016362891898766894970540768477130943261620867239242955198749754802564013591130346277316663232854750840778010413724604117275130379552655568800866089281915140099226374954382734025883445995481727376720093458993342774905089261089948253255252769125270954382706056584754397105974410355518514046804459544361991788610091979937640642659020270438765225907113142640923878224684716381314198181607473777494648191219581852792090675446053252143558505943467667812831793112255444557226625244579566059777558615109198657310619675474186086662952216922086040132250304135755880902345316754876508866078791740752614266821954283580397986523304703284626773538267030976938100428562769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764224124572613723204444823573253037772978566388028985493542689723858531180982537732550494059959044026632643543141446347238739404987117858521760350869168230353144842400783793080639497347523431461757841681840826426626654668975726748671366179149817847185636649873964141541798180323866881039419925436699011245737550028033985627103968991114429350844062128871476849538158972290279214812362126947403300851695115912247279724437466059322242720282572548255291773357384368656756603853272754882114751838257693061149519234618830435589253901812071020249201701410411456073211399858008514337812381593450280737010710678722283470659618053835138886586199308176925674113186927363013478787205998634177383712293440515559538684751512698670965534632554145662980029360245739511653225275160097019098783906057101706668048179409999033834847164123476210464498710441999613703012656537252001113289432534374621898350610069144675302964894678697896562175346236958871355331314740185258034188808394031115414423169297390011718263161489157522940031440574801792118167249122091301313700637883043748259878345495211358214327562659532600224043747849062448174202645008931588471263852721501917507134716220480725782026698951404049270316505263331132693028980045847487163335320542493500795758219895867656221494982044810939369919743788255041726433506200793500701347275287786320943332340939342404120232652137931086313773300503401487421618560366788451906584708977345686224951571903299658887049375912224189817119143826042014650626350403564834329971470120895117563980934649486100604169575846388214751410180943041493578566952013806704678941314977543220810420069550955717345079624740935094863603943907117603310637277877710800010939620299333449533529284174527747070622657441512418990235598846523156278486251148083631096332900337933030262439794562809777466616841833892193586361042046011410883046986470713508090213070506441051434945369410399029847378317192738728326648657483003966595593450756108433514582702651965201230691695120767853704442113760023409888847999876434981811808382332720917878882017622737239952473656723305252634192162950880393109811413747182800976311165564754487341840090073519572810106503931177561989465250967912270531810410886821556975201397017865704895242378772010251583946585431952740324003796219008581920742480257018409502946846833993706193513587565788537140389100974946875169317724890425964084411154205654171864182360048080010223358606561280332092384218115622968939075731013660244274165624415413983015352399190221097606100265993753474877421243616471050023550734550651827647319757266828651548512164285153034634116335905897731993230055151658239105232406644630462160985790639286759128848168229741253268635839317090761365906620038768367162008803255779828845913637477902032199175509614778087402108419323027550545619473493175087720435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560268467264810456575701336072022281133169239646055787770940408748847322399056882403342538166603896480261319429370602441951961081896499876686546146612779607612982074886283910438627332068335211328654968390577614959691038868822989926949467706080292424146204322096141654470884160303682368914114956144895396597326447958450552355584667936349093752899144464120515400983823116389333767767940193294527639098495265519459140590758716047356860617308822631036724387818500798233551604816863347232043742310712998205981837857701471794043531377974206231970784850459534301489559020158184612505394946899146277600346256463649143975609080296857460802198295515416279001947825283715931023535858981899037655201085584498319123762576825761711363563760666895312462588644479528671486220020365668879908525152117724780799122530470216898430159509333374099092437206565848061727005768900934222557255492809314868044178196935297591249748584897375657226886343232559914069430972093369547219827300197678327198393260494931508523497306636703628737257940488272036492205311839940292381321641315218489395361994521660116159831846372302433350863886479146656706114683633747534205531047881424265727187094151382377975579864455923270053816702837483121633196142832655632419412923199234578084005224989843597454446560908688977235016989983791815849144444599479786911976941938771193965158499504676977743132401356102613919827368194808582093789987564741361822170884673876684758241477087841525527357421003715165433718282814226500246085999327726772224928253341535471390177599003399222682345673112586451170486190931744360704786531616411175349396444501420284517474857946745924750547342729317140407477392024818591352177112035025941389118922367684039443804790154887939146152215518011573983595616474607287741307535212325846339105499573103542334470899166436426314751871583841643250120674176479403801303265295086547623266794707150755374964181820965904373780194021523158953834103661685797417605648364259113548710630583053312807229656805198659252014027454557320931315082635540977845463306392238853301243948099528689119692725117334959922333847755291612149604042437452864094448994709561225319923319243068695539123443151531872728326875930474895744242081177578736302479385730189539222847305076294699547884460455252658189580059565783444225010333104579188872990604055842889273908098777762270843988883791391114361552048149135719053671761148702739564547571337792425711080474601006948377268372949971603591717703548167351970096342812375966013551975644448560472622838825123488664121963783210086290343732309187621644842705428293927883738676242115129742401628213298893414681591620857521298176821627969893830311427648609903930607062471124146671226329157136839386105805402583585280584347143327240576151170644191274569385825721553807338225595702615388759271082196926000397444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707414199740931787898692766168093005654087845644628378735411667024817323464552268936293731795394081360962538778802198600818407582564794021760683323259146846076326078075554139998931493550410667580423251347849459154405135767342940069691935427079451119872720663853849252137371492554393942500472064166003068596843875403111571389021641740242682818622572140169751657575301621646391929856142142184430343150465243945967263651111403693190022687491710135498040684502795003676207365308740481949093743461218456473458602231223396096927490001317922368783212763765867102023606118742286037863024747532771257883678431139737146230943593079708840586753137981860485688741522865807948169049072530402740376581199796354420996443515114596124293842582152103246812954702211432008611155500681020420947945038019180072676437919717963545413343222061184438623563448736316371248573297760231523678625789748126540811179068706061822602399810124961476596642400662020443934063611211608312388711051015745628707588331541420216251196905847788612781382227216405047822843244283911720723029294509645729725329234966764354965324509929224730816707962625220181110994277271909836266677632630663260612045760029826409931230141186081743455667525239743504990227187557983706012633856139699492370297391197818259522894039181488521080938214167068595997692796715103463824382928710214931047941911922818260395115588660414389958590425317871720281939109468415947092611546559792441280510077582112878170736242227232431772831748345588346349685892038441261823914595277079869497357623612504768471384247579908738422791773681808221629628810010434152616191289495937558626721200984611524811374247189034179576409396354072014689216859449509817882234505359106602603150802097164717789028263895897714411683309741355647643648977361574936889096110250046499213988934009375612100294246331445840585074101997300639297899113708757002837182762427682106831882257869533848759085913955528965120488577038952219116524436306080282584904145515541626654611281279153063043843086424635516712091457222007743391395879564618380031670135931207685346132282031749962646663853500760505124733886264395648763301617991651860757184913898066196330914683308512543541105817656012009596231341988335154389844555298207472482295398045006606249611712118461700177633825567578192939274419609426148973149245777833070993276582828918283942982850333280053622140607542961350346838639808863600780065141628406807539227034312303334464841902753991842822678030984408581988096398347727296038904578561132473674882045578851384311932307331360448485541644802349889605070154291093971469365713562932227890136345972557350738146301244638738732999783179683409563554528370294185126703258163988447346676779461149471506696680668266940088688445835857193271342897997612736765965090340485962673476168100413985434549678824306599900507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232229994193909412172949726941756683987327142551959774891990105845502689033464550443983436460379842561443223407220058364488644814862671320206616739415107994543770925043964598843796957807379033703144283991345640647987758122549838939237055794947288773845015199110537237527613586448939234789018657223245353734430451943642827889828893736434329143371479413312263264409105648583002086099749284047281939617076281909620045945974203077600358287374595263161290541311398051206066106381683388812883220070410818680143726382670052554493564126718851605596884382412458527252396441929225042472444579570577554883043114712015545940535260787230613290046168016690445705460961984207450356175939486872700788227703954029792077001555775301689586639409083641221108273792223209383147669351670064012902482103754620028300086280076853297807060693667359033090863067123415450802525986541899059627861177274185797332605478124457004286954187227874101537933597195383477599947366342172061978944789894650317305776623651932489441353909172176592648587277737955132602112667501456485632472699742218116651678392797718353263921213982226618291772121194791686814411453833121349302536235776099749276508467832211302578821830732762086845859748219632254837864436694763981516778226531200813801805021194818528334026819590462775579388680190515155167736698490642865553052209308849331481627197326498498846246192345538041584219628113396347660604600636054408198591809082172096227248257683646688536204217591624255141479869737416082488226345194935024907095303974962814937094303968259540467660644875373590187705423159081661437021697430130353038271425221595004454256093021440392928361827136169345592188983219028192156840251622650622749649986274530020269066831495615302228660898691316724794632120766791624771315291800419486396822018094388789169723142978597017639939393823970800147853193963704883879262129637540243148249591264954942093161921310502719868583889793085892327954867563953309071912313560878549103766241803573971078828809458167718227629221603325755290107887019525678225200985302617312508850743627628714133335585478061287537304772600815557440058454302618326122741647131549150593770065997977777794681244501440781761121777183192236032260211220325318239775026480987972886597761156552985416343555219570296903923127888628122866530523522432086249937482675854565995058428043668122923736053060933266345802063894014139119032681017463281163126763135160950802861225198408355965461950043454914451102711230629556488798434028637294128434319033420539503882170575795058119796773961526294213295738125115050752581491895242038974812185197959669686692672496986502653067636220924673479851669993725918863171135966764741917211401214850416300664874985870229250133220093793556296753450416116552102893637617883823669402479561511029971524277580338215122309640019191924580713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056168430328944229068292829664021073375571705893439856561924123875563488131224242387481092656088374241411571303380787164826415773072764084345601667241147518172145767416446837187192576590659591431192452629253755522010997910767890118653726322234214798200515327271108180226700731738050129305278405162043865812352595209579826414961134096319707741809991323811141662852235725159974633033235134108560721061641821726135341787308503664156511073317603198088551230046102516332156481066967892603001778260259213148350381289518806159868475583025098994531936842668808859419978429939727427743800186314911255218174101799121174592141950247671552895902772536092940750072904747292647563243268129633454495092833237516170287487064252033726151712179604462670428424514216091794929722928355399342219051757089356260158792641830641604892982119120314534163892647564600447323331935236366647452911795801266120843866994830097273577050168347606144960817749814906722921757591951670121810589412370235244008412677376551858972367372292604824094693258650245304671994233996469906443275693472517128366288888057326443213231704192548236001966631505946310055228658073007961302513304118048430540109319987606417352154193077075720865358262094211895807259555340429430121062799778362791265557707681165560405545371558053143999190376404817397961252892421470802195084133904322618948311021439499586019457523033605725728456028326144912128267764723279581507767881480834323774917412671644758145532265591344582126300488146839982428551323173125088408701541136759251754343426566420594043180721373126986022359688622508922490520827090808974235947315364191302055135644812314305592001936997976570871969797603030600630060073094032325687656181507863509419772530176169485628736093786198540816496769306508485512876985507346223042576100956307512075550593779982512515934152980160853123777503627738459421244229106541216162977696166364599731107567650900412722951428869832706420193124034083236397956607820455728314446769283404924079856732458206815026237859219774420625145467312591973260781231115888098791952511569219655677054671077125537888763527425455536210234589503893931702278717524086080824036787886790806215273349959557786502435837398514140039791892785702070143928534805270267542768824802391438546810915799076113861535623679471408715138543463596178269307574353702972294462675299253721086088935826092181156665103987685934050341055360664640162663470976561655675802871894887171749955628245632184960352290013237621035571732246749147983635169395016058860676110981744680797904780817437513109412270707599000785583000521449919721155553703885899337319469523031219483310305747220807699255382594187739247074547268822592130915048604608616063346105202807777919093538810565426582754055487849202067066702570248881612101998325148800464078007397956668498574724092951994121143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158300709500332227834366701728143242904375999723692662936242581805886760970471956658337453562851893744487621401852421726284995383598734951326307256104932859518557314916429945609934887985688013471651014773205410632924039707178843904129433010292543309132010291944146467911846477409164322437701446840867923313877201208708020270904398570934853580512279757906707098401387531020718787598071849650429256734498677742061906867925625097808567491064803630274865715335877925432999615472270493921132757322178173398370679702459897858569553998982793169664434185053055427051832471801146293523521259657350918256036315739145114366772527200785632212068482747599258061352177058012684910377408461254727804915159115314900985652143975351771466600802011220727420407614170137875381793333035911286555694353656341954554323845126038019734801053613554053207121225190730500447076180903674199038250031710328059777176116323988686869669738046358598245998457141470102701817616681489745994858466560846849530872878486410187778472481355501155343471531426020129217246602637681423751484982940613622925553061576507218149631987836344694547095731647277661157987455374806547951870820314350644601659572380338309671932707909841227040105427522400250860382237115831937033767677596036042788792885234156046367423596996302835017754932553481972403148961235412966627778680099295000110983032927238574016020028143579600449079479121826491174013162359088441206867278907180595553173781378454790142413859995864900499316650100577709910312350273963484293545788562495562616781059604527486111771307935856401217359895584796726184868422701454182928754405336201409039664850242183193784654211676329902151815709371445919487962275839704510020492922803402298910464975409166141673717785487856965667123492468249396494000092195856047142025856408196618579265124101037559917959709576706762734079350830431572092451991476811407287751019756718677278658588597730929989098551772840498356483567557211870164793522315261587363535713775437197156283109443548487065887982104547293526046314645010764841202574999907234482373266760599214009201508471771603190239699609343501806455093523603137074602372245319930835843363883479699943861317613843667631876730901520633295364197402212800529067647971744951840733959944586562104729315242949034108650074605208699151819923368368974899759596834479208151931810240999959275072665458266727670507429643003571699588692648483210691973538247835219188909308526327574838179279363579072128296499957493629810929871383376395414217841664431233191184075275111194475514432759731549755094484752580929468203024090976546907873366199438426763391356108972863798081239832710164314314041440531838235328698481098630471361915164434420690158906760368127233340301027184210970228673721953384973670548439264112737232579834093592453303152437427088362364681422844044657611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741303187003652440596278800656427909738514238462934021930685343962163320158996308761632267589345729421208509889069808609837357175602597977561915816925544389761976200826609060145727153006378213628891366595432153715676169325773700094916907248167359308445558072933003372378652197723107090030250781966076486345580097000867303267352439926822711782469966813909161947530517856206542229192335556830447790733556549530146236781614134683120271713959119207778076731758723550776896693253909955152039627689615896057488152050710714830538524137539085972597520499736453333073538074269788254421623541148469572135186391437006771782000735683171702120231436785662822475017890118051698712493455132329551934246885921976003648453205052272780045459657460888969491148848294888746283116747083596996287637879854385208913529102300010848640608189573041474520344884553712806879295923673931192940271549395691690298776687220543006629461250751805849197379963086872618309388754911869156842540527777050661665147595282980762515574621630055894832974507594633012316162925700899224368557751956182247999923494689219132483395759898918455350119075828517272841884065952319807349310371672064699871246522298102186582819718503742519116523619799099753417320682669492635604460696449619859286999757035666507801439167341957129242636591215920582624690005302397239246992385554853813899860042431575806068428903424374368472808517123349658898000889117380428867588615567299587216737534498631790926895370815087635258990874353428512411591159928325427428415887106565391056557606818507573271121589393991233741668944773022602810215038350769213196954229702159310642312393288255674258300946824580956795508322464366266632607103764356761690857665334579054780201676169342311637314233585749289223758702650498105253383339249955496652020203269370207281418308168906954668278370900629941234545565504432834491401620171803546241510981942598781330280705375671697302978695129344949818860302783892858276691322312298224396426120237857555951128743632532620404622730480558043102082028880120010392084393458120968048124366577781920109086244835774063475574943202949540735469557791584021329653452360709246435140243692912355819389271300862529349855552258846328132771103501353662338067843807038065234508258201764207103914668543321519958857955918729463950209468277301042728864168557195773521458260772275363793538391781865714092480281484947257032691474290540141244594040613476554098000716693812954934071041955722347496181774791004930400193235359002872470550108653749767680224954026703449060401230472084504504361629565303114798813205060207930163045568547304270729020015024413353327267555107641275163231501306834318626606098561927118560046694838617879763032642749758239835930460687792057163394837471336958395557423557067657785104260902729900286331403168533107702632864044581493404103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781328063654697205330988390460722912499134610086585980608935165438232506927471042283764696877344862430371155199303279398067806681086289684572147021483587801826187330435549779844099848566795576967148948031770548158768410788568480659669730743466597072998523418249495856595772819482502923656882508590931341903737120558793894758329906876530782485127474457211183990094454661499250071497193505107548019427540296962722451626914672172478499874886289096767935144650954043968151679644212451553480262760087865953627356806686554879490161695492600147920895533579349306692375054755110427926802139502572897187323072462587792276654932866498363376553983941761508502090722659347718179566651927140782083177042464517864736112375451612218365428024991453180664768303459511055238354623873141299259503428599398133769981566223973915826505920700230879187369051004371564947951788862120306543808440344957999338821519971892928082247266221854605635951268048788467955730967438693513513308670332892159787443065176836199021395449562103576172008432646259174657118933623998645960691355653382064484065473545763012594775508918140557037633026563706582542017370661417116306209861911097302820573875765346246322919883690930233219767718058051812593614063979339283509529055767411760090850015056594351277586056750904701398779827217797971540176528555832503147160006700868860619387446210831842613537192510569363863957226554628448532501789063975472540156923334804146627392570774064755943043679076281005314020133672451902453594628103418656044129168776553149660132032216110499086937351643275808508468070211191216334999842443873892195197119948258908079697414036082322356487867411638673514156743395991374050845022347667009878607630494613958184317933412365453020962765345671836970152114264850667193838437182306640172222566840097577709483156252911150710683455996515755492072288650634654490428594403291691194335461137210587760947878440541213670454935919438727227085088489441426076897763125396159074848836058636514958385203883514129907991508837274656700652628653172215970080047564968089147794757073486149449157088490842507863234475889854107696771803433741341477374424846075406969571402188810854404180538777833996656138323434162631633874010297103687051277055882092636013223081777532090513704226473057629595427170517354401623869615768993515566813737872050686359624302991759418968928784558713835689768128400874025485730475519959163596054282447268089139728557915580088431176844234526672784124451400628608901224785267608179418079266733908035070034931127445399900749121658045029498490149945032342209638266131555781250743332870559307263760992873847987030022100511644429625638643599561065243666790644653439622193425155402978766582635553911515110604905106825419352416267590908406938816253839140458677223023998945422539359877121478764400042046717200146405714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046669086049556637591410481231766419266674207343714575801852607554051636693674485468180993851715979917114100897753673396552059421368234947817957546307157800674028719293248952648023947437965917314740611974456131536058657781195543783979044364474546978878925922412009357339137862295588718919751825235913346924471448702767978798060319310244847476275037759100748866477239147373526240600916488708687744671904983926577765055984825623665105761739827874902461089546580579425307036021882217271462213682830765444931824413619418767543832187100853911462384778300041170720525953525102898170929332853508995838779505445372011450689962078707483836046970116641904583371958190530353395483992252003087144971300381982771267407906537283469412002509094671054002112596768551728787887998408351805958729584623028968418698819947369438626251360477438251921843068592068588711270995483064911031798693785668264400296666807349415789351845529383728244438206107756389622463486029020135323532545218448265763423724658342429472601979636088530697461043512850088101628159048793678916689405272146684617924227640428523556019293363107241181116306238636173212737041765655727948189993042512781603032253158463041917771318724925415721384582719261904731271778109665963544775737866762309236895781046224604705317763960537132198418643372442614420269982185873371885410201727714513378110392274242922185440339543867069910108965600082948686624127109793603637968099660900942478912608710759152214404218487429522510653657208267055682843598088097337898419244068878430958413538847877641435672392074710637934483920396968637226545033951238378156937940685509147467985598583061263365965196839983157831639342178024748470535278737608758999240565518272130331792968693919911609602361452606061735751759513870726560959523103263961475888206926692783424096270995324695839613781894080111689504121862812503878073479641466986681145625302302958739102128961323997061162359551114482262312125742993261850161762089224381149681957543093964978818517002353067180169467096253906201827625848607864257347327804569569955980312746038659171829437870460701772372153089003501713044148599764084016768756721901372795910653991496610931626781630459902471235436315859412542800468332755205472011149244449420941458347505647947716947241240299839687047176844359426564384643811951410877324945964850939251716292718324122049144161050396461564161863034851988533101198821779887791693728169332309468092142194007082750159005875104362303885692534493366906314994675966021407298944319731416522543404495862066492666579214029798616150383071321938989715725727964252765244760350732288684959053619291273658913975558373317907122358628609192660393967991210464339874927019240341476959854210685189139000318080783750086296447435424236679497329094104500412770901165434161377369876539198691031402518608400138992245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777273807229632379423766440576456413920407374027414821654323277146258093233881511773832463880151089716726321586971630042104384473793341050239023512743187957230174146834461895928179709394043338020071217458824929548790057576365866496765640280250289146368179780137980484583129056039766223963962388199283931786875570156120501000398348172205810535721759705821265650711448122885949723153008337425580431617267502055113771632181351084022781603714764325142062366906168439394717063272641232356258944063635435064382062085821508589177976240837726426097995279377907115440130529211948498955135438480667109786131150593127297552799447548866281098833551978983170425375521950885391836755066761246819442429543977522841761689131651306156348818141030064338895166575528387068677162196085667622617057510911335247132775216767923576812875146868244227597614141597622896510432196518164781415196831782077994473146168913647513764682911935588385537561849401094948095260436018706126359133462233859556330906846760816617799464712394468624814940068469976378163272084690479550272036608857496897418346960606932768481468534595002175164525969138623252315766642911168290326573222521597887503029176550777142506466187680634699593168700937807176770809905570128737405708661708494920516389571886490337741995611408521674624883483666678066696783979314582951217024607521317385306894013109259334350112958486977652052405874494603680633006623095064321109245844622349617732388111776128816578242864663514658347676069923993435506573696124567062321619810251305825649546536378317880372629067986760469812674933345944314086916209497877001878779265658818124181410595667937618427470114488530445915127085738126058978393501674135600803910844896314421081197089631064917492800240182359907873769138170646778379384300112365096263367173900226912531225889923119836563075272669291786069772251802765026529563989630152767074478570764873899992377993873339722043107080721605453803963441520513362606467907489666413479411082496084218314073389379920730889267474276609715153589604966289128005932931165049319558726965291160989368428106991134106268765949562427849436672533576017812785723949354622896650239829741838374358265994143083051204432731914870005147427926908391150436443858409971625725938985168054182574797024534463351277965320176821527945639154082970277191094030821465267914858733637813931361844170315967893956441516959572517450450752690062468141534980783147448468548815016767403326000600571547685784724104019261687227212819994900327346363836108558338053175943107562541750458957094038153928883279411114051612670105874455739295169189676293664553393379441033375137456645129950831628290069394832173541940403824666504342492275938133743905942781321918885875936594306765910712176272723613186184499618776481170316176117173789681488398836820803729835113282345577774112717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262808184964881797061655310213099884756873679702376773028787701318367182703171514024244129080216738730430137828099839400579276785946461901311590743314148477191366817993824190017073828178783981380121250262338172852565450140187487229975176362595144386027465720155899420854555622254205087160850159428724863585392924897891844453756590287958408181595180184938123284711450130840584891237646726226728274879900809008255899984185009577765155856765506236359056043368354262768372939957623929501999755604437682114080860125068931840814019384051604185991656016598191934037567693625633285210995069156281743288545071460154317856771141931009599065011288412780431422691583888328559508320561497048682667154793956393273637377032583256385011454597197823558835092113957894166424800086920554765507907667708823755296208395181586079949636570544796037859073264973163438677016506966598490571584650128780866886898298704431146734948538517046718757029176957569169369305214503009088375894051103037683811051197463829041719725896794587891002455130942730494971057309083713393019436809964204451290203282570652321535832116470956056223870869409019450883125037011935222931268046474644365510276534628225604078387289533892903494500334543634356207608555983611477137098977238623380136802630949400628923370118553574022396484885023602813374281987211168286650736439853922403662486147657770743330930231801828580067009634135559776799854299021761179200191171293105443762401625333781536053091770257716955723827320175618080871488487491258155698137945277584447854995770623448381317758418326470892090234024281290467428352745497881543715418242570054713541461313716354535892598770453982903626774858014062756915877238291099218461670121716844665758828373027781504438788467915496288524032514174689186561833888803268529170651633655107814999857155966701282576974197025544693195158681783009292707053414059435798691449341264782520126122331256000948280606022859064511641131586409674379408387105632039453062886396259463903740514312422950768412323292074836670768274774875463211130239098624301638008108893204497103562681777082178429394984773502670925925819777410485498077440126242535170544882698590564820011482891105689552002563516461046745204491029682693038147570860824934899923829046262355840803054488335209053124947237871312857222935870222952054951784089613930726353683076677386299988751900028995503843943815515282628675935897243417891853231802622407856347628866514628154301471185995578028417095316901540828925771459748058883565243782321000178490651922492455190290209372545113503775461711195159798219718100074247609896785544841406378555528734152770910838802570751715322480425969262001767480906256654498299668820072259385956961725027846067951668904312420415844294395885356634720197949632812166837794511282127000373712600625937122395916581664593478152245035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368626770125449353731789510336768345381285689073378630508807642784339151533305392242200644210085550154794502312366698997923618422705882382883148244356961047890318532444879237975628919626169013739128281529603828041470129078000231488813109813810969642930829553506004781919354536748357029482396889061180672863624697779728323999214545322117953101820463269516829362034289163479752189814517913683357935440586926148449412203737132194300223733034291400274693361902923075264500986644413931974938364819035366723173459637193805826449187826872656757040513477894780119628076677494527638991967729935370176279045110747595651275341583173325161381064059683735960243091803364939906945830763589270133952570640900260841890849183313223768111434329431255302459008066825305902898904409494497487081947461598588221227852007551140255207513419998336683535390691924854317314360084319151517172876137408533157990155531189162676484851927558157477740062680559057647417808411559842282127689065004693188028331114696911307715024590970682384057771062318520741710561083795182797538971100941036332832102864588208209910265206351909246766499101154138418147709381366218761321096121892454097313813413298405551295512139285217586817769564264721225464369343308467850645421971950261782741288588277748274059320138308475121403411925545452041466470824289374200310933528352093291511426976384999084656417809931309358130741260996873001675800726512561103931396055992206047340413775026657871180858559448544242975537758460031011318227466464426362605756109090840180969278895132952405112549382055491582871549551613881406714632776017196426189373371410313474704359466314960323723750797660711164186811388296123519138999550190086938774538017992181474840245140778829865764513627721048509912867116603658559602460693173589311994291928300731633096132222943502278553947495313942745754471532590747495258258301415495714333385925617115504733600730007613954734172825683526111743839456459748761438901755114529997089993171801537088786322388575439328999266338298883028574792451581815710904279663855433633460023771227955477896056818279732307425356011000543373405524125015715906539314204658809362054552420949256924752674639881388195057793694066711444561183463697279408515749074257870785565446434377985180377453262733938106750597678836894762923368997259372128793342863691193355463081135460976068536378219496540811620916608647439505619652852353713664741724432836447743342405300979106718338979934251505373385103999725268304198313194592649698625533972086885126884637586194512428437432684789988345648040672409350392377011344019530034802868140584432449208236905370934104830600694012723390137110433884307727236142247288492441872466377707676383418866821028307500673636320473413951285169923037683772489337540069126397325668094920498784397751076648152165231223130132585747251213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506561143710089808136850117850963805186607974908603275318405944301208081693127503873982360193712283117903499849711290661452576080910015118781479258269169975522199246715711187677251777662259289272245477390100135098252476715508608941597479800572551651307559942175239586757878776018974891559444409766711934548870836122102806183966686646546752433252704793444904467438071051620046244590382423539112382038437819920895546303317495586457034735585578421931887142449618308485178917972854825147925807590822279414686792159757134897377323190343887680093664091710013846140929043490866930965299886692584812778184569703505341126891155834934455349276442063066299803241378131517402548884957476217696497501516973605241918475873995687299767421042753460613790439909998369124111058284235549709162211554290376337732687817221623678508369549884398116904398409573595819950575025820766643600003318773465361644020969738220463690173857943424803040138790557066206552661458835283550807916662953906489942409046845146871981690150499035186861606329116537158787115256935565283603203115322506991798820537034049052606213221681444446656851453868985070756141037169207293123253592798395761080566900610291764556811377919035233578618602987175785225093859845479395757355231112763606295589343178531811141990588647140370116790805371653699639430066125296331933500323727301789639447193132539511883082543453416744378097528234026105338372570114867678840971083300704232169327531757226269023179427486195240306175935167193076689104520729653676586848599381095179716518927948376379049695911854231258532698154783873751379386078681774459470182554794681133919607058247468514338674876741687535511986304025062946348597382954556300512131448066500928337183641901432189156754110525929232588241144113941534809020647664898784454585691999220851536032607519181261547157843948742609201096728140385039041027264097543433221210351570827060252654693120770334121128272943776219621583176312124520691935871896817553284374565101077152942626522835039564865049647266815152441219938316262392945444643068396168248539991911454468601656794739696514118199384700324742588975988712355549081257167591986057520743628137487075339622778183964195218804874136119366686305664534846105611005420494824812557475776954400902930044232029262103869544734870463813158064983551931989448152995667876867404444851501181091356427884496904747630774100153476026746823709675469057481083684068722228145293095736343952830325150511886458348316133569619732888426623821170079259401261077261218596683585675781565530292844034955555561035886964166225566044612499047952096978508152328909887325712074965295053716602530055127181795311778325851964474424325321913405628884070452427088664316029167344013641759865911593003690077669721653554234766286627311437948153307995320220323145349486096713957217071486792638811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103938328202568769636877821522443747070802104603147459877918580757555792009725301643321968167766383415502205752969572770488429982344491160704897407735221990324555029693033144020993364813759021645630070735905042872815812163173045418818674668278146714454468593344455672703414586031555626063040065993309240908967134489264615510752019860884287651839771461392111330487786458230899467568539786685413380285318362865142291087391357518784337470891952581650879628491514039635805242671142627608677721884669207939530284320749697287520176447998156643343776140728337235306936149633539320199584326170391603922659253162087769829961753284675212151199354211619388100542210659604872313941529262255875761099772380321225458845805823211399235742148560144494768086941565290192340994058658237690609434785363813065482204251838611026204715186055620893717312676532736005590312794322486805177529961370301580766133821948164724189678864603623051092089878674004137762797717612713761375565473357775692390611344054726513146557383469773759834981398653787111892346046794295902556883655452324461619877093546779088438370279099173606578129183518929905842098967917660412589698742189783617355026905522022603771733828044438750613370590266243021247024353148846709012047519126492950455138887428462356679163823675090253465129224578542530723434330717669859237911455875252587216023179564613143807649759497226459745137761812774494856519425293290555137933668518111234902915978454255984975914885413355797197441731395030810691119897711822812243654348994225502708794157972907993480866982311424567428567670132719225580129221123825276327855930176339006782976989074400600061200148479144843909311586643861540635204758250711852961101111233288315198267502731222045999823290237861714537995330293390101715959183148825608350578598485789840578014602998254654055543969655628832511642128612552681361235482602490807824633544580922594811556986110748860100556992218979556531821711537545595301940043320211919610175070124619049785515651624005458379765599425235231222054507934484502013751191512340433660276917667718647709451788788702921292292757010978290914854765351491332582383265623972628793564358872824653821859332582292721144666757136782060949724858408268073057769092602087469642708739965530254229462047915897539215216544373141282039833688567042933714754591410311154537679567145337283258028208187423948466698496794974491712084058536728826570007079597059947635445717120376442324079881162643163953934721195907312236667266479502333609894455624264169162348169004152655606639675813412391778755414937551201349999830115468696279344508429360852627032552895829973368082611398082439565760485607354007746644220829834849852478980498062165723429056884377957966495936719398446076764607037269083359095401070037517563058982036696018418683259588469649441929956124679267617745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041586024682431491329319265862313149811729209253944348802735932609822857029637505482823722079941628995485604075710235883862654672958836359067977781250242538769348125156475860883272099111811573838361602345193366817374095871147007872569593858598256244404487307617703334445283554922348440504100224802979006665201766672679937042227803517117444837951689565530117254688325787667295658033983349525970929561044799990485029783732688907543514681330661577929921188290741468877472395965050686335055682589438483888865476696993942121881120085154421399171882193328771079445959245781445219527301730168642744488260601495689072835100268117926798390153781294962604270325643675731820751549252242975351708559868593304767277512168275368524984210824480985719217821117080661774664021689845526786090330073968604119626541549130938333390181342495928988443044557573733879469943457972917750033329758576100266361580222163885183332149596897865969466819348873492268546173812383876103969227689394287761823978832585095979908545392782487292725273762432383478624241876464607535131205275616159528994901718120119370498714637549758925229155365876479776948902223511995207934060900743105753209011458451126639940191482504408593537743892185686282659019588772071868694903108861372908162699981289141881973654133593005323249371437899091404808189727689150796748447673142444526146092768590421441640979469876626592621342009455022528017544747961137650135779530927323069916161331740001453461316013908359536296243947066425401758594247362679584618986440176366322298980414308964146106524745036379876267782728897750964998949836779541419217627476510345485447579074365186814584493131879571920262818346077560386546782131460074709501236112122828993925265137089724212812154851451642550891961542782809570391997532010618731647767866097118737214367158021323373109453914354079057194914359509749611891196836513920608728862346298104053944835419950202857080714334749171114649035134531124940656128696343430961696068351458746813713429516812854704677787383809416495231767676881173690039397040239907805828080162826504104791253281063183512282457943294592595310843366443376220823404270548140024558038101625866441624106696012839847293703519001732433974239873181293641924076846453870529581633587954696125632348475803065298122087251245491768055026465046845467512850422369273016036407942577734984644330884576853141615567486834607723932003623359930960004919293318261029851652431579520618210681826046077370191232831966617690630910921439641054696231189605980769306527119159182381504859074858353902965972548151564340393925619440247958560791429448585436801983386465630112589678036004155442431896004949153560952023105290685010455585429302525994139955681458758578766025810430062604123076511517601177957680762258572567346699701724479332404067128394259495608713389037956642808636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666525049677991840928030982140411718421796566769861855199999222879982191678542180790418333752379438520450587411756186352219217305709280692784604393571129328179408806456150214425423770541914102127556737019445302141354161140316872715932318805463332297786026328375935846624770673195075544135005460352577402889600418950729412323410796408239607766727330909385193863046753111206616643205151690208567238035469993245497478945626271557179165399919901687276901080573333620287654444058149202996318981916557982798210291046763893714077527813318959223811875612922955949885335167909295925398917523510088297563811509458913742662602251797769331051989569855825018021606735612098871955383487950049384625414533017945362268163960870581259165780298964327870096600916941151349648232704028508385243241046314801885334069657578691922446007550363933256123843551376914953216228557026754804286882884473740692242626112917118123307289334052235276010432795210559492492897808721586264523031311928700581375095676003243142251240918917558261237759424833535903391939074792914745567578670989630137655738497781926159125395960758550201407482101074364132492758348872968244485679037364475365835030049363515997646440714319773170056660943524519010641203535487741068297910760962876737762212896302582053828414875844494882429445437064547301943395208140072601996458014916753064040451386212413670067427953839140846190261475963037876107090121481845369967745749224877215046404788643018696531620274932250407055295859905890278642696876905632631604207453542976752563641167718333866322977979636735938687075115612441752748251179353232793770266588825208139216269251892032166596441301812128355275856439602416781217945869766008153170219868291981410828307613422033712310553018670590417051822215836868153671633877477419804338361527242319777205350893246373388512366739972852582426456682975685379654171207415708124142684398157217770147859149865318353373042101158985288371532004071618062997802383358198623751684860819997252032097568532368496839847648143695142605549294928870206505500822438200876240912154435754124977956971794549700582378248868326299135607825285247525598384545484658794117798621171895581419784280797376565943292158458006944308212800955491757178014397230124770963955223117474919436600703362871679287592287193161594988256753256046726680855512600572198536096333230116703296860709623353095714168215630329594976871605193384167780380528414995073025574011804450587969260478938654757702288603624826390386240553425495030832350391400086849174806834508625041098760119143217228979655385696755114188632596229029505727475257194399626943896744238514957673621285266940462406775642007276246429449354395705340573449754861155499708457698286385863428638481163598335194905415426661987449273444474497865541783063480110447637237637715640946311865899675609136677631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832426445203432021052676490083845930335651680587610098409498345142272000115328831511065939488604946778402845104349664894916543938877928771768929399006714746480385399723742923510594317246408399755862419268269453502216060765013062854711025424073539986821320240934028492424483033534214034975618005008836804930089356560469977236377727104051941519081784606283480685581198309590117383781616091990751968847071010857069870267200330766382438055717432532329298109255984965557425983432120207286996536709087715138802972213934253221996502890939475429643491199725953985425597578819781692232605025042090921674612305975639257433054508889191765350916612539237186254043039186498310263182539224497767478677103752107912350535162466249078627370021572154110369416527647307155209800427080309117278170482546450644748051630808886542160001128558429693869332610463729139532576974662537680087267682514801417154343877328579778242407442877035699325423497353345929722344600658457161230506243331507043550871612916180134787929287413460392715371813223412804331144529539582631389690777128662864886331855303182148557863163989022796682302782556094924471133831498969061849218179634166891378014435964908922490825903805578880371552234640778305866251847966773345368029875987815186954742223843896785257381858373712021725917098765032143178756868543032321575040731142045511052353202121423329471322172144239794446093926162906006036741854319543962371193007878184960580718746709724353987974928712726465654997255037914215848077786044743328453501726409444100030487481377600062863672775121652058131879296729089856214361962971608543585626523330389144767572185163702187457408257914054416012797442767366700685571865218838104276007473353850652618217344537948552325745362636310165551030192765116370840834604696600131408501523683556572894841544148591469721963320931987159640485028650742640721389930868631867997091997721043349679410645531801862713304509944486236010956988162094721026618604075425499729980861010333252462401216781239586476165147945500781395914991088055690096403479118097419359950374924734043973967039762376166008890033396487965856911167488627268713859637256625700771705967033907219309517308323512062907550397285247274536018939809636850669714497866530035431032137228936247607074757458976770933994504257652898428590418479206010653494286059669490797717369863307358508596442005533704060892030678811158849699020270043410945504221995850273397175723201345811363896099761765533498999063566232016716340858081741186603869968510058470390383168515077534528939490153465035808185549896577470942369292415852527571269889353203092205461089455774597784503854683342741021995227459051274288553518167158195082126649488792774522906829240848458361523563668012070408626332465218836942428364841110960538958585270782211449649696975533605825856535606990316268656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880973173852332929458980297663260310935372883099584887880987591764329507468497426292741147957730119566985702367122507683168413455195145150790005533010104862529010228727238250162490979965726903744320351317663148476312943050109385931366593595184356855021963473156564064468289935747721482943127156157247867760385944766701128905362776567016505511023673769220188854207774214994493575045628605498263078359031688469044854573431019428155418553615824843940362852373446940298196368904951168601965635204795028212663763075464276594919666733296969516812289426890300920335601217335867534324443090508666550808285874926431449564284679485711165043449968862924839887318253059197854951833437023190139117480659414971959197854888590147622098867838512305698957954607076969875626641892592340654294371440549466539373926924153129868692510985375547829045287421371947057550335000974452373304800209707445356570119815583056323579444656168719491483926902094097074316201564618615759122309403566494144371853086315255523087669065771951783438865365749795288289484532728403062018031845003203440182860452746837112442041355368321378142820336429256643793277651038702554468440050317113182327709902549281439665994855954701891578526261707523352979221000566712434510205089150860125603415770618259155203473647468011244169615298340374365130526533862249460783282596842285646810910872273400247608310659916813996861686708030869529879594836115534220345618064875590912042548826943894754921252894531352039471047384447112396862570373184790515210581111383684590162099778237851666026934109779527050437571429441501036141749993075471047230148889050205647338108024472024147090863949028248235405223174159431278848894116189665101134722931189354477934212327011741325302332342967333254925677320500578505361945332615223863369346897635909727616307092849908424211536861390744972240448540306216018317025745224506614905250559795770893560060193688013614818403653709366907771440180820881643941803324874330896094157895613532064951439987900837049291702868526723253889860594121757605358088949761216645522525131793591483742806957216559891509735393319353790362008021152329083758527884784081382619231643256572149577701039234935385465957031528875912642579438394183652482494211081534620351439817358330335032265573025869920908740990720057797324560570942067235612001661260196990066459337645500655004239750835426832915917835277973719712649550517207859804727807700557931251737753324102531657780238936505574233693482539013742287692900632809531704129103463055986888731793899081310254688469829123950775747286219330057369700961475025561714836537229237288416934628664228245644425091385425558082399691921330672499443590011554787165527648975279864369416436397203879572101761330940345415899412980229586178360542349160549694569843482564990270171223430288437769333435112827433190548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648547193186172209524634146125594811381335288143447425495785861971778467999134285479234388114007609819913016254378629610926579355414371194809593081006120712650200570955615203656068472740717114460542826402795815484565298731453338604120153011759993796305651748174517535626428565087540438468851784068665382595573093658016155062555086338941699549136728908491752503236217909030938645618308355790278212569212707733808735803173505322704885769549281907972528989065208876561547560998910881900105935338480134535627367145122358604273765725860018894260444734145120941878178995515203233897494586916267568885756156447642321120734125703615859858995397250969286365193936076319257068024101456132505747115749576835389552741275595695451909592571096341096103822655551823263460569660753606060869662213004176123736433650050039811512031003732082918999063431583909965819510106822298589619389802159337297417703091402739311961488082661910516263856058702950458818067090595330034819407015215598068239150940356693861226423463683640339263838519187054959351843922782956464495862350033496542162941609769637234207157909841603164426401269665824950928783070896813719731022625673242710904653074443296923339727505882134232438421169543218994202729433325799410775584881542826754289879066997755578207102224851203492899202289871256637620501091187052813121946051814529945648031317913307943667359482599265104812395821512035533994231619693068154865736222287955627637152173509644767738801911841580724349470316896763527735255791344133244168266270365725465378520141594601243746090698870752834760587490345767669808718404846186923931655860214761153278843481435046664236332426685202467644222095104428976443789956013590669218066603994257338782041023840987605737213877400162432926008151833964143928366289119685621543773655692363945482998521933522188067112463453910068418874921032538031922628280598704887542139859154041349697434776729806100181881815176691380840930508342761447835571526353427912189887371466714272580818186272580902375732951956800826570377265883050679230485728205011086372709685401219174323460123436632911516739410532587797039387111716270736369376810083862372778496474713093954735555257120454554574124375573694569167742522632275382008891175034189245849783245555309514781467341922534181690397116949342422294134565338109844428082704982207111019510814572137627585775563316622772287401347102827641016901475041632818627036696496575197197868938884279261177235699532485875277251186239013067120854834669140407823695131891868276221787843309351066885816500413561013667672425081662053931792926639312305677757242673673759371916472051370081402981721346607229439140191219393432770332065005912445062929074266085181329810905494835985577413343326897862098247255861743962524582479811808665517635164008358578431789789213823977172744096721591053182057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383549424523596436658623979858021164448791701642775008937275045466531687994605307849435697429368195544261123609314533856737162887570606179075538427267473443090994756671833324227551329742384533753209765095183249346168440417630426231390331612964487293081248895247992049205743429595207817948882367023931275543615791354528342801203377687368645300946449358006309292298455496431718249980442346196024857091794603956307802082096420927013674287628991992843266130256990283725504467676566179300790678882735316998022803898579412431607975787234503193801009995739219098430294689525150486437443448315913968729348380069947010982607612019026755626622806069895623652774645758592420016349078323844610664627641118253230791996974411071184770321291865547943998605133558775458472279044716624436505527954093917183217972589681488860855658536735871457088189220985306390208092464543720253911218979791185085426015329087764063759709024229157930887070589189247479717174775730872064986891172234427207516465793103110924300787051006690906938584082652650155823486833361060460074223902381929750135217675059325721370724829989416341475512117108963596614667646571881841743683777978459002570184510687917605609952626690524380084869007244865001687127634695158781641927833647151584230231343040638861133816310374356175034619252310629523816947269706343728075093720157641168914107489710790694717474062180271861483931270892620872219025311430222038136625358472546957110799202155705072366525409120599044221341640679238900003219431336392884681633830414493815701410280840962048209801317560859318345743182297060383119271175570119420092727866517564282997793174221700328363093505212971062503216798295626611012241520470956410588036143161711119722679748580672875725613332371610816960102919880743540092092973280897158308608040236207114726664724597390603784668415248831168311324813797022193138705555535840092783362448218720709634003643152553817438291332199708619569252494696933478993692831911879272551939243555917446006742548477282868631316759701087811387066166564462941780926964946590377221098476011741340380474714738038433210459787341663476085890965534575499371283785758449615051144215152556067866492431535601512636165044790196172453530214257335935626153248898280244361130034621138034559461462090392999098460002067846774854464104055180688086115806686527435045892033691837139543287784222345419095363544574779587422250356579470736033571527854724592313364376766716200151093579556819549837997336193289709321598129277524893682484293583852256310153012459208959222937171527891958273236987087953740767085839142232525468314022684009557427946010934975462501217167997241296026030392717531133591646140846959100291679639799895247118061996301143070861348717646215508214738560845408135268083416450706359947593518486472301773851629378267032328774465740014863450482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979924532993082877069871041497317912209999923037220591656985201865549623592199451521504534605421826198354929196105594682912741140152742930576617326779276864120073583733949396071274462720494043120831945570733055525109104575062083058768666005418781331317973875006570359712481382677331604834417339912304131060311088679909052274356175509800329800340880983110783566612751447811228955772295880393834401089701648827502055487713286743883742711785245618515808111732565177885596537343224323408578738132420843124000080218021420535689579086041776610451738053650638584668911432128987612913371056538841161519765701874908745618599756911866208263707797360898490975286462961617727322555820343230682888645852542855483332012088465931618422412459998015895819148095253729558944644866922219116760368650877918009982195579733218692951394621921761251238983133655228239518441725028871230397173848567001263608535229589072867783122121584776165380727769863680143761219867724572040846364051908701694322805146006349764538871373411904882147308375742908733031805300277500252797354683531115170600240172444202827717099917429270533359028238755118932579156856558730616040654985377869905579246521578817249709644546616240984111926377842006080124361082413858122150129387871780859506377269994719302499832264490908467930388791446398261867829881128647460011799776687264904016077076485648575627048363105527985038379741935635044473772904775042918588395267209917336963208681574621992358719257581024021657469156849394330975643185952424300310238043950571934685040630387270763969784261496608558999907389206770573863897487018455245818262184325980273297126156740955555743035396840751620689593348430580503449436659691567913115478606713247015154102551938721163320458629185999197679385071766401967627281192132872928947523662796455260987914349000676230647459324902351734217591752363341975696557606397019507590734960408481224968660328852414493797286586149976276918737160724680980775080721141455564715403855390772836497129439407768149716686234871609807358388908546335004621472410481256968564188278594449270956801352781294556934825160065604330707827113566094454445841110195103487037064185869247560713796735068247008390198994339802568592945292991909479640169649538430849402894459733359581094171652792571312359224068113349104462417608042356108170953665864967561890835976966514469092898936985150227448779141464247524804808597160016771073939075587098943355483984106028552787668532627605893363035956882848704581429037599161910644363732705339095691192384116223156208246936152185003195654009001218443681890044419319974636147360796350165687767772340053134683382338298866378426603267582434438773281840687533336530328483635473082292979765781247138231132772342928656018062671485390524097447497547100846293617538480376369144457605137400452974690876734634737137886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92791551849762487615595687930585977278376651950622114312188417442578191673159109821991409008841690233928939222690531658786503649945225210918823080901256351327347238706830485209199249951343280785400897408537871393296743922557083792577164374588144560676974751933660467789737456745828441286554129613036315968978166145108013328221406911213102557232061061861842282446118295453531084872993459570271504781894329719393581628792929742866794487693146939188177503431414360750204417473647363736913805018838879281519215269060152182067271588117594014200128195425165057531890686016329306207420489721353852090998124430684422114259628408315906151595751731918513284894561571290677954140671868945919899150179310764344539854919665249013740521601147245519527656864070972338587388543279326999369208629789649427504813600993729375153069260672283737571424023184706744266757087268529129745728551938228519446786770869257575719462400374789865352161934875241093476099925479758500744338097225526417399385647781705781285965355688148220112444572314890828397062198914902160081526833218258424251543701136176309382580978527872829294297866141934653541510115523183846370564327704432720209851539569886774765092959844101970521884192612589378485506478887771022933961240167883859918626681305749649974691207659125787927267250847574684052077991958145618526280522550666880781053265125492232550371813399312580502277901761042984830273267340084872623230415150821045590706856240122756036962303839048689093630808195500291863156330805092332719197388104241103567286578314978888329025237026472604059194217161973006065023022894190014770513513476797152871126991920393502202086263485871171764321571306959967822180928393030565408862011248537211320501289015355129120178911696176798924397702156720046398042243230942957587445735677335023473856446478209786720811692030868840814651590219839655046149912853969382643473245918101606056130594019976518856460294290395519349613812768824500804096641356906016983449295894147291467288489626216805800317280928343214640142325201888693684340076074607357088843518704589288910448695692221990230077795500677850048712917016039032401176940122187180919784397365510210190425574357022403814567908852173962203663497655227699415248406792157018410781708975039413058095659737921498839846278528173756848806112507650489753203786196679815531109919846146258492732037095406487399048586069366898576189456498676984354617273247640695741106464848097313590962856947949166498501462112261476463751361756619657631851657377808149351415221140898191351385526739694326675323632770834778133821492330995562782584960244570229556199963620526589882179518498457682254965281735574225801306329531380151349180211664571314231743901350385321522528367236261444417223862557848532187883538170320851823942059187452930899279057708883513468812097301522647298941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90904398550252331937086237266311693967962665214993557753755109129782945882576245452089939309946799524317721348245173061945189172463886465681598641773144019437699118514439549109895973343958115130543680357132381626156890714781405962843398365653602881631285052034756790309784406025647279401064094654674104665178630538946725789398789540571637767047132911987393097060488398022476358735881074476285233749531073514212698714412092488019117342375296107062076069061395441071633058863021552417817830165758272552509893312141318628631469375008593304203677167400814123717362740317220648631181018154923262524199093826078199451443039924401552280245035995702609981770169524421188974017487318058584081235076326951771847895523780311483296423275519066294540137133047598153783375046378857971658829184209523863207695017452757952387222008720546019018634969511995944245520635487924415199933459454424089017541622961982353877632946794919580417957930524915468278845123165503562313279524830329582205234526029775565496962700365103048463818929408864827596142353578519866912012843203121112269167638908437682842597116380288825315664941033295802495255951277355621025011814743033014582286114941380985671686970147588146403709252917337185051143975440485839219535511153347276073032526182135937356840624476270361247887246042868701631457851716403799454114148102599725698607477368411104847145886879014335023726186565320671225610150311790411250606068172394167836764256255342223788090553714383896238065956185493594416812020767110706478153786394579425811554539461701802924459571889043652374089397974595728729720931147506978977541037103453331796753114591056207173381035467045249887136541556754921945074427426762493740133238249592692797986239272785388765673492823485615437456811998749413573760930544695774010133699126574388665778014010923538339381290917910944082320468132753523935907546068373202237992421209771234213918124174397595234106264054167992388390863989469677513811543372865839300987557268553449022683874253106253671036010713475522467263602763576358261545804836757899689712129111408535117290413170656589502787341193622213770044698154607869302824088292488621066758119947473449789842460157978654379779153281711628156238950716430482275766507909171019537305360283346635161081434670560305162773246474250397263170075625876613089449508785195476480089516369062307130753758097089495521408869690131647828056644245964204340354224956417256786031316677145969604152494520655658507255271789432719110520571353481172551510953359373754148583447220325811077887139631100326033387248017750139708580696409891242106485107283413060738565113962184340662327727798993473595248873866463479425554690226636333226905100671192018964058984053264021552439987092935905186684735529261945162800251918954110110445061683147991664695807244364271555213709984821054141186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49196717839033607851368466987563817463589810352045039345550681123007611080683065851886021155065319727944476218884979747816036227624997547313007478585847844439951335183583796156325958896592727752070249282631185659232538441220620968626081996413823683325303825966022764037378427803782494423893037204903975798635370427254167462975824133305385263455113735709061790116262999888136507236777900190992891758122299065381620302405575079612826309990204770793811693914259387152415606284283145027799827150877949466752041369948030245410380022768542017181517876859189339311981259787802606568286246358289061251494478525673748862673052303380769264736161743314841102321372253281403270251263616407895879495187758431456035740077731214684182089069301645556216483547631420023228541570154577676164943085277258134875624058771432899393243264548782892768567720859782311329058796165178910377034391279295968232198619417388239154073717249763848804288879117039761581730141487071608577002425229476915847534742587784181878034052683633945535514910039128159564057683823828356247605043060924708446052583883754405251370222812852679818277388730365646599141020660137821035645275366106392927945932670740944352022017620580301620940234032588982426328932933516080460978173922529468912553354388825749538643174848080249374634301957798290926389815050845651752343205779364871238863728862534820428367837012837679921295200915597939803278052000033888428182991756183861105720918840959934136442948785342107604668908834923217029578017801438821815430894677076243397349376914355444255637515314697721523607733114682818097587678244292208415935825101616062408983546191647976117161370673970174819525689377696024390216921550102395198966575965829418413414247286252196510613230584539194338544778778970869816011704845964937897126848078045073594184663918734074612067622256731554668817183273972934161047709072137967495401019517557071320044567407242479190780763053591248700365854028302096455321880449010311699571360820192971029620628500739806297562665056438708216074761176640230253390235644218594391261702339263951028196862647831048372956206822575160930734646961672781737859951417067482734831016120848048103216897249563158822141195189914780447461540949336027483091857445972614568775454276907729024859352337470429255828754667900728420681344231776643756849053003493460280207893652136020585520324411387286988590590775990084307144300264690028102230219914695041236940188103202347326221278168249770998180162285675399738189853712346967235414492385226110233718211136993158347901371168215551812974236064850936732289856856643784478078792360355527631037610121426027820730147196778115942992221811087903517231346299816376000071766883094348165982189260933033877823640880124713895571353737857352069857081317115112742860642549585937134390816392702042848582616184916942179088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268638310844934507630382311154596927912912663613168865138658015422915382858251727410647721032757815118512222266322940673413264150968008795523615322294719208718348315026176360377754452960865103499606954956291068744214173135030413418907905280255706393956596686563766059052765363194755522675360462652979123106241156588013993772875495454552845126656471872317324273394997600032236208441667908754624230176911930292014266812870652448148856347842916195621411782825490786607329463583574034897644171638925062750881778099378068461786955374547524287741280749803327814231124676940328178854801993301855013721224530737012511030098818566099817733630146011189112066675637321847272913634438328465127822497692390403347954836300521385986587832303177569968161709733000885554292839340472734060943009845718745104159861537532686133851952172643140079372456407737442556115929471916138111617486346059699682527650269639772108532964296168678732594877775806038593168504135955143386712353929205553642964765407809995895962977726458025753469351846928588876146152480212636309650295537199099156422174612756306249066523129041447041989394640291405240237143504399356728018539617997892462345760435484169762244599126863640461453236469044273912725302599770405088784572935858931738077628004309723965212262613757254048277825474733647589810534295674525768018836578292388233325410498133182989737411341215366746412790455639957090826976675283985034417523985387475358742024617446844166075698072376777498374991035335703061271278812127464045411688979228601351889970719697237151166088332852143677642836860408278591463091581315014264856849346946560916191612662731583547575515781574721896484650744624519981082482065828070934443846348531940472738560453914022013131352837923162661014147067300398065067801758530427600698352642398746214107276941348202152472581869887242287666780732474439201906062225036485993353126676630742737707347058385286550223462104946067594676157724899538786047636402778643069227706448174961322444464063707213075070709312978919182371234405297701175946240902018732114001728699827277333995881574814690382624874612808978067979621785334482787317060331945402831392715704969723586689161048970958011135095678143186454366079634313798972471174974517937279854552956730788002652814058334751181871575050391223966612665402357071926619933812984307581043679490675169865266634913208882175000342902114941722088544967830367845739065201256366478560759008710236207231230710948169313125875999821804996449221389176269494880388339104315541224596666972116932931259043431831951386123509786594311148115358373365236423959645156853018421029820049474276536073379700982746141279803907060786253697786164559289612886811869506152726456966832868128493524632044261227608746292854081142649932110664223886451303553730560706017501648372254264863370222589098998098738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223436013405905369364462017715616481003837084870013574778076559312347991251438960201322274441013065817069139463909923079858225913802288967771360023510368658412791451804294189310380708772664329694521153960663676470996149733155543707173113407331563911637662864421660467630779786776787208832322695468729321869908704379874792234695010804205544831620339212949102477420108184655104439533340169833842073456258013931449168246380446813260054718906141070879398996796575573052888364608200050675840367417141854246950772139115330476733414739911448158908152865034777452264791596144183287342682721801342918573937239411037789116542723473644819381810035808815234576141614016865526805651685401669219855664960930636292409364866875343259209170506291225360743465340138744344792353024013788209116156590345347115270535354862089102958214850828524889832534602314691604535539232032729518951441485440698508796664495840576216380744700767560563853694321802499414065371380722256945623970492400398872087508633345112791794026465888230630327775238018600436141687205307673289767101064870209045874816412680272716733427325717947449921018336355639931124745566883525632652296795913685924023467377314953577152609918921764987352061409982255883012595262707158013355162408798959433934690853944571236104403023862051102550321039115585799899304164161909335426113690861079620723681104847702355858099360222350261803558096665891861433521753438491376550438595383848041799876667225357868269010177651178664270503136122093834452352017820587712605411100324744289905545991530195823589778380543886607278487789703866326110334289081372361936187317473347917922284212019667085900650190068725283993108467354189031309742136425354463282269321219302267271546824042618972237461625673070264071755032863932229287717255569877166984764862885410446426126588353398344569441539701220395005320684813876437225232225774952117262863630174670415294856829107677674407004022766755770114799048924511235891712164174702794871611848100095528962023811529495020375229949176868798116390205260474087430555918105935602417834498309078800701317543236610490889866016157429580093242196118019856265217147143479883411052530522512028734098824918343945363073812694893999272581307811635027205298393711182109775278129484755515646550668408128585710812167675580145757431657934251537089019232412047545499687062920763168331906747340428468661544115272035763710462817080419303979556863522292463186179086703281052070599222138862446689275525129671833996185073307424503475031472258414989969298558570079149319110104323837801889332992556376977955091130030145234799837118326558215032827358276481400793904026722179615529895985213058210227447771272709025660069293646320312504589050891237423180519867744364435803201963390362018181365243540010263567535928792629579426610432025170776741381303115002246858626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615830438200472008852008774998656535980990450469700124214414618304864783698928032793383215393253838489120986147315264802203514345867797785443926049517574016033459855613964105077260005096127937874314771861898962366620818421484254809177818101530349219987987173144859131805854420020150392939635532105742492732698278830646116349626858649697065767279858288167498641316064144394167995417599804259320065047946908448611512001182294540415793956494831266987646726336319483972995605305976517723527794674469842818337273304799242895330893031439465285900170648367914660448819461833889300954524534552518253941355549534091356399812240292799688523734380422454362634245756942897078003325183536133465879424666558554266178826724231811683121418178580387633337080426903393823499841944932776360975076979171693484100852785746409299526745935221155483107304951139095472620577529700461962650849351090965119186143214029208660720593520820899658338190057108215016470749260728341691140502737015390009025736663158472930927176823353221297923195959385190060590267527508185902197528590598478520133619250293853697668019586393580191457046785485006916441800974432567961298609380016453364994405429387853682857889984589142251064212902639287905797303969665035613350682104008908451917656450090529133602907416394066540420012902005100337240968699382332171071229415902433062689663312054408153640679429260908011019255931697125856797164384034546162810355191942373175890913428198650844618964171427473247722805239299638648962377289262364327748178838624447096955504510610849688375630420465867326309809910142753161556165326781840625994271454415516279746179001738411497052064893145115346171656456372617388658567970103545630129490775469746744095184777765502838680751360789064606870396627447842468342680117744664739443017297036156612627575509225101648025946302661681496607461980895290660529987421886043004221087888043681435857254210294854744847513239698594561419861410215295896133749972076479617142364761927633651859361094511227927674500902402422870702801247939442932329045636703583959113116284344820736497894707392735904424201043851231357390127054449780964988070786193348878900489582490309986907408817191399153664438649553592722562176656091979542980741113075746841328361349501002620506796991026382789093152007089327956501791792695158854777916963909147011728771038670886734814147746539480879383953456298162737182732365964044112137217956793480343154240645865013848209147619141914705249785276699745037067894169123380495394322711290034737800203811942749407719284191909384660930856031664547540170062473217781880231384181787399308441456762975278543293077533627164137788736396893272176289103525252470796240364350201975314359769104118777333182252630339004112657525993482911822853425920657053997149061271354075787310970992595209787449997290709421034144353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748597230927566444786560786419932727566385761986348211062369021613818296408355536848427251173581481110776851264864034521070943566070480978003342603191121840876861997847313812197318774245610378450763798498584002935507276430277019438726904506324979007574203921114532512473200707998663556354335559184198977684403581585456374418663834736451634049545476263732991498000624625224463568613782307137645909389196983919364847726324919967526459425530751085512551120716333348989056714737483628684181507693524677843757192553209712213119728849796028433589270853418087918247863640773684273060088969392233577839523879595702628372089542995299252989547530653956004131961874015292378376848420826476473656967612934491017029061390813521107091927730154360578983833169470351135341646603463915252564885902553641830973681962053174612757646942329697494479344397855123249110056534867621717339504554937218885177455610363787334866838706513270700504033873362945554959139193356487906078752612475668526568577866201836248624321932575970165196479301843784743472381283989545825709747989315356128403929733014209722751491127096729706191334204639253104085154278892302803499484261949786746329960856228107540793828714670843274352707427882412332223768316853465986893612911659034234904236445504805154244082794651062241070211716430696060427797834665849640738438991422577759163826217316370163792697474247427507607859192704120759467566201316112582172881114414822848805785654979357868438308592649087284789496532760559532625269686612214298264297180800502495346104921860176496993397842474111194995325173073602395604406154841388466947891541531388662186200469348148451370712200932449527387567760280131645662684129715056692676110116937979366274595548976542018174759753572138725866999651547282319807460825656258533646334664560471868541875513309044696884866571226636748190201313951613071794287923329553457364331606241635030134917593429618188990674093987433928225656795823553830698270596118171134069231868335685917507286738429497481188596790108393537753196964021990006970606994801943303154538695445364686839342220941247947563126777724775800458815282619364606077538657698359858078020517459660202667717611941912438731650561337163371942745962261838163922811268448161461063447368559347296499439149750463348758120998950929835683864516768018434900572157110311709534210676247702354699749320201776356639265983861267432828508794651942065802565618766289295102227636706722584245299878809550987152511731306041612306954857340924676850432676212368970141216914684511840882608842345981658554468081782752592113492014611014390012552509718078702473173615478612414190266558127976483483249801669437651496668300268930050506377588938266667512163478828229476479805083092059761401640710763739532803209102120645327534644835178113049552185707533461465836684581172223617111082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611223339212384432293467830938411030847890781441099238756105070612911551479208407647246318071901586889687721875604559494233922541027364572978150275870054714643550478056324341132697212749089769711992567869452282116447111196557227639537157225271586856763943916859652698448327705194205843518412693241727880130293841346869205943869264346652212893405651083394007295985679646413612888533636317604835073266293602693344371041933781458133223211147103084021901515284153499623687106302912330233764428327332352962400884925368628909160108684962993934532137289325079426430768531464371371673818690435674768653267648968650291355898985814792104714904808088809501143348929189315595605001524167272774771989871216529770560538656595405183599447429181229050570811532226753115943340337738119592153013844627940495010580454479485388343551600835597479267914396301854426523497302542241463240504952493613406726806374913331346152458596771672607905260651371802506838331086398719509913833663318666023801443646086724188832815801061863524228767001794654737415419449957032884087791853122377628249870265010742835376580005574794908925798839533920510418480344543680247953518052742007411008808917862751050470959549168764862861971144346126649150774132192378379331575321353645598473062279838222355076155484682112384502122445920244507645157816475796720143643172231250151848986253531163000194700331775459036034242610608982586434284115650704930641883327338613423732612965212698085730038917988340139186751008098298283435915643062534292601223663117056483168421715238493150365947403880691090127177947579934338849727431328017535878870465160478989107969947642061445786141275788405950444793958257042249867619791292143575686334064771818853311357737066111641687899894073367771308169332180431108457466400703483952784655174195503822899425548156857800310523118079896441224151067198810341953114213147019227792860247070956183840973441622853640715157616889711256271726256110056943097839384583842472008432911877848111754561213061848527430325258345743679675840253261323678089597327798095239233948483298517705872282233224346359575027795106295950217128966210825556078249662405903572748889158890672832107632179090347421947471833687398804731686645030329391369121697989080623297529168150607024265837882925608488851989154576687955655773870312527583540387611156011542178918696746065351339708656364625349127759787053124954378311685698114251383153936343546582621102345815766107419557824646548241453830556738870708881770576988259369795492789038241677945211468244412830614814478070192984502453121477385741519651272453521219442221879575618301951428155116963985036919143017605118330844233841866605190927954799603941838973470599174662406673212774534746359741597690235929159170783594701067151992934089224654153746780294377314482800636513295926164080511975020402789464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201782433782883828731898546967807573512929970240843739425796882646494281598996844976681894489339911283423024861444136665614096196372329571110146263838940298689810585381222811163372976489373319770180883076465825091825047822675938726266664672811198719320627646123764220577756125839775197777150197037754585151525100186120173002665418845456107141525959818681189745726063183436710106397401844851366782829217748156787233260218155047538936204688191276255345332077759764281637797904462407612300150505938953349778422559030122448070865964513246374478944357032066788071156917998767055912502775583198388947455108319619379116867651210619042979242789592071095238074008921723281156027032461815742466575476774717260075999771235460707357528530959170556270912780453874047243395498501001910505155727572174682478660216911540866582318201898087957731083598172349861472490716365351157473851620743704375003458907236873625414478425049452626778086032152702019636824103846457463010716857301602621145913177321425741121782984362310128646430446705695831491348144738793288787879104964716821421853554560198007481098176847659074213267444488479768823839037332054876493713822659052411548511032752264054268913230196911685316664897786881800399218834740957223187453753306663607361298676380201786608296982796136744580137399890908226745197765760439312577775827388773836856940131041698798160693441815798804559991794800814210960075276813913121732991855941144269649687406315512922184159499134235336662418391211194149923668798430635389677157674281350696291973080370973014748752462132116230836465312784710691378416406680547432818713606863403945780718014784982032456781104152179809638085978330363294297876217251265261978863932903255078933358054945778474025327750966753473447016967265086842578849119490254030636647312433534787246018765150224526885081169118492133952711950501439420167795619567236800421999412852340538881723542856566017782895405296095299601198086704757411017486932769747373067472506864840933979120452234618587478938283117849680812767184805509784197364216202487963736878637963952691326752557075323303641288839036988192493352816491259968248509378622193822842503258448677401108437826976908432087633112574138086189589761236671988907552595807180610859733573254281420143146866131341546907193257395026936963389395887477850265595381580277760337353224188657602476646967267880248861113818886613053034755679244346641380266086464288114111113792277602013138136167277252691882440010074101400995728971088642546325974634202300581968404596704936567227499554291567573021621185503669065595183222349086030066892644189820411320122081554917829015345239860367975791221696648559107141771745815764454197476871947403624548574956664088293326246821494912832151457486209908378264736845581505966358585143999179637148458732134662859789330850323514190870356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457238454312366129110268324911542748707175217072353887807661776253919886055952052508275007512913600888274790135230431874879541089924597564060981604559608032599162013209969255900533306441253050239429335017059780909183420637563353211197521304619277982883575455927817135530776484719826747257682985184672218670347562249858016255457097965067227356207298330069970160192297392109324671147707311186121884726939235351440736497984578359887409619009101864890711268012428610316221944059257856094140427328098941059081577771635373461700973429838584398597968123944913498720832779998321631362339301100746119217013414518631544834364053326549600616752239858397002048612214872741801226403464453968764664040848854764362768487177259597815335133053713002023519978134114362646390427392865741047707987456122905063498367762969710304593218861289564168860947590736925877464347434374856782154875072230231596885831417345177624775117524624505876042615978258943583544874828306682938281076074468202304860605795573159994494979270969329736561830197294383642166140836866844076752623707420325062362114045824571121501339467839818167118802907365066141325635707920026944457352459601507656845489014905058106144473309966110034882398990024242218632812933167922809486524617744127196182562006098830893438966905309587434731728257762703486130249558802826873228310343680823612200907139196915750040159784075464974104755691350308976066852615150431308676445491615579334954645763561329674678794059363789920086050823178857440326936869335830361621153738936186608746395610535336323306625821537116183832780259824136247475140201354050162136376384259883849431645538799523751492921438404768437384736790781316517173165791580158389724891540855475888582314685521560949446436792147491251317527735601763917118255929269386975824192166127615609544906322507021473267529875348017871946550081931851445113018306424510492600240615391945119976975183039629831280602439142700137906099134137371783165638349779075405973671082179175977743120854092536980607136021256709816282874950221478706678578317461024610491588082376806776719774086059062963560872704811135411667350237198749791771627449241853466431856333564955621202884533095729938100977012271946173191881013823276876387711038478125119074766507121929096086734992888272815196282969292253606393379334022066391310726379173936368425343581136862581707706698146973459759186368674891861310573022629093714900181194827627259570302537275537834589140786781757353831708278868543063008832410729573625527323656686449288384780686508858529108375353713530016279393935269044266117681330596974827771687693332924515529562225904760267390125934022644231303460542217156069217412535563508028324889009172926495380098515669139021492017988607978491498075563935086831412717543807793178680059889583630832564417581899427527916989380090034917809538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45603678018505903418130913724230957667512766399314116472793627747397430313590822137650106422315771573882289140971322739232930073402906037241544279909765170532115317708312689079461975413358292287589422615808751109729855013686913274159529074163780644189504407139353052178905952513030108399064680707607313813212098725203546050891771914741890565276622319962207100212366096267952404325523745072598495628653827852450633030956853125602117116655968700154340098066314732240369414645908391751748467311075029232197127821269173385232670623660287399207873639980266425421321345374308802989276202547738190803843007099224826002850014463698564364861176685682616318139964866285464717455519537443792837240332941522337981537388692546204736588128182394460076726598287282928043031937862515502021256665203488050367899725561464790400152014823085963060074882621627016074757764905885209843022436621044056294088707313329733556037765669157365718048252425228424394004183112675180338729668559525744066242172135711399498514300137829764045830703344355352959523138183982358441273231906007426953595530966076265154011488477009805013281640937890210424091107941770213589578664232439063697704150493161036447311475299925014960567016195942479083713526148412174932374740286848220510531280148076103251686360959468234403474128689192365979974356615024942407692140237071793105443501686050000551022163366326327233018719625806346630790152470953237654581026441641839875149508048640785458548950622149490706266422156733951199802178235109546676728686262437248154436580327137027651615474684063809866617719621307278539840057921804531158877122634145102572913320688611630798035176607580696030965238828885351243316999293810780407661817266142830258413538146660266822705323540347025418674314951776464804006544382777189636360480115548108493858893079649181754242827999395714648257579999129134740314650790529278495221228216157548825438887661428290141041106475949014042091015536075902554619524403499154907534064412037296005292747804056727379840486830487790400462269371020256662157561330512369257100511213121198757126264206938497625376305421756490432343459762424732280754596957318296711637551483018731600915493800275836981644780716648588796982886917575405427733959698502662382367708392014299617143827691905857589844027749993990479612920439713886925996359346458029950702322341553462626539650985084144803267863120065715502119442023106215290831885335182350903365050609299543872332266822608587236056120866450426146312273850618701229836495229176411704651839264579471028635294479841833833052632463488290968492620846448840349446228639910444183139632669572285718037575885433081795123912265001244236938784539556338523408469450778535280291022746621133977323307488071978096443254838698707231814574254175994704268117844062663922681906434914255251467114093631945511174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353435006200622888844957281409680304332305693425200026565053881414299079336401502688194520936838948624975509530680134717335304813953289987863350214277672258150994512812858350142868105891780912748035117274948602851289258415766376012566199184117138786931243007192722898155254404906444715912924109368123059771468678006380109431223201173310954776880758348469121049771432019761956342122006591590572927208502377742979159028992233165064911421144832108195526113366728987773337112716600721356996265159268427186131925602925975784566112231923791547423346435156312415353121172774459686886029691838600177889549098727326368203478725684444296245148256675650484700343082360782859579281982337599788734374413265365017703437507331985203240802020806249262193350016033183014519353631488866329750876844838503313110032124215561504183995314809849220683029870001413862971649480616949426935312107636464026151756761321864914837209857762776236439798898822787187343886548357029161778736507533820224283050044946698138986993378585842010474652660380563785428936162080047466860268629530561319906321265559302374887288365046828839701065788226637165341560839484567476348406376361274107828516297090970118673321818309323373357661933917293402250309523703683793762523094988287553916275322770696034259160021958324963719759513039617050827130460598489903417437683746654990140777337686262977207905340875324595825051781399044997030486795051032772632744457773914095819000724384765759991560516269263328689188305349092594811388893587173145854615293853975398351843114454099412706279537260448106587535672412468341600150174189244939876519090953871104931499242224630232686935409209144848326092249289791484009646441334645554251830718655509501203941947944191747334604538997595601519839256598569335311004314403132387245407792599881956310605332924661454030041113696477046658690843059280770777750863448668368518741349747818279519245557946011559674906467570846433873098398684424161974568560692195345770619043330725994627723382642540004845571630027056181474558628847655262656808893374450571301924162577129006064719411258793412175149659630928009091216783141824503754641815813955132749840024390288877944376476283932138889677130573247874922573668199322009849690485222531248661377924440134900915424699529746846119729828637888036614744889493061266254983842638548626824542111491235672431835759190319949439139068026193275371031904307745519109274287391887561414176845579724488604611243930603563855496953742415008519012532780982893479247488302843922510033561288751391211590713713783701579290590194484512902866667890273335911428771337931850142017317572287528517806420323764322427987000689217873737409966124346148175685391144963942801263067334589799337239840546108871075900158306393510294966197613866225861824295604344327132586715992718153890760720737308065726167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248601216998888373599243123942699794386596588635878972752214650254404095489326047656743314998375069366104376473984981415920398543090730818622896005237377552045385311177639366002955442385355609728475311762405944119975294786188794069924674084731617013989504051844889465380152425350696715157886363662191884962281929060772678115381545849156636003942563283938224093348196193347935558393125305600859098719075292795742539485981743297000829896503681559291233269479598914772851323214504002262585780228629502180501347186047546823159461316644645452636641526766029397275771393352873380542354044838478142650188346356291830467315362111598550324836834475641575737507105986043184709603299537986890052832144034327161465302540618166477124008610168598034979692066432803638203328256202381707834424955043009133727235987268251197530335523760726431831189161666154173009577471031888004157859596285489032199869592298327971816215146266661860894357501620959517170565930280968410874659234620338959451083479865756139892365202946349400035908151084919084174168932863575658623893133095967468972970490938663870601554909904234229504696953520504261970171375571433386196219607760663904518041722450632168582123489392829245433466151079693270067351375149554182228425685657938510937502066860840136201359537510804924609379433030303666791213568671720308448949058134804794255286492032675576255387900152146127737223840045228685815147588141116708946685759653835522614641193619444115939623774364819356448211750642916191585812483324755687352380067623031647777614238594514115789126482459950791603433040815126425542258374670124025031196990951988508979067521937753431714075289883672453410731983285917215378745406632934033934113372228042417779485959944777004604119952750013069303220387539977014268866643233511379591929931537211323842984355575775373851047879426265130755992826879321299018536093803336726575813103714457009861496897725331652072649715329655082086562089850358912403659204402039521213999186024767446222945055268978909433674437463169847235436225255176078951519809803629540764938739053667512557956535816346035703485593958750867087704817996291940467650474117174419185029460913963004465288755277363293454123443884609448656970037041864281657459746181703694966499914811551994920279408274534302811988373588244906553283462365269730766132781527387142746066010136056697773476401749335907468267925196610026597881045949258275191611920265526986428017012373214221748517070754847968817460222226571862921446310191741369472117408564729677765019587540372845472367657221814611626003427661598042638520268316851252678880146167347016641300892392298644877053884318731413905356304421505369168418665267198006533430329507613792477711550065123457879323459276826361041709790554444607517643614151911190833988996433067892147507601389081261547795599915843601552697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121485817647618128465102701217977534727819428275324432639603651762534082586543798134252950976970720546477403487976979483804383235742521599005166758229895586865090326741573565997355769027373834350124933061133079776730802989242879147211517564382046708386104604052806001088313961311714639497091152408697308008757718378026318830524010115809397294323073681913080924944308037123025791401034442416569380560417003482535880832346082603386967684474896976462303105321444682934011067857857034499693327786938015072355487390835559070060586031442125476177931603363963679757581019537818585444677003896550575583042747718690928734353128650395599328075850484114946740079002611090367049156788594087897931097310468352150028382884819399374604066341712141986685698381315064560973054594437722182166195386096930569504620347132377555912292496006625871647262019185736544264660378286361191829870679453451255543651383322555803965801528969269666535042623053876627204078556044267027271318622292926403275908562808666590849834892680770475073316286782290303563831673468786098906423353830510582161249339704067390497476752950474062640283351027096540214353448138406674773389828606535350056833411180269106553090715603078527158422993517230122079033985138692902419226520752909283296482988217219240617766025803370034092961859508613114932758039522702176754625805625229346435745124556935288806106912228583083534149373984926179174986951370518887061430509785682478242085884405283032549658829483974452257423518099808198053825645538865275826025829692486590954206864472378468834153838894351858207139861303763743254936001156540025303109404492992189988420014624702861484556079372385750263293176904537601751568980874894616747195608694701316536535197671412450674532422851524944503612713044783343268850413136163432138211944996942158458233365763372677715895656283933323294440654378542738276269877944836032174918208446668654501148521597820993349786760470970580489140886508833224442238178950135550049775955177097991654951629249192016911676065554550152108519598834689156710143099298318964447078397768958839321197300677189957398576518077013645236629380370160288927374799785935702558971842215932250496740438158994357897350521724905763165990175230828599198417564467510600305990272481050817158965347283672084417367362094141498109202160427528143808215638269127973366854584923990011453546780467120488755377514492759430152883507575209649565241053478815582805415213746716799019446909793835789458890398129333807724157662580028099477959712827658463138850837638725332968465372439160900046282129104059120220647902653498764262032625611552546511530449185610925493256702498995750636839303091827546551962759258537059544627498593242284042385114716844521095057800542856860250827176180252638814280045692796710182780529099251113970524654938181025365947688502122898647663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869017581012841848245108266170705790143277620770905498969986094380769061919359602831895606895515768078141049197093918260348246470161955326468089077522404274188648773217134527846948263869888045996883125131714952895784078147202396608754151854747705869771710252749945160679551643616105083469039136295462174211562971216772432223862329304337988714995379611808102885863531642121390789069268905168453223260065727431782994643405000387778248109796781429767816583445491860552938850785001732368832334619071220010898572337943005498365620584498544249364142149465436503764188891893335220403057512189852824120561557031081738534350927417478060662167464942984756223152336827161320870475331498925729407763471491935862726744761556790820691507410608400741363769290252073175044611861207700388878430630837301556144792519044695950153545848291088603215939319769801615448031820316510794365444238503771622156166092151282485042022225839996509731118644897875681922347516286137781558577716356001125588006477861781820916966506961614474801098565298713534803399407795929260591036384146240628714352956550170373826493630648209546331939766768127224538798556569246445777663879071218449853944005146578640733770459143943293517974302268819639539198266523838651465363006607356936200287487316260540932303132423750865498598823460260753640079246532010900389004570516809775166434621859688674004238143727678387064183824770623467041854283247263076271846604243555328971407454102077990719977096368227376460582276230370949740401952872293383226029382250652404166997120127085832555720568093302647073507168338827673363308501095842492745757207797444879646568798038822360868914409860003061977516644524931433727294013824837977807664430402233741502280583180937046966152284209111523424971942074350578097953663224048394555460195071576447749583788953660895688477128403162017022553890583195763770525741853977177686777518702172313179393314627122160427437035849049377474640052426947889560167441055482343484496491410445353113354067056136430358657990670256661514362398685471242913938952744118930683799486870085857574575299401345105673462922023175250784251118363045548585306226419223947973597832075407584566260206112705439642828743616407843716255046525744560667670090915738244129469011660431881730575566459170237657070970520812972216913484680258533272895234085477613343995877336607997517471669927075318455156855875915977877322175318644540984086652880695035404327201853599414692471568741549066935243606893990217005167317452399606012712048812260892480995543228807338515043582721341250851564092615821870083931859356151604645661058639186142881863827420838884003867054143932605804388512292962111909704839898937256906463502737475502765263374911669908893087037576190825414460163396778138873143803740820204603046067874927164760457160469195866491034554507282710696280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31619756816427264810960681659414085924434379694660279781228232098702059661724479800066361380292134641204501651165718596170592063692084358003110432907940411964612649053495936885767532722827995799566041482040002034208133044792370760594917266485111684512853545029310651915633187595031341724580205298428988219142283221351911819485245362776672163296812870164540481047157893882845985886316466815722770458621083244283437570782927429268859091360343538772789638041523079957763048121463215422419749553836035523167914263454760281178423127010847738444152906462708620038784643011168169509999004606312736831676307435024827643842754659612789552301459594551400698145397319758018592259617588055676139008233852960005099068220622777425415464777567482054360443763944536000562346322500120973721279633085752269246608583274702219133562536730952376236053112201392101510179708067449441149843812080260407786603069087595969171133546352213217936159081454326056921707311885331816558626151342959414591637811293818414487142008926203297047599460771679043172053552341726963334899598667200820310817147039189525697505232216412578319286351530884901821444613823676886688238990296137798525603670695273282063398939861296008281969898078906281235158068728940008846008216690371596437887767369505453752512771282979386683128846430371593246271587903280305277555533625280971438043693547364577264594523286475415148737206093029849913229822609003609340274923968572567363426625518573305222979659322582030537512507008531947618254320687031528575928721657658669692537696006057363978556362822102066721448062687076312817859477599102823185484978385888276905627513329401253513075725461122303667665343906694900479160958698155253462260014305017086880810465188230937824888919082691364469099276903156886799783650992401160110722772021832342278423978110237926701777565025598923737612600231845683648624689463677064563954446104958675442341741752106300879093643439597953532706063412012435343396736415015479846691149744854368173857363334393715835625524511616745329157357389797833648153233472733360961167067660953329350327978402372889061567154316368220324730420110107069392759297470382242880424218668040037090684028592736448923000214567283894536659268763721804189616177569762231126119611190249338974916764309738997580564231656635674721906299350116364040345834460835315693530734127802388460221106377443872843054175335537799364161618657334145837341546357776582640872232122202881088571336641312619157256162873800766548785266697522522664930929642944946935280277101457815949500201284556436466297077370275658441952133885181405355385142019469280319500871480160656458279744459877341383322435201965239364160522839042654286221796199701261952735152867449261204782760925714373256703338790934898713796114140244454782323571202251940179648709570110069875028336321867809769741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385077164203989854468120848712846486736916663589979122375422816065330194709820302328384378944483335959717803503924417540252521169440031686676742783328637439657922884763712311879786246629830162598786237751328905808190903212149526779814568187165269755890226000250337670769389892578893026519225841977396886423519483607384657923688643072002959646191278739865513693796230787017651838938252617609193613582506748695638562949970563401645561387912767162251844178014685234264247843157806626167168840592847270198735115650658749864843122940068349792553667447833142538464854980131174666746359913024123090395232378931176785612248180596490704766177558433862937700328305880111796522400626854899618528607256978271628008454243007497213209088607576517488253236219245014203196813681968178963083453301996663323744165978317065900677731604290711669709516750163899904333415357159220090132907385713561975467363833831498801526225293060218547461630137380606505938014589307070720121181339961509697426537951452315237662048500013867581468658909651799347481071095086000289231692587313171945782107632828412291406319752236328785964875456586980696726001898029334414393351980921507393323681788646039142637037203137280489950597139450661941933342938686875540629045557939195574930812024467794281021252919364200445623733793723257661036949877464455665173940269005682460403442997777118772670308418070150799700295589827403281709918764558284060848954461510473976740635443443744430466202462267434049372797816926282223422606080112471519231624987268428045683569263614403797574024134938760404979441372196206749173991641989556212514444545457471267346795203206571420694652975671926669627185353044681524289448014567777606612531361253969291323845367569948766034571632187605113678656797500401170912792188638387016278623593240567370571085858781683218198444668407095182872407512217771910228018666526771870462423195910892912177182011227231422275983808440880456779081647893504078069741530197088965531206942629370277860766605355262666481575309420167666926375930153150727865182329983704885674067028110104397300017846825032310714013589099205650958660986471651131124521605302230403130068014154850804789569909969608478811869804021336727829838171290351899095613056793171547809675470405094942935251469060056251264726613112093654464612550730499888146411489019615686449264174626719829086089903755067427945178989129669609984904533682673185752944194887045784130755317133256858133224977818143786824916923594498050484402589911842881715962398825680714352099771590741641332268786593118043335878635886183285883139929868331424455799189953135010749354831099042593922513356222431211625788691529690644858360470954021011346915224166797046086985216129179215492393099418347451811754256689727861605990718798543399115517675186614631049906855303006253268043161455217369324796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785266134560106707809020931174240597154576004411738130810755935255994416228105548502078043438534127331782555819188474621761020183921185366634061935371712601201569842437830205847786839059859327763799555591720499375547883946500329007280162825919347470476391186938638895981471060542762427605575051862945760712510745701754003297587712151707959974337885901183679800449691505313506820114298117630658336082546770958186494773277403387271015329620759998830046814671648935075105779281549194547277898659877587553959177062313659255394646252568518345412739090228177491376891094737858484830108494476532918558464880915898965158533822780110217641239380220395958709832027494609230599011581013320959663769659329166445650466726777687101000426854145809297178990461672104643465151370133228141753515213474156547222395133232067771556474153515422082815202269273497068105314818587423706890586021399699667146404218448204936974765064866221073872486252912376752112503702766445811489565542180442960045745727869243731847616057734672418964594558616125314301983517404933318030951756146300626336642219971148515896362867688355616536216059584810240474014908342779872851638588630094430342166415176710307899176196280748732221824603174381998656677297143513261009174149331373199580849065875882294553134999064341578379571483514032805368780224953758165932926991628541419277400753105035723245139163654350663360042683848031062468285369467363740656283889257030849921989441000055835167834401074725965685515960583644967303229114793055061035806114443746022916013368099963067939811812243556220197783200956650525280557996126530589689768919691344271484239445247868515636311593670980026281544230276684547826806616596019768582471982146236410982424944881957021047390981969188553690126253235039754502577013146517717714956833038382257135685904913436303541183175643160509628496326963560679460425200921837836493481039007397396672367068417051148830333441866549832734305527689912547806490187805313859692778338570932176150190244062720215041361218209532784000400513593569808841169869875566702625751618864191664840167599499473531661972874536806526271997047034616798330989413364565315069759306110784804262949537387862881453497113611347280658756486749105074690488470869893376064881266002104393812426070509605072740526249596783449183019331950098480646013614829677463777667477292880355193437861598806686965555630093215694236801035442036700689313570888767768137904660678793392613270229824501169900158958696463377331775392364957657510615583480877703457906469126452993125560256198547659634603038572725780747399109059945433209098131245391183688941257473680458650905081309127171977648988414120469966578057090939807596706917432083753113028654049271838839951088150900272836089495387577235169687343373457177045212670381623913900502547150498492148607591298854543927767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256040073987893076867860280199016492121247801226007183124773250397312301330825450612338222426338975539030213470183498125130353474294542337895832529973329954096687425501942605089818012568615999403362221009332682116440811478625888940798829952697566426484619366742146898609368681978498394981604039090972769013561522987713338052514666940467808738277464220403215071486015548974708792262009902373140637989899970402391347607764468277382177042340378658108181309143787276043741288222616001603262176376121649641622292468074514661290702340336545642830106749456595662096663620489891592035649864188001043851263424274084268943909190095380858604501655178447454993541515497011086751468708488244682098849865818379754526105963601387032541621838961758272264357856651414918866949055437755558486601103784054146023941123171310329726614073592139310888262140158091290803895943575057405967641612802423534666721493315225306983864908291263495383122784474473131748691591291298787800568410126866967607977092409670333925700369587951698818048865818532876786621372236878020295740025720754026284690991404066849168251433333665353281920683800041814508255996872921407348702061947823468894305311654215517002896875355165685367593758560200193782135570142487342976685338839346523739042308508816323117153288824157968696094331200094844299994732523305367657849210030300108744709560651366210938445980210676765773857907724404509915135313582654514821047389696109931134991375041901205967778352850378303847343654479173876362235283908675084319490523972519924877830111635955296800660060940392684941197971334960560126067771380808433478327712713827731984564410217392968311054942344357767993663839811582401866328006877350155587121651261178830355265531353862237159612039955336124943928044196970202708656278986992459237637193000085181922458024391311337581708267210107405898576093920793661928499700498401258351020479995902623640622011387229407356383701689208400507685157595620622508649298491572314908790934345016060783589950107776869331759888096213154344658174082615642507761187328883528156617750362905937965817160629507046878680236379612893295417626580202194424138850420060256523516956144596668624251645310343439311938640432551571182454157463626099536203513398679782703604456326638625258776910329354886342273434184882224773274104931539114682235841493789507952346300480948271883209646356003707856976448800887383587879433348264368593385983844132426243197578897827245451768417470621344492966225643500850440138536049930299306922851370190415703007427514037548626162674665311673541909664842454919820847770813178742660525135763698358994232872372161599455788541410535832456874072655715725426926256159746982705741272209575643260368638723870039041135981876250501159438889013672210537066986112858031939780352378996342785640558058779762334478376450158336461380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581636229354778494349934034044550121804053225647883162574926175807783633774343473784455854740612341543979090717523429466336753809816648372416658575941358080427804612568763086482842152804233116323739264766269905658902409770207663229610404584588859620422137668728045265777788929927436639664744101149016643647607111074345323435369121706372256156990770899537513044184916296430272142102358707962926526085136652651301306769347173160762287078262460981425952437549783988399032860739560134918716681664403356935074486614608975541988655102256088087215725436941204243516582101717561851133727043362383895595779744483833189506121589830643044855505821975119130739777514870078318546322915858990190574767460440277669946549341380100205588729547164767397670463170395900921089617456560816360268179944572699672198500276003506578484987381737264229177438681091430603122903127746547761708082363223324448192104011392370947058015407746113195148938314474488030849410915848560238205895610471776074022417421391005318067247185088956467122644447483256857568184331397418581471035303356615334920916978296258728497504141622605562212025752651277619833636544081513233435944695919398010360963281288478275576304941255748369962818346606618188038852491393470115941492335878119291395458242661368068962148198046227435333015159838092783941430272377676390077928748654902579004797022738293192075113029943557323070325860262771314641556477715889733327488777817605608402703818222596061309426830810707750843901309094427275196265389870249658590614534496229889147276580567365462117872752488193991302115401604066561961471582772144363670993141433640444576901536410255857865241685229620795492881197307831451608855977172340849594303549964561350554903369445857175750863260654984040743111061587851848817128176458075334063507038208075397883744320858353269325848890053793260288663540729277364942399409467758847409874484791678889423823552784118361023275317976886331322509516557575930813354674673806628520706116918428032827772623706545008659558242313334334406659646912337608582758197058677000864101902613946779350840844613449038979306705828114343358885086852540329205335150042865825135880561198795583330323656742713037510971185332149199800920199863637709771031491691347853320539859828849400711776383231743440188007122283052119206871093651340885909672682705995499745198168736795918175536660681787040201342765359135642224266576277375926450038428968571993407607841159559035828878884915312989911321985299026148690213294781529194460177051936446328154852523484759799507333367585928044357124799251379980758247558192425347374820286117712886443114357742032855708011953320740876302782413816290771123052980705540197200368568829176560737163155290839598447390139232269098873097651392228226918214447009339567105299570402867484802379576758698797405736190305293998714920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028670025705845910325270251445281396516498400612256219714369863876535532760371506673648660509057201019966126876871489247662311056588570623566455374450506498179040406304284407030392532310974021612738550527393264270467975637468341538300305336231022766697997163201419925765526508179960079019994721195802561073236993518539091437045791162044338821449048117608340112686235883364715437832921444256164963214844638100010023553523672837057132101655025075144002744354947627634090104592575757145281007973723679682800921765043338622909862236478294415753993744345449811695480636025298591533542443622125254656187242244373442460597286259829079863561244924349868503131062386714005439545346044965396462912265904915809092567823995845921437692173884738769493443488829695660905997131895010705385052427255506887269755856152571295694038179437512532843922148492431294408696094748770295703329037973949392239093275912198651159503381237603154965272959644126760525613126569985649790548113263940252714296245657468391718531045556125888473531263079586630120230686903483766896218274118656264778703874675158914089793205807049817699183362952465144908414071876984119483246036334847997747168978363878192213597091552374804215286947382280177136241860470132054698142192843486398576190920796965702667883576410773284728211705932561891436080297622143749208031261141677355679544259712359714206228109344439370705372130285447551886471696194230145404594653224290347967967273513881749276237067604535704246150915283628323309903634165879704933641459233534642620431177869320238086701511658260668292054649749156250027091819587649426167583601567688094602180193982786601472776386179509600825459881490716458423972881807814978038085173491987150476622137841579205401176375368492713602997613103181739644378734736505992697218212365537971387313957568567371231409555585532828299672936224577844081947263553162363454371229909333239412375043676973316433857295357563955283768618840160394921863002251023150127103180535218870235582118972574326166622218364706764079414619152112759794993880686494567969575830483719706850876907306103372280777455234106086397918587415729054447317390232411976809940420640023439179950721679761464044589721072740261952674043656772820959409940119262919855743418468658982355533597403765729194180079498989774238116642631846350537871162936981245499417890532353923872695135490050706894434091004075605975693116289269950896904475007917331933053183167451232997774024902284502797803368418512838511051717941602203005954974276469587395846061464505369415199320821494913892019757281143407264826535648002764720681642127037735887512920907465290866738481597395250681970725332549810359820444163332482101151328979961901298686505832099516773538570453951057995219677695252143532345999785030559589470549049306514738101915668373537201265688322064822179520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810654310769641949595775328455905900661441158753021737290905515386091605368035632274776657727066835290003859567127229287771784020513357911648451872172110215935123235702105699472026570503977386616916646313312246588287335993406967419294917672937316881412898177847418722662540537953036674478639045711338573843937553272633798476069049970166888760550044919809520810662286781976608234900949222514374537099196609627353032645022807259550476811467757096904958623619220510570376659651491654534571137112367706831650663377743237454219058390553588049478668890635041312604426793632601230159635927470091219425446434168061484967416544669454545827560678855833130688862928551995891046355075106362372892199844297249695436680106499387939265747280478164051912948082669869108468206916179395762651571356329060197808706600377065035670341761279667690791698031173389403679061423564882992304194613111616367184773142365938700245455343014493309555811990909809320064342211956922204004241682085734846363629340519953557810506385285314425728768072244665730193224427959915916236460251577777052677530610736756496803555171865292556924191103968298115179248161323207884520262291203231054881133587100340349179498711758927072588190731043407551510873988705466686922967662142276339711754285268583915453290102077007095558200715679842339439475863015976289049965937419148425039008111829706344970081353095579868218307870538647311369614640817140417321678441599225380539500700214176852313554754200447902739520388919342646402654223578041744582063420476062673326888338730967016137375946878750195581819146863702073780007923731552029395299496364997423170885377313838406584725478443903382836731368326936037779160580275779647813426695516387254052527848567860287540379720134859681243262524477490510477955521777017802883610195962400891332938987282669927849160752688475267503617954397742486745119250833791156530841625678522796135479545976641105443591921205405736244965673256265463188528049700381043591862424076939549526995384751182480509272708726745150517724744143756457106589361686559060322677892570784347895525300856808309443619705145423774923274180624266958684205903049706085189311815020403051905074393922948923305264835532627301145332282555991794158042421838719795634374634208917769452532683728475016089331911775260422724644718717742502421934913666116938927069734582799346949771682483705240425137761767424377887945811346290633767926230935369152895084984361420779911744612313705020117844626585065488657605622061539357684139010003904053427892587607631483050187232336396609671242644640562503202221185206798180080844343562461572906711690039908243439511789950494302250913442373559739327607841070205474675626345865883349108840982367925031520647631161278362159894160119867977649969212864273717154617396638402546165450961892328874943856830738446022679759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031943992488203224003017936462337703192077037125485505988863260760880463208188911382849447354433237737849916870750264101848725007650307880672287488637826196800255651097259587851868847348522497382504248276700977862367031530354109079326463824816216363197988482010135568509607387863726660656109804315367374893974531141483611273716395388286383987827952933961050439311930960447283156287407740656612684527704274858611656835610395443640089034102435489316328981182984498593190393216209017597261088641233326134290650072213462966633732187604605456577229628712669240558427893911516041873324896709647865546486724577963750669012655740234092868891822316692457771362306656708367500814766631042076796420031695336294692414608580479604073412572592534260912296242463196399802194585946167137608861159423387869089839874719182583417911571833037752170938667641658856630393428095052516506886390104643185798875858538854071708210708456374781721104065785540184902518314441293406876794575149074472610363361097293013148293428632507933741038550968727300165595395389559524613681556829394769742908144078160818663822203919420630646363186309470616922434078810448999133753000845272194261244695911297942278293251732726016845970193276594047597008856954105251644051548372227499445029623380441723971054836180446057216654870704299185347368202193439585396860422251876822286007029054107216698459195555163893220979925914489692519148953455279999901248803644744528060774335095177279153158310812174864462868074215335787241084380660229353575506283512052403603067491242594395273101147791241501970332157286819060872842877394899275778041686740874805920550485391966256496787205744922169652041798210985892340992314846896489905926307992244317449730596309235010627535389474404781605918370614280794674785008632053886772964956568645818095695767963752317014566420339380860236652199000190948940956942877818307442673354879280604762114532457144513532692224861512228237981743936071075176979467393267079253348434046014462718567858146321153095403027962800907988377425222272364783125038409071050163757215016836891796324896762347333231454861428643381836033773197302794777668574575201133731334569247664913582526836884369102504095908946052587825083133998914675804055481055922314806775340192321998897367858391297086856913915577594525117173209837674846423617935185777822305535508216308242014808104555139190725697242443280336054984813727240789553566880417082883033901028134558966689580189475834481581777256591511964686707738996716544527546152727519353054507918103869168690544335274657046511462534673920479454660026553016099691329463995670688476520173235396573263052698408689987898101424249196701059147617256614507018090469011711781050301026778142614527310598883428601250377419150119568922433076667444124645000241131597347793282988703285140000641667812776300542709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989430043282826323065017288360388644198820949790907577280656156619096617305938340192288715344935734636021793566521917013535517968242934913315830227222424667043400939865670679141002096164432243527770428887880615477616476754549515565810313964203717832925144094501821977158650274855713981249595927810929417678194673671577578061511251789677248740565481742955807324725382566394227076152885469123830789468705460898974614115281425766392368617800917400137569228389638519438808622176787201698074749040930976136942072789469743717841516139205605060395513746819302619748570136919656207347144174867963933677624429317526910204178929082845180048104655183575202389049844414846237060654764246555495282312614489840540923249242772021421058049639240646023559928043156393330884668485157308012395346179734589542843231943063468329096007230178124899218978633011798585035527854328633695725431942086969546854897394021394221310598085627626179160494432269149264099676055461225934495678727216844957130462024434128968923772592842435127804005984917405807937906851813461333913723191788364676925087070690445101678487552259916682785571713882534885472159778298780277578749264603545789720191260537194607366780807194913773155764382499595622510724961802145126123422412870684879831510730401807012778778574173759116003515910671332530773550071486494805886049394935365954655036262691121075523699212919129876204111578743290019670949249054338198005770934135474058218942310842860062419964842084157313219471269855430512961125579073645318655336358979379853280662276270859822244412443335087014127471413379777146090484214041201943522975640894816765799756310594886398381154649785219693227206138662930039716937819019410529799056830964829675822861530009936991344999074085409454068154783081803409673657730917419527831091421299638002849631630091345432897443531553737296894963709869717110212867543691663897268770709133493282563217726369023978641696150558898161275633674053695982986809112299169285984965279449363385533867633088019259332638293112963504378564963215702880409285958162205506841803323992805759070416346602998989466794012132123918931782813487018170056624732390073674348931483706246613827463538427040103973087348368156426494097930959408664076020599401087613507393760400939411100304959466119907675721414971243543881709975523292812357531303367460179193856589952219290249144494481423129163802774983505913034446692266732591125490643483689817359070378811859459070432600810691921965490576889548692333315431192522955115259147794799996014205757035619906804508930562386827709480137762967849193611344347678629372919622854681253252742218341640988708448793211352517379767928344917504642113710600408924395596099763547786857525655423439161073595691612366517823072208904975739769027559421454582631599707040111432500909510109757939615319997313956259814696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113335160136127270440096579877832683789300802020099743010673347954702279201543703454831280085692410768147794476177377299522744815807625294958084760629041465231216630491161933007678202397510940671504128278966089141878186396931828990963071926167678654574748814424076557373645910836666920486046142108201568062667985794726775915929378231771927431615340634371537807659110631735689594883254752941838295800275953069273268834620198552889323301014376204376411221104031925769835480981684096313330751568432847183008372893317416580878929841731249886942029795132265000578018069993676873951519999616364721299963901253758419641899630417054781550317940378740247801488917094859849029509480443414030196169585055423677614908859157062314611104307410361071087691093182497029993146331932199776653279342657349379527994193811392094302745560529530819414737629346624398576265170128330590177841342026188746175764646390925891646438751041006885507544373508823993792428185109651033620130951120835990899909053829959718015866780207798650248120439383330557826739390731839945141578113026996616887067303012125942580758859902545839553110432925320901359813126772886808442295933844054368677561616351363610881486896044646736745782648649765771093263899025651755521283740256116636858939136783763267170118759009829831381210036093841802162570370256669013139736325253226616497483649699544013422279104181848861545118219249247381422039803929317075820172294446800167897800732817367001619498370000658041586158035068925179791950697258047492673715880324971293635424019270730360171347157406466122850706291513591077345656981553777976549163089837042331062027382857853593063496116747046192021830845285915787753259052892239084953038544300698161224161760880630922284824462063838111224323652085030113110108343984386321212117015152628603965676106492461072175709123663694262708129522848107106289901236313047238317243767183975308466785959590817557199411004329602283619204723723063725596718943624432756229788189880808011751740952935793211041274112933119407738981425840025891744135895746435254458785854684555155976275810579056990369004267172725089397656783084111227206976981232370326305624978195391507211587280031643031790787128004766166761074785133061758710839139787759827138522082211115665699087044848313517798794990391094497089776946075330087672218577690793644258535056735237735200419850614939592974310186162626091775812386724641274592534577771812657954103846518718493563705833318218718132084850475457962214805553479315600212479112681401707153403749226864602724111336466016915164043017442706145719578152917623811082396481724794974670239546990630635522878451858129659265244101505295324059564864485319076627567287673682481315721671134431692794676273078801528561919401230821992845539671598814637362945691414935614040992923953032749613422641271890797399266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272634567065334936868982176962447935925874037403421130418822912602235022422803971073690200999866943011098784340474345144701200736436857532640250050362181454215638224598335861803309181640983831080807079684345313457841686502659153699189733414320136852749975269455380090594589851973142976123559104883388936562676135675076549400126177039583923371266042177097772711250158602756413463712978482936165171886540285667638807241334948791110270271942294074892553061386222135134156451440680668071817738912857645748200714642415979932390432155550475369046983145457421200824771238602513627556525301170902582409308221720276587585526486109252545102896810592748702558679641017393426340628448641852051407027584983784373499566607242914971713826204712358828295597928421792813519472412118800526868383687645445137947853921666292362229082455336205447203170467964160447464269818554880570398633757319536548822618003174414141001175654990972967212915724417029842044495566040415719967574602362005585664809115348633506792508383924491887908505747924564236316127202101785379622404506267869715452287607769901061028685536823325556245858926853049817172392668447381423249665112863867295078064348166471097948707572545002522401394238293349535259989028849431263161977942831492636423885463461407977431433412164834422804000850589279022632183238947668701750786253831345633864552529569293429807230374896840237065470075277841292211758077266325908288697705950120316001990668497188994253089679343646588740605864698115372347822647854111911028704575075332418055929969883621209392800940217092915836987287471712464624514529849546401123997912565801333728401636785685207784260319727400636739315761370622475407392925194023886714162576499500784838560571185965715969461906539921939821681577649394438564848760776545228189803050129433415948522874476010110408722292015091240377417651196769156936423662848721610110474858425100740164334595357353872063625318694415732181943150721262593161032778736395758630881328870011626532527836539078731267538490160877152786775572618607181295306484816001483555017977980649878047903594401636679389021361376919163245005727868270630499217343109315736424488157634642920145261405646881305772225956838307870888476937444494311183870056230677801870715446579092300374715316475355414594503880272779664482671016076223368046402053685031986965697264703625891080726824479752298047681085368894759779399951576571719621047471519484338669317743234188325847625396774463497106677043083842282433914984680273080413623776164572956915427047878824821229605741501302560007032512691983144753439964987862590179246111664235273454458678132016926882041119326626036924884907887097232020525761437106183492255781902419406319833101033545652120160217700999703795102260066562373531867866342751660577267872575236705630751669672336571419361845775965176429387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108545958037697925309856843813879428185769843959202600293773310605754206925550880321438974644849099676579296955999703772129275849966990346403866454043764840032616265710647568115876562569069290008288956171609917657949387107545859071265016285103589810332190765204362275362513154451425704624727103814103472209839444235093049147998156564987562420945141883032725422214142391689288141468843512547120111295508216017340545449136272482733465386533442664003649660302123124360285903327019632117769637653130450534471665502778734021696805721397015550666548994809379343200875871171680421646905561876381304096861769543739405577341622029877638095501635361295353464332094095815235884990445115114112019445459665256930142165931627868805322078750860224675458087948616632268722699116270788505698897390899020790500786659266083711186412696453483218656214595439822012784872594067702886481366996403630495049171971036431249143499574919950126817646020644839538836974391939764356816934912173445694969814082852096617475746475287109321394409053797608297336393970131681906502382808442385999816314859020348811963971191580417607574131516445914870269598125996597200080900319125239777983282579260512779364181417394305345824152281866395258319897576528475868678799481995357097052338960948715073273069454156120363314541051207653696306125844953631204312744694529931083446614042797391131212672662305467836524970258895533799381779165773919422593923331017443382380078887412025260090109278142814410908967725753308719138647179981251861165116721261420972258692103922510365811886169631049588770031050976581636805423736970625174331682990524134413491166325324992249946328249579023722718729947593368761645583274038520041331885365719636255291892041559865370500020904869877784528945748167075662897607908943689444750849198165352237537468610019566569495245037437097624934118877631180820713094330422586468387293275108668266600539221507485546631678696013340268941040410301104288906505514079590504254898261243440601686106917264574157668313227426031746028645177424854090703150465895050329048595197639687510734231980643583748451658392926780520263165572949319565267261992415914285166495242547338219556441532424963986013992024449987157831960089876005939127751501087872355365721071784594401609633174746346249189262680907410898115055098850641115521213623531403082086129443487890975665042471641476988613778990170544766322145362195331192368711794714584798786744275978836411779309582718533128285167634997304088036391526801841207035067146684661514844288727774752497443259085764386335195497083898228578645352305861936722377378897353051242978297949337268361203753464492074511349293905817242753741125395059837276357201457357851992978324870174299077013806927391003378812451883974248722452018331295976400108215220140330293824703286930289119539946305869111869970825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630449448128779697946868183411202336271046914630762140158245621900316999939492689925174345214776474815981854338642602038944663893849551870404931852108677050563975135091756495230907563070111065426202793631815134520234593036717933140490640538962625614539635299511398155010987537153688173793533169992410666499909175572545931404937859956684942492669024705342458658797556439825391491278603945719456293860623478582959363803961963383789181258935414642143024686742957741862431401362167852991908802669936152042052596684162628654612764484180952217770403874091705150015066648318122860557334996687954859110468627717285921872711238397062220904661069968490650341368469302135159919820534261123013357513727652456533599897026696565224243603803930740269369180570526568060960477672654521530766687816669487317687986152753232289583158466852503145148499583487552941103839170488818627611645299555436018148831205615958866328640952196566394998201008201792551323823232365623590787553985726203866753555499849078263626946046945447739677962852916889375607295954118431596897178824513059248915893221668718806342017272260518340457333371863830758035767887663903442388179504236316906778152945506852274333939344561229392771834433785039901377801967787842078237787943796084829571789339557398447507731224567984754138763950892514744390852473833011235021813706818203196617613545526073401554611450389186947386631487420624752540149747566926459492087481523170849843610339567336784309064879407676779819086941292756866101387574381555212561789555150663136682864821119658365145428748771502817426752022441904764310963392562684724724539535967266427128681580745613795106841536765040543918792660297533369047006176095413764383297017730195182903437962309665405631938543037965239249472943396055140885146871284688327464976772875056854588888481711774734040082725732043321976533610843726207092747195369936980491591065082115964511000933742808434219523727220654465195272362434354992580819567216007540811479350243799724416666355937945961820719342934470636075523096441684522773641930847459974006248907940519874924741172194947445584738932501919606351722388879085487776688847222736372706717810683363757967429715549322386117916245592200952853863765179540750966047741780602042968436174350888595720888001792057057974072241232269676675467602956074223601874772204259017197199186525865880565959142592311627414291717753850792721836800826473115951008204165018096001513812848576341329288066753675601506672702379346879419803175704659125996512313285657108696092229201294337306592234792728594632451467874423247232722296124816027256234798614613595516642403620202263184572569878601682812677332314705539591822219425159128384202039563977350058995214333343223844262691523385433142367818151979557866801269343210624055713978663337475431844515939167473781830388698175204141118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331628661728173773731736808774713731563983949615659642418126135325012166252643126009544202391241573093645149417855241253738409891730030697075159181505306127205463200837572527768548635691373343512500078709093582841771173780014131321129132923698937899342371089248227056165719563355170723767672229645226185138998098287100629188067390074803095570560820916326682045600858109345060982337193288726772827006362464329046886528800630600164760432969265209495719869143905385484798418264947163283844386139565221429831152363558942698689809366537160074320319679023638009285106023821815041437444220802508094918434190121602461514899931401690117236143599796302506242327678904136466276685949413400018670435740721445833023180656549778081133958176440469496197944118197812780324555072575665643123181451559326724631832905916796212554325737128031490908818264199118688940580231643713768182963294694047299216279313182873099860108991356085249706484261344341638710381326045573710448522317739663102647992769516639690566148816866065323917348096978357399571657282012233673880017967418149802892575923671199244112812328843411153351475370727526436789236921312899016046970507944967706772237923231556178998548291247522280031886235464579932550160843585109930368831680970598793338738166141367810339775052528909688837467388416179155302528664848999298462973349748014084033132929416423745083525727008604319855926762825628046235261595414516792308490236025592038382525554865839886586629861092535464728938907310398303417352232481250102472688242737090084880389820223594640806579526323070492517790719776741984234171978743964044417818358021425251798677915607214252147220505104510943425287860276109105757938551325994244016738176724422598245433236380278264019566618486218982479999495037836034967482194783055040659201613942171129923750802809942690747586450306478191080773679091370073410349342108372948612953671374519846098675175826758805357200722940939894423362012937179166158250461595059873809209640870023964724403638935552290567425369586538818338603476991152601507410438096583576892011985648228787649005482283175500361436351958376527708509528504980638776919560534481016456568620340256270756911778563530896480103588449126682949214015760036723188714137671108413286498304169335698309818509248671187748821019936246171272702202406804370447129898722018775149294426865967032125558051283145725437736038373191017947774449719666534375744469060162717561693258899333978752539525214005240870011547278867378965765284284555219655361422199835729673937619825359536635055749737497269513549095168466725783268834029375802697120142649364855156093657017984773523337277324126279230055157848745075559415856491723240247768526244622419477096139577996224385518650477559312627334875022176254272801115273242939707724218650856592445663102347486417843329402959372389177714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584144798398616609592617108947933043607920858767162383913959229222635013153875478859042693614195191990536035956041798584331018630081862228647766385303051439992556986125613889439951032339943216963783284571171726354960036403239574408312944671624898742412736568657364188697282039798500487557041081974110897282519360551994609399910669327228021510388699877689399230055581611600874580561512949080210030878688937718351882671727499612744964508431316373016164989716687004464650186242307938944056881581427952819120088976162790121209032292338242865734420195583197883185762797189222351871556736224321133104603352317084616476229063997353067090037617920835832877560478021987561823188256756490231322488192793931290202211031845314704855859775366596518550631325150932350493691133992656956992367890631809651383978509134810148054620226996327291803693116376327952026976346649488590302686705723748449922816496190230418756346184883068953255560617547715195376713235111461575114504501269727279146917484511096904825150364406311385655742380843098216618312105742195220312816672771045391038958055148479662564561646696517624406688611884208262151017858906405223449754933982880742627164087959935478671807714536140140434775966628543354942262181279248774220979711363766880917118525896131710431599947746479073010729579137457563088553018347229841361950335052767663693460321577839706219677294765344205469958147642921920680225713217160817410131847618204374342133008955211182688755851886750093455299475984012608214940133298893941145338292988109087361349753258413547056096837408739745261097195070917129180073539814921582157392454626442797613730381305759237634399551875320215556976560989050551396460900882366404836055489375701830424719317758828859788645152620932747830016233302779414385782412062137612810306374723957866016714004306883108217211483495682044665082478599084143233377044197822665861772835932561276405369474713812455500566178060896530472317946362985861011924634762479760482693949133987699427015546054903047396916067092602425372308916276051054144882379264734215641516508120588859027364896438287432860408339235424813105443407972399464296696169230373487622213299283252012783609531602161831379766779661189064444246529213953808360184251483087134581928416632082778891250252408423682252227814202624869661637420201038555794265648971687212170587692428592152423037917940219125696371187238511340566496361954455301339162257300282979285430123042336200036248971182454781430405786056442763732398871071530090292754878612655288853991875998362109830878695541885048541376677543823881758418356731531886210993020349268717710829468733971320508890436298818774853443991278384447166374093110942022199797987146849332784444327769451074179853513423534352890382509805334470452215042870281605864917414297150037236848191333480365652098986563024295590730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605902543407374251333352190773608360138122155342908181336314524878771373681729442570561384324163782309333944621723153877180224121602786510388929686111093052485858795487522988284265327076523218005619199873046684834110719318556382998544596630006217569545216930113512042479652094714512583198203316702217088469205707377401760607504860052204448914722347549383292367288481962679686268270102866722928985090865538447240476753597839162186704602617398955014092536946586064346275554685135453617044915149251657100989456826933697198700345072845009445436744564108849398074665508028930127914151505410839215432096698892248889039429432950440435882880255243012102104130329921047434936634619215574148679683876185001619184383750208777799087662008597744991347910966603269492879947667208656790457779214068215079288442928053502181297870138082199461530852628053473696715793222147569480654120321717094360202473037652656058429794643199699312489629453235095792044839413199597834505219763302374813499404043919967775809091857261286746721810085013985807118108673365539390611330170282289653576717491365407613666196565089638827431492398675212271066667352705858278585024335291658078449481662309964420400721489724061694403533337331020097092195581825925043055882670545596147421626952506242680169137705401365209577489766453684677456922422237316517777115795533748909813254887736008761043796994856957096461313879632430150326184046397853078542585871632666882584342257502913741347974698558684822807489352227552162188705636598572332609017857470524862416538421403510006905673687636913021728200307431421592064516617573905885733731638322103905864871751870119536906254978696428139199904054457702964851557717636545883053050567442648609699507702437325978818244342009880768675626962943621022661875616190213933406822254049710561218122417332179110503845542089235333436016186485698086649408888614445733490478736218848746061698884265552490658657368763542277365294250211314776994417860739143016735241021975007572398108535210640116084190082033997676894681799771158274594731908329232920877718498518683341278103337144173080018562921634476730997521948959146004862729014243086544029119194104390633822196650557694503970708500759092051720361566576396362187054352785589971841285496738551882282067192000745741577448448077798379932137551463444257038862975713807144568164455757009410695591786970061819762458610597985684012804849680659301651688225833777543854908642366114141654849995970674318855739629244081752676927317169573391133936157253603582725922627663824062585147840327714201758167465467927053576653034745745445508789702060985267196084365070097311554425222557981875679287838621793423721630322730820656200889533375752164461431715752748887268669542793895249862463113717523319001717605608090831062022271180351592975982378483451253107717434906608195945466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205686398148570767740955837413985389186121369735579596300265371719457668846638215214222230850391533403281230520245822223593179685875134830943344602005070811733874957627571784463236039810405615722056076833097851125500276959172513587545704606829154049953260299877475077983962171728641363878562876637460874671075849407238399578442930816292727926817547998277189336341209707281141781432462753599323524544288441587704318894368378805177511267534070869184821585560638038603497301556102471193554291930054408395912107320859781023271649085623435331839001132717673327568800152015932444749392528623690522589534633494176319377067420505438879493494963859830816687460678216166860041094656435287263178810190347531464080125718720499839840647482184403099441722728414669715065697234853567086854925862551306599578731387719824702653395039363211081378310661176620948337949534710415294792225483155893670919465668637948304777128944506050670810764721062707238789722145818835920140827572393520938997149020149182791642245675891367786066172792678323219589423965288434541535855853954466458618358720630011034274141953573038130010411417019693014568607067762506402556364683315824479938324175218241734432013414534954137921462300965060736396947873435559213136776397909357273583951204156698444720549131485170067717226337075691489286491589621480322662229248237198317593603824692198477080786467977578955001162723525650958863065600410301109907765558133059194146286746197157304433995266408489357132537818724247177304554118036522822430210948547882783740051480445567863135439994251573741251509726720869824998556421228437309432333391851974915790856223900200737436575616369478723615335986161752661560016027357806860556446601564949357070147078796936585279226977411093636351575985175898929623687557774433414467335761634608670921680762656208160077002191249649081331623108540213579845989773085580462248955704931872217286261493155422974254441444765679807876930071171599455229234937491339457226124477884093452015031101628227126128054426842396320696084626748960765925217591927418134823533512705576963902746931336054496601491423856665360224603070044061828129280951301748357925937157936974590676441842010406504462921502459720916671616613554481317507151529441146768070489974216744484297951576939943382634438037456678460127784381457174410067943069800989083592498249092743525642552805492747687659109378348072888978132765546332291721828829649655358396940040987684998140568291055725246587018891639141096786382200684295970814208986804864037010346207369655103011853895952515235185210548837094421411324434164644814937232292086052427157016091608328553421824322362470800909532067832354490401417945894287825506816659258893625662666648830248893466594778176623902869313421295781672541235199167645874967812365530757990963578081697098065286565879642508403471783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163799649939313470074732389212916957461947901212724871181048721867524263881447994941161874062642205801812368890785335739410107375948066289362223905047822945334690605783857508689751714750766891666611241027697290946732844504238311253442910658470871718899979612398629509323680966371442657445539789624021723847718186261382659709749923581951724747253489869584952840061271072438472909890780289962210801660830280017286894993310447114119320464985898862563914273511953509755875674967834899965357083969699650452618872938593675884322338486592412236463109778528830356237583416924320546676745675248442811773052732752633679112167834540647729829304883260044667614950732245572767869924076976787037361846335124569009435668112267995216619685248452523696685739561960572980715288934407141107927561052033163727227989190082277119661501755634331057645922630251575400699557248490648836105632974924650183896778226933117816261800274230132267751619023311768664670149929733449152900792538975207549884022608201275273183489046707567911043772337530162410450520260881691851733679371887207080727007803397190123882422173288372373740397106075217434666428898380107494846418882915921296642752646305666880109897859048324501562801473090146297273489104073545384813221573756861836750250573814595752205297134069384706103432229710000888342444524543576710599490260190824108817002028081266813751777257865569005176256074117765803601723579065236849306875217925741459960514229612357454733634061294245129156036186039453702235251497250571353907967434563272961170205819641683450479072360795642616796852818084915158119402837506944481254482100919006071892636124482303674021767463244222804084920763608326595029695001842995090343771193501399294000840880673147505900216085498746838752408931280811366547582602554162036243360331694933889985825395435922320991428546322218557913362687580863719522145405078187135400927187664413672771913807003882692951649790167169166160651982342483114081790888744971557884377749113814304692112742946386600637863321494422640694620380270304226811373457730075565785648452271565347317635887540501044271227066439331256048826818838338856473588694071269160927603468867826946740006925578842857707099729597636537854540625423321800526017902897544645200152280547505962130253621435712328674113534128973313647322751538827236287004531996377747640528650448810243797418482369137614352263909499993232122925166726212596799389179841220170159084016276538573917851145091654292054292853734719619111852606080509934014689300226681447942595739346882377591633398220305204463819113520401090575273985243715746431253185715017211359736603502735338387948898939049696173821620731852787342900384765994752718613413736736989698494782266800973389242687060595237227448624733668899452926918137280172682329668615053960889702168314936485747920468237177093404722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161880191830949679404295114733284229619211903864908346583636857587606024865211072845201963126615864872822881809176405330234890863402040780719190322936336219378895221666397942932613302243411738453635917483834555363563640123533934494951354255570139869268706978480131435078239339240927036853964915680438544700727304861655886852857714825640231974375357155211963368617947860742730119735862123631701765398479617229770276924679603948558741802026165071932577172087481755581442544833965456130516691241101227861843878501569699026974146373507931682245516879978978854256341477854528790466612406932578067281266706807079079399033069146071052728926780072829358121407266341265249007146851316917628677542481301044541888387771144399732482414417620973642675294782017900929722003940445794200827164109007755395069934416445992396692090289529022494341953426578105241539559261169342966588411674114451785261581098483591776858070039687982710319458123678846072583652979140901087047914038106883017634456595558064455683820008788663799502544115107520995287923768363154111478943388044486413746004609255966154470746530572443543249129369613698135276648340276795430311231783625039643202579677841475445584443895286856826686070934307546444758540834649573776574432448718214089385040413442996085860711953674879505191410095432862723334706633128314291209332344353580513992109079462308150627927031369486982867418312640196615774856369509758200960311399229420841042712465163345438433595475112956014569224248885814249853031402587413602728251200120684429365021754061269946410532369043454656983496456525668045317792773212116599640827109427398508421975579227663154889492491565008832989566941922305518341349250422179626791526331386905903049150573082912611678593235454459666866760099497241812474967837104735678952418614967693699700074345922125481742356080835717283820544324239770546621306243856113083224016288372095586056258197867495184059876365142231064268670110976481508916536981174029483869943779482180611762848717218882338455719119782663176598646296936459641198561430652189131623178588848483397272550434438647314218788408340448753942891739837011416966943456131088583978955590892850679576483086159216036763495108309880421037748546410908120435658187727963607064412346115073426830178304360930858969586700194276052571135865530542739869707392042291245214969473873607807598981836247300877634578428419736873484566617042521072962580360793970553753472665138514430009352787170891997377936366938746479284408748963166998302967294553269483358089424034672166923121605744584781215081305644395936985316813109759355775585012680319984895077319860569733103304616359666079344388476177180271205419501372254718305249823050954151875805733054183712021229518455492373750889972694703867174958789889435826554323687866975966402745440060657567344757923854662347414708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368114439813617653135569496617556781811761495281949124658685145660330685855073388499176655481268841363705496356904203920151864148006526429009701471562913804733613244016883867472548756528165204339525677772354232104827390949574680043435318094139819428545225630868343893429221488148229446723715086744001737676550131880697916343683222438523489273638658638194879991446493410597612061601444862427258727278458921266558855508246874179394144154353515861705749791189294049607493748720003584680647974416516322116954867199536605819749955825311678657970565517948293172100718948005594850812764242951511496397674475544229658333218966175355752854945631063417014610737184592112940820798376139083772570315871826448217553985561428575648943059000231476637497204273729692161314572991462561228098999340756108134780439371795462169395610949244744990194163901344334080266256317875707199934054769918540103102780218593639747295507895213032828837041334467059210396117516322188049440327960965302728600613882152659331242347970472104268012935485649606511768523710688667823282200902890716220933318172495526170778538643178240000521695792679594967744648731856310584328079329207582386065141229384832767361983103526413697995285283216914472280117646389023763994150992950333027362058944390864608975350597518963494408390918447173014003538186502080117724121010197738842690950321327729274465559001315959535428207110874449353967517969388551635777541012760149990364744262945560230152591379101384439480957372768742565985796222175580910382287374542574048561478482957863302963981641299688244383101367684152378068622139171102129306177577441269525340384291186987196982791235295869965713370415090713478549783608955998963284065225079409110966782015471669403388063475237510317606996998999501430175720640060082682329370581886244656560194834557918493638926321414397608298730903771117986568584535868624868667554364706965632544565721198174475025664825453657077522204232731943007152935748089227741717436703106224927271070940921590773354846944899791919347991265256186608269252892820956261957669552755808793443120658401484563173255098795256177658228419544723519116643643694475009861705700835714231659573816015633183839103194950591171923233566001245318578758409634341292745385505084456359137686167104373859605288589916162327732328454822601722814163468217149124972511138296850170158079229486713739732909332525200730938931522681037392396113919558506629301530609828183906266203935402075148772481938866794520124052815619534819828726312425506938975537122931538256089946293771604871176744270713406244792169593187732721676731874392250670998901928107153151353286392697309822591655206654730299875987422313787046364677894504962682721297085340472584045056190736614921306899508345819029898780184060382522589326140229035906623439400421459815743217158658358644521525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435711111221948964221315634159922229173524580310268207421353550826104240923217810052914235791224902102113386467631872403642121607752127595038139391321315686029311462926088358217819672123407801305434746473614657769425700987929494251057608688953901398138756328144155903391682530985241732763706599346359427709390779177416315177333930811232804955414126243749634435261290625740379522204053467029196227780643276051851711153354384649856721711900148494045098065704123215049275604373405547852144598804371666838222062706033821284138875617152188734760411210355544504891903397673164142840415808892266870954474085745773711019454540849150729439145308634115371996662713743941880415847115596314728543770418988907086650321465775613375908390947580568841954118353024750677796625428646019380566746374032854204372584452245077160822117510746113308501536520574393528423286838056788423152487734288442973016971963526435393294571273969541521338261968528733094667742267247397537243803952360893328488533595719562740443130798318130464882669683068986658104249407594371180602930052936907287810988851762932247790176613382012110067636839923640813592960365448908885681935649538174863623212205174011288337490568940577345717509702823951762308184973700862519112080938595711603454422882976354773537507578395586307927279254977119985624877414453302810906727784518654216797061989156838529989713729223517505022565216690029466289830175066137573666617445737160094561661305953385503285489050924399776835442190846578728732207173854193164751001172815093663481336223438590043780604975775207479958664941564442544783411351583076324065421012459867122063976467657772187086018513393196998693951259063300097009975413023305739709699789210902647592524692448387219977432497121709682201535731266473356479075952829031750842419343665182210564013442963919594666319369994822161574916697888591695037865206636447111059115952881669205796430109649901425716639437067506672564581120116565476578063105985613925538795746658583576232460154072837083396636921591893716939452175128608963696168566601693254261710854536084440376121444731491921811706386978170761234832929847976078909137552095802835860003949803309661604942123456109851069183408798839713003166795711821721739376829499799541031681269113712039455294596602336025402834356863438869290764141792938194319212807518187423780546986342880655590226546326297564833363581348815007678107914643461503646987763199553637660091078493576940870261033753505279183895876783493476742307395182901015125214418228490815172113599524915774352350555439586957060436471570591484799985622591795275255451785667464943214929333463342384714534462909575689919039272314152117972333453161874669601524200319807630275789432842816959302688032130906947085962206365119454501453652351538228143452494814588388550109281874891695521924274923834439107739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412152395582200197022151804338197756337228664728045180088412870897873160691149125858252308738204055527799052155234446674080013824527112329173650944714240566319162477541724913862679169625128904659992687394475434134983847153741111764617833874266333193162940271987595906585342149561521776152308423149417728926542225370790172778925437358035325367801536182596999863563524490234340354628215041344329926896997075145820713692311206545180288733230162009773200149296818001576749395754588497341478421592223514580071183112112978090685025197433439829402134768664114891205779801410838227136452975129799098401998076014915391267361590125973233559105417735474798871625944338536239284844395390553066456019506972601535538217637777510368320916773566367804155682214167588740605528077598598175134377476346941967788477109660272126970115831451589853903097952844143584769729118663577002071763993081253728773528377347070426098627151421098226181974710107777811361696590917125924652487994181388146121567996205296352066909082174356677471449443513420181823037021997994205246232941370496441589425067760195864114500163238410862721761882671324914338248783390957965265808544728634106633042893139597880930009743454848465481876219333201471555499305121653711534885091900389606383632956819743327742645029049801727888598254029280876485808157276301035087025176134444909380830924503491052514428301049369064625010919093745178045093299350202171223605994004269228923731432550395819609247260682492491905391805122658607364169564188692693615591774875573948362332801175786716602229687661569056354059583145019829731733985637615723230725426736896314892341660749223233805867533266751403366926795408280681465170391521444095649233833860601276179997622820466379005697598006627131952109429237849436685202576121067732328655415969345910021180754815515651929679130684593519707688635859437020894905482200833412159917810531705549291901172518240045531280019703956680360758456693997766768340256925498309073155858978431380574197917691046176746587910227859457102180284564318953154858349101537626474564205876208852883691134301934670023546296512796261477860948481443277078457866841801063010330583203618188775406483052846774245493196024512600292118194430066837801976103591417834776605291949175299654638890998475849447258757451290782825258776966162522602669705759096580652750473862239256839409880453415473172624264192290494082083349451632225094626499990281964723823501249699756048698832188800253965813307249747480268642379620960740338962939137710893653984877148357798162077729607457102368903442697059696129029322408572937446714143650510163012032093144972610944894761882102462598051368178818595784639468196045179665576277219821212238092738326129024549659216890714786916965290792015289044672140249190826189541774726786094209085109321291583216150758322954737694538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605377775218516318819584014506023509199794724166982308868374941923134494684477820446384994491242572732751652570162955236073041962587653668311290024432771637190008215347378632873271089615426993915707811300062033767946032386399107598777479172418327528838331169785073334813266598099682880541417231081619937034762044262178562730961228193505769717697548225246005338746132776872335265012475154104607230614387131077056859613193470641150556080150555128430092146571235569524930273345320674739637474520735357800388750496631224354185995623282196823486819343376974314492132481203237061976663261207172669179382021674092843997599243620356493910113342466965396831148286520106801609761904013102952926878715052462111693903351841978386536861977568367257414831944850202306501486140272627057767956408072028216084884529508118196469139296446341065674044668348855563841592743518972817081851760931951057926615109411139510347526029886768358517400708488175627444516424294803035765970695053138297507740583194898742034058323198248792900536874524826757697968321251343480586362165931342573372809346018803234965653129497636271245551796170749635903467516871151895262441209672633821499612206089033200047796740114659617472255631112015276676277764892955890101913971774723575877780769992065461158246513743592670018563338906232421237823937434874260555399127850317751837776306456678002599269152657244117298935774269224842020098451674347088797052062406185439215373125849861831968047585293391840025222494746669657776559175662722931290707245275674192083240718073883762753702764260895015148821917235903192228569953040880588982344473414086153191651613491628435445278020064157256521148631192176467608953940130245882318068396778136576553953260033618814150235975001425480206136120070981864895480479010292886676938136930836331228923712394463381456829834390902143859013383908971490123933020516452380944826838964326163355113177705215333250102600511483457656940356281389880582766060925025088721230760505048552557602497811464385385047877348257490908456570947907499315003610590629494078772467413990052648239133361081333556057862550131286030515994020402690800060638463412635737216406093580898980133701813912033170675435149036049180272496341347797545762052084760898830623579662596324053928586155958624494296465671248550761509341435100643343481872219259400288171119017961288179902209176268201360774781778570633626271723716760949490412878141220529237805785377440952191619413732424639228405614871126499482173765883253316761864610439869675304970419728216244124109493762156672242305838838925989339800016327662564261720440036688479541856382768108559890402759657229116883984409203125398353576837588524032662589548137054316882934735838725332781139190015008464171995523119740760733559655715203156591591845466648835791875942554664013424208717713261127180030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2185756973239861253263669672867460825462905142204010762527837435480917202083945063874076474465011587065133108858017803152139344455156228552091643216908331329959218134647061779202666556602208331540181118718519377955073136678435934715514404683811840899977154433608147483189526920069906522722484581016422479914358305745194601401107662080960576466248477358508260173633889041615312646161773059998568244074042679573433186926737428946360829392369071967242665151880183467631123949821857210155939664552625277691500749803061969592271597347197845067467671918328640042377346820667722574060790681538969528117769523182449440454856542434344398989834651226229075405801080926902226955445905981918472583804298231851104460720928928722602878031618684232308184199930594699830014741659543922858821530036053411874719509800774416679846375089316768845430807555563001326490509073012433258364444819621638470113610112783973681196973911162257597074575120015449835800683089838148101012338247023979101392096968299530317428113984533699020653565524278473457867544372935084413260933370082424192687507339486472580739145601232729318923728723289642541410285581093546371040894823890753393652958320379637420020970180625560615243503369316362969198223018288949230903006851500022212788309720480975145652097796948027247130370967220174643403219742243642098421251801789106906488818440379769277571140010791168138516784750540267477787202919655103059000593074070279301147683882473214766386057531124137778906939219868012191057894506963657566540605031630045974395674813290775785775062798062502434587466903896060114595603683754230540127006761936598782985984613768606370396456756943194538242296875868693106213550230235798447368484011763301499490513600799734315303085400622808438508642262125831453052472868596897293254910553671642630563950294357880311739139304495041763754306745650743414573997715131187528556679996010444166140080125881649698746987159316130134605695429401770645888425530638111164244298136945017224847996461552269309818855758997732959008757369986215094131072832070283053128057552959754310031422388540369410350296286346764602065722773065862360344591532272529602969943350958823537747572783677652683489357932160722563841005075677244275696092823607950558153106228944660591330177351458394671982261752059852238717278973957015876310219332506069688038938690547899510926640459398080790536000708259965483614971118519901159536281104589662743818022787676490803348843938473360906430734873948201047338113392411704781353064094125343434366761257199857452028473972774160625327208573458484343566247952843252841410985404479377487826846613480667914992893674360528056819302070792865594309585396650192663942143409471009913202330869866536988110075721640609970302487094959320964697415187671086725067559520295773531103858996563798811086453098926699611583889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222486978847256276894398404760994637886052995065678259443549058697336959203685249171373345793740339659119540271566519975720628019029451392790223073249790367726599910642048698758749152159743981939910617455421998792338840672751591873732629616823199955243515121601080094214262154919688858721918497509756906043037821202484422280071057796075841068301640425915465707891054509966032284375553421924077896676971488590248016997119232434130606279614624245380388544058778029114621289997206497344253444759552837569811816017909624395998019985323137744231985977142884006800522672689192196354647410382063590440519618739101270384639416341181377941476403537310554692658615392674414454723019974323631654776574828103248061690460239312187519093386951878077115432737584439348443438941982130718336242281289681028915589234938968452759651046877557158820235195463750323147434334415007131632467439070195157843816586822535195900005650775194179474718663781578293049151375815005034359475177530148918622015224599896636143528395746677925448765987380943510895531714195607196711558897356119250007621312487109588855066624975847312120784409882942829318658561326590362555582179605333107239371352980969311353306343282919978674775146931555496151863373217921417342421083751295524829426236234670311509866076751046973959280885761620667795171555810146818779883098863111655237166266895318347676202184197468879886117462352660986272576729439145039439597152092242973872938636325080842860404172760182613765638561717741633180083046107031872743560898795918621331132827052389588783859257964707326982645652052783757946384709176462595397140575739552438225209991768158313814282536641383141055929966117210561617822211503813236868819664211318193622113680791466083133433391592054889422553780632831777716142190013156756808978975429674746988002506741873664427959179425277422069718152620410198419328150884227748844177909281552979378599016011604526681733118960056707053557635675046642656207690224364531462053826164368942482343626024288117879777314107208295119418341635376260457375578392911895772192242786623307347945461774346832812276095475210304197180572516678108001612197833469524494293844451677607314737795891170149011320108413555195234340997156918636805247387403305499970310753753485324032208546319322948116164430897413313788490185169912101237947552100232475609366585925262335270969305568962038682775547688915872803771954353781237223822961107116083138072515654833298532846838313033008311704573439745324368220386037526838156531778343561747803196251412128086952218462506445563208964592560054647769278135179052384389005708965787578200589738680647198294710120983406773123584507420270796682247209913215962404010118678680138870053004508151874700855128337558448858631628213348815767501417337201114909601019424841604211415399683688989184910072578911150212457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264374531184550719936107428229553817492268388231979098947195672517453134512722493348682893776170316136032181534629493451477996877279382784930380600373106179783359191455387805149289444947656762909082941369381649864391062361049520714675162453277119878118015116956401737105143767594449459194049973112457580900972314015849806157562331756033037888536622201180498016426692327261513887783710998540646164503421667980198601329640580421835673031977604265374022829191898781215964412267399604585567971695159759720800495711952625715062115135710450592567149309835812068931556158167504818912118051921666607255952222588982448427870996517930162082593434400619575092922548489623739707684636159890425152741535215612113550493198890213773524737904102037514071987359485243812952098668616163667521856254220374020344485811490319124666402037177088660485902478473103606311715651060917864414392801297987452029333961160784648579606430414029662755875404621591953851246204567625506361546664706001081354611802753165039103451296051868858860606726141249317615850808423405370594857570703458283349748236800007814931812530304608059819237468279402991848559971671102651720934662806007605785042573255935591741731580269556402405298590481133555472013647579965394933363649153036157155825401210519845389313145016275388998157734813423870192342053488504640392734472281904592437184097868526980879399803829749700504170062057882904692756512078799558023510260302192459613874586679893755887547080155856527604871258548501180546123655269490122624866831296559181863807132076825384246444052587919239932661614244157088917042357379991434125885473908576486504287891513247634696724372614427413314530169486389044290496913789273811725862540438214794999550382152477915623635133545798522684423121657250847858686045648358162772620897040209314409326952009435789869717903224624130540484633707439093653246677935292838249214738739019744073861257626444029781276133176928296779670780588656578921197367568829425185889030656732182755819060928091769021015633588200607619657963037388735167753655780084193400113885625103744220105318796610751168480616129085712838302452740645900042053743940520467598097877437724489863997701133657473410814812121501619623539293264592241339013388174977052387941553528518327242091041655070785539290467419135846379342979063109369471251323271574892868536058518642237539314327127346982994863483904244229527915435920803584272080605030818634817738740742742380447719314140820133389770866069262420535611361493194268192509604226704630015803302723257563879864610405118314522778485062039214697338598458712913936706875101863640318342381792365125997476043191892854326822388002076386404262352705057584650031091998667605968097311155975419833463746702959888360657473822349505491632119149128696843897184536800044111230992832877384265112512129897439066220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856880311607766147717907155081292466874381334632017266401920009011215918842817438390045530602774148968848096587579060147494247432026230760223863102253201451091882502949037097365564667412541875246066701409290565637839372909188412679628280967617108361357420820954980927903082434688708808810797631889796014749597852679662236620344654436517166806336248543939087644570157501072957680540470359611585703385420998429669705530594465476556702902597542480756612512018497998017013583707930724192748294806717072500460639169742345698281111890243973889679466893181480358683985797712446277496538521762030204343286344460018537181221234723239682229220933338590939600168143098342290910228773825552241912761095816473049614329529388308170006197716188944469702360380878762408268782347807815628628896754341917397211395577009729665343867857932633230859673456924310675782821950958653626300277804438543837666972702774368203204242871182550190655747868064627614220903120522098885321916105900551347620181746638911251979060893617326501563720081403732427729057230160740563827767147710709992123243259689990158753729183352065332788053811428284093525508095487201074788292351392739582339601872432370381079753964699543359539663653608793291528973818008214843336889323768844877487535181993435872731422897205945456610551565161867022341652154889255197324536541223511063820959853774854314696251463511681561777131719223992647840526840166296502401353534342644295044357892848911342424954557024837302480756372196434516708191790760791476173459601332501755738886384597776847179450824124720317395991530787481640017922629927803923241497987067058212259062553486747473863962350354833859646166572448336460925708721827628829672285664516958102504342449448239071887275655506871503643605099395739510437109077753102780009340971114846002126786372999951065197753930212482433811015167039947830772816524765475288712851139185906513786843462277598210712993326021896738435155554010181401786568405887363645092844699782177364513427491114872180910131939312536127605999964762292159859473233156841675917291546272662536463262374657590517180865983864797092772204196956165521464292365255622592825456213529663491944018352513728146999840451080556697966026427652069818536795316562729578706136371252881525777576341012631584760663785879379364266845341837724444000020292481795514211487673517505778967759051028707217088471061652916359513267925833089985258721854667796423473177550349475469404531181009870511060839245567703771113346883427311543434589344968410505618458419447158366843758536513465929308874614465209356761598592320021697732547607112711433783520651454404031344286607612519401836278271053539093612962142611518337155515294186107477779825578022089560426444170679477204890242962509015287872866021332824909357719563306509844351536458871508431842940164759059487190403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227029198613489327775572520474714364523948196053791134003227610916691805420797152867977407817216501630840465489591793770385910906392733308512368599241753078846991176688260009936711206354524513235798569321626409627799552515431471247680965759589888115391591762005039176924501497059006892339986111204588248384876296033684739367091161964540616591906632496826467166266669115858532594805478614179810321263582713867278695636895872795715358753691887993594113340632859160567276518763802794452277501870674536069695557766842010464212636858527422901180167336664720692300132947272651651765562286707173719921489847199656268446172308752949502511593454498354659852569042041548098807676427295304131058024453459778237668717232488286237314103903612822647367074186168404867298910209988186261973653554811669665886487781436398621574651637757417164330424500405158719403387867768669089697204238097313473900228778826928056614992979136409944287615113310143879824425520720911241448249012262379347086206577614657989014135821830348431897809138633344504967767569649864693298610753890975005953697988084522492374057508708194108848715674751611617131052606032811831290475538788063668262291748322706146304307807317222707771732918804281638357141355942921498248143842043181828847684098666148122437363466264319978728047283163245674257499157552312915197508901790638307001654941427756677502249941814782327979073351749296745473113294924038657359714864476813926176576094180044352298249895935012122914523223004315887601245498841662373481574285832468113960773632107387859653406705171481539433178845271172728683486781251981395341578253741839882578656300655685024529867854679756736443623390038102503247262322966187662521239172547556208225530043137258279301824993017145538746315292012679669187301923583700943312176672034528483943325788291815787868342460755333992611192641492287377360812483406400269622949374311165619845048259682318621307907696699193272574158311590770097553409496470736889630881063558750432560708216434512801646587010263798529892762754363055182033162394203031839481441860775443648748520707590429576333906406662652000395609857867514258166561335410281383584815592413853125256727597850000710799835517941185423773074793934221940204892842888429670900254768063275414810506186437701102826238827158302917525369800204751801585590947140636880303204310837553587125107173548485828027524144824545696466950821009573727810665005318364229881930283311695613754184985124913736464437325149643288903131615147311547326436993000948326736135543481937170094570016153859299536937307921158662189608783418654973258518279192033980193504749785150323385217612153089387708571295122355268658698289574077917041452250221603285252960758408327895115367503080188712127889306486979796885103737793754111950117423270200343689229714006884673397949326290079869573087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694821242870691052510334809291631399775385935141029680893931174347387004282961667918223927856408535574935722761647333266197232344651988405217031121383144985693530354246460549499679481842785173535829555752510251556668825679282401822369847849838329452609656882939902259541608287399887001816895375972587782207019798572753197635023337720651009225329187708065745970733267276514259137496454090059818875364737397011700606549006367582696769473817473561901860494342670361881215229136865158837479117121079654880164307651132531018140855355215157075871713935477372975810563161964675704161844440485628474655535162757908977256292530206858791263139622178033352139540792374725689225720625233543149102217805915006991338970171143631410243267372966231527088027428883678441876684312184132880213591444043502911062581508645902912631610685194873923684487278930379027636870836037596739005159739197069994199202154868413600693578964179710597548680525350648550916481582802131127196301063325352316624034859123731987369924483814646741810711622059610026738992346165776436216648226833701735039646775416779647153797310956104876658678581157676260019668294660907373749904750007005247992375181787574432026275024610156564530651158306020797785309899980706268035256126149606222516526370410789584119700544387566533997196108252628667347996813519870521992112351436569339549478871316787028851859619183168007555713621132761364160041691989454240879363796286552628218460271284671259329135435502147554273355366322284716018737122143998258329419346660854433145779895980119936671552312310087846316798822634073362216405890897817956127750194127376135885381878874186134376075643690113985945220545280214950237706261501484243314515864810676116432824536859685913714507014077308246751239193484279722794986644899737826411319465263064756564420639177652843741620336370758278584304524555333116025075938025929979967154666547705895282430299339129058861188447865971756434984473694808337999870306616713680129437917651744521683254584453146117562319583867256748147798582261047695508235545587980920207164954205438890815631802097124623092481799772295725864932056504617518898995284067045554736860672694067678948518845094890532506016178818038808526984411343077931533099408870754970103610597652326087847213940869869775947502220810641063728187159195904393423493460446236668579036301985971702212560752578670722336063147480844141558870595863669357030318109554191597074646372291897664800824095340019927274352186998338280878529852247306402118009876924706947408482915551595718478260369426342795443527883679585128459971319926430003131471698854825973153708419479334875911623389510915050317210844207537891224668236569229667230689792779229725960059211835015435556841222058144307551086652720186992850012537572510731572824699523748192533868428874344108194993785786192168524976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263012646019576013499331464963902712324512835154221533831986351594740436914992373847310535348062387875653234051496013749171483649252975606361399575571255654102745208000075952850561089616038169638737608415594630080834060267338640852473187823296318135470171237441729131567650606056199457481682233042982962066320360448235923838489453851019414419896918952469146460941104590430484715243709267470805395302163337200068173846684155311209698625560699578391767643068208283575944941149141832429325832487150323856614192713656132576753834930822138808918645885739195031600633689571227390549618348883179586688814801033388454783446789307648824560175049330121207709194877399602099687298419522950335149673016663053611495764836768620568897924046596404840239370512748851976417250333712099676282857167754699457162216715251696721625660028424536444312085798094833987705787484679315023056271294842599568960847918362760435205062075501553853926269485644728160578832314320634658116102883674608252076293554621951705157066311991933860303415408597218250013203712906306514586505455979751243837253155370708996517253681367297721486440009340241345252959544978725118898037343917526203139136047019661215798168429683576015823097378436019414144707475420180189519925858490536535363376381459459064000937139815859129660401465936525536415771347632268310790631130154349860619851758151303751522776264468329436970463103533798740549618307582511556804861475294410032454008733726038092921557163107444806583380291062000666499016948368510842195833026262190231284492745594025948530997692003026888823461940364178587130224243789779068831632274116359560506755436610939195606841012654712007999204685506272150591435983855220639495249347429873268477249097158206252168014662327485812066939272687449230428008610382433913759995581726074597785333221628366825314524831934135754874293838317845462268407862618231044988333331332287508769631946509714444473295018742070921564689711442168275909042227032041303876416506744027340143257231676012620640900787220820450683199133959827694586835220804979360225806525141329557778685276440946797211589619444356996033121427534926849673374625023043253189237356925763548734565488429478314079693532291645017081527743877845003509315989882268967951044449744939349176194161761703793445750745141950151043367687865918145576694574389681576288697603895907064305316377199457505201313393383955727879286022462785052892831032557169092367985324022744912156180943512327256195318974856035618636940575966091373296253156925693088140383650918580616081937184830038824740747144706218983937121555970417304908578965055464698170246741377229700932456373316806736571618839927273150242723829586292674997868193120754122591330522411357643419740080849750665958945417728322311295438548637667823906314064101051644587264931307864983976459123449513201417443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1686372060458569689379495181639572113430811220350265525354403047319990952438330819205097330114128713290380201924201108345591268379384111624310762868380664070326398372686300942739311904729745691914244397334039700543943199723449978757592135798701324494365673601921444861775427940317445127598991374522793836432402151980020916720170800722021130467268146499981050840618662163786171667311093417454909036241275447168912082754657359889119662171352468076431036611400463296639191026230492172721198714013091421029954481816958879108867198559619885285715222856155860165523119747270983118041805696138983295886019552273575446923838222220586613139243038069834210553796596774418261478626139977812758880001116637697979099446965407818146266802391235255761734933380516113414949815958224291544869111482733465732599387841949141841675317257372461380719190486759095822195067172474205463121408094411870599097646669634427169960291765026411347240561975812804729929415953096800377066478442483505633000358689663614981702730835061769379043622398147177908559224015232908948165386846174486172581235392830946988377369565524037937341196680355561900080042371976479301511716654977899411859834329519682143190001154775219630191245724882180978446496456554540299445423488509478507735996841196048812990132935713849749477207997117930426540293947543549536419849106343351921935375256048360963227231714537719787951439180292979634969337076615491071558645858661582265939869348624371967629758103161201030223843069575557798793106307642453836174119157151771101627900619986716989669523732103224053273966914145561021985320822597723830483136259549393190334809746319994887567553833947314015451371050107437502272186745248488984949200212487065209626514627126131999022536193937344020783784021039296064224012000210132180717320160429528027427413011923136097250443907331110163418122697619473566328216806511066651631670086332498692692667803764203106936796952833734410725942474414681351408861138836478281719696832106695303304290716135978230300046436064874558502615792497306498521740410600579554971223017612859224347422481700630855243139584000852129732427980058560029080357117236419222039201038758409072688831322912778621875031393335290977207575363316087868335104632983823622320814272716281640535299986887164701587179963850393419984433733751411718507109773788061914558309703266820543478470804922828621478641076246778694949866100346316195123700785111727191104362151683248853155871679683435842562367844657764044954428249415039775326289798097571985999326833547597178011182474632262030728763501970840960187630935971055942149749496358386017820512985963341930947269319407602918486918148956659067438975454520016289475337044161021921033529557575801832741911508781363458293919523206362248141100691243016315588125412766072144255768273781450841921015687033418422806881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907964382538304148384404898316215153733397906541013307676329590477104735160860832394791300057998278830531448227581234596913702776098462001738547728137701980045746293852218129931808280268429487936935553745560552172319195589453757338146288563029233299526521756113292806798529999859064185871018176394829611045225107032597604642217584156811260411269857288575176285842448817155389809759659107020399195230412668227452660189545735189431279985356919283937004917982215428682664455451235000914054710918254701425773983293014049284543460456980882217407234611646350404351691078486977174662668674822108907634621117119121065116642429536465395895301671049768160141361014478888121703273440547442720011927758315174432807417093453366886085202242330140274805041453924716852542202139912179714875609088028513971052852490454605218065505835418431687716994050514154877615297693765501990096303977960913515182492233386365870633497482276034648257080454072648497864489307180438688513785819934271771121624973197568907156396259249073272294756223634260084269964159186076533742388122837016633269180067387557615682779331804473094206065046038025094115417167063871109595155181817449413337376396851485581781192883479321700861369942166165382804431490606803718934655517565326038692996812423991270374284431944002927721113305285577656669681252484483001573214528182578394366765869895326746737056686447969034184166449067537712604385847672844323880674754336438377732610637871865633905269701448241949286917681510601594946792025290761653916290308407803667140721653157939684083378164279957987497854485382416794685076635032083689476897193217196223283426282229088932553050418782903032216500978479387778560364822385995738403471971237209028227678679478173640366094234221424570224931615327692607773624957896343422757319366834560397432264628295590894655856574707334531352383006596301967715255825319993408338053217231620062160339607353369410670036718727361005694207411708295272472148069961431947957868950855934676530496855449856401541412010291611448276128190395008925653598934831025172936816972574640022217946687550184100172513796993779040592484817454423721683186422375788622696948702874895611226906061999781199587844718556104080863192167122348780412565685522909866027042669582970726215852368412152766618797154169754797434048747688970506864876556557530207024429877100783298817674425542756714976546810011157088894621790028434256274131033245746090482382677620550729211411091457877883370807886556348409533975421829993429675271328580283381566218383531982079162520866633402535740410850657263912706494146187292766290767898978176629918315463847020439651128998946346910239786927358848587060171157918254077562789109632269474796914272241006789378675056126088917738379693776687977694600556474386065449385604009504896296300140408641488523150267464689571381117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490232107013067241607628567524281800163440590343347001553730692294497413398725420156378801349402129012216797368551380343024159096694363595219051266057698472321433512513713256308570781124659016032430498940189354640204605104254869421652072410113510775935943968561440015117645046450789665318969193272769598632752394860946118282124028912378512818270969627323340860499342093111423014438221056866156400409234714236106864434865611524639433319399174442899776259166130332083861722588587250069935909722554192914828372512667367796142560392166922160686162646859959913798934823564936470955083636449537013938310843850105864292731373024785426844589260271375309492641966673497872607648076669913941499117747975891176049083703177326844093296525748522249928595410864688054143267582359398014103134508119127232221206329328941357695328100047915144839639564388901698373747906732442151080430538785554759234668931435226543646797421922231560309190253540286106437269358964304715658071183164499506746953326875352053899337534173178684700662005560347299142535853068956423542028693703635377083199318948711929006586641514467684782602176966594707512723867830077536738813822329056113941393837141464755096166797410200554150373516728862059420206875633694572162823471105399415499313174467891315524829468214556220715639911731851614634996560196021536811996313216850974134580046099926279835153579934722916887889763880106576517787819084576658405142844681176043428115655589286570088967620352030985275856091777120081845241502452058683506441742814403018392027111998070354008828324647270296498401305802575736166027380660736331167035776855536427583661093390429007019366194398781858000306152050014246924922381879757007674348988942634993103406498064437812411080961252923868560128491036495436838844522180932223385823581959035403627531444030696131875680318509087045766936608268851778670152790146130729704441842056765363818597963784230073028437257257287753993585942616512429408164206478259768573673126714749653453109191526134548384519456678522068476360868482161647793630241155927819134517244822023008838604890941171095579153991902151695247246704438381069126365061938331018449653496494023105784653924805663753010437000065137408775996527877966789599120838578513084495520963655402134436177624530173163333094710527343834857489940212928856706849753985776983279738790239271067867756366528460888684605323685727390677950715431375065073297027204659339103509830065967895244651569820596398785615568628973327652167732364887834383491786277936607059306192945591365379092849670343600826281197445912385134654757594517117792170040230917997778799634580578538865753025402447767538345004390939480272714023512281906809168926337411020564101735816990126606036991154810180626674975807007416661553597871450147952088611698610756003486817380646215763481502618586473872115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661092107216169826503240362314073803237585416457440618931221754042052878482309755885121828616239187876731035832861015431068320853183223726683330807068963116750971597918529458690658032572307778669487394524614374897872336328900788031621373713314768491866649135050842814479255153331668703463933558582903264473605158708886521351278945568433448831971662097363805281809930103807607368132454030031217454211303465994213286848863027213305689930636085883662050506086588966630345298584125531201246603432919789101364925366190702129804958920420054648132323705212885522816893056726891671820998902277021451737837170339236944875814194585572822061290107317465366946903906416390051638329830527128247963087080987357704782485116180195313022465873788138971094710117763875892949031854115268627524243695494190394264057860457242933124674227530171490558743663476754703545910865157167772618282412096778487540980799837876733621228158661342213222959379708904302763357603247934644685675648237326180265648206854222671345700443968075347629028832739117808874376898590652586622055021366486795432094355382429692517466511329633103877908537124305115868073088285720479740634433759574746407778608385873706160828448950507031042900358774655187131308501237321735171508710712772763317969314552088318551154262032752266783719731678205014477645911976279116674818147035457699891078608088702947993514616074399158263308120686057620292177829922903025542952870203407842282779652808356916917189904996697514605054183922683150345799935183113747005267026944230628078523239320051391469507937125131880767292414972430222118288454862976018667711145321710427780989528206731740732987283807916206535035851698704682377435362277053671140962662788378183511013255390963366868458234363346738336294216695568531733575042043922586630501530443789005993784002594301370140063451826443826987056777162887494548051103731623907008152791644913233977640809690776337105247169435769176034760461235938785368256371570903692859057301425936038230836128923047086467588312125472090676113765098151756234040862653744875191177218210353311221446295571483794540970394621107872838350392420868745283262200154765091680132348315549533507737076335322821645484410927868161550121869421877133709176085116746357238839181869603064309069246838773651923136226148866700684580639293551841008284456710829004453141905548418944361541704792220856174244304480121487599742819560330353383088137250631541234633950720832011895455935038154101358615545850480059189680979955834423532987935891961027244141180208160686840939345031277396912841507075242009917065751151184063509420873552834640394937578964823326280170974062623091670182418268551368162725418297240800569653487287431780995654280096439095675721022620563714745448683380032257921647551157512826035420423457099687374635075214368546653340410549868620018405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179068225205628517986107002212061499686295735449848375199988096297353965268386792067797034931746175580102099741784216678851536663453795734849265082679260286785718205702312686480569485933733179939763930037519013509997960449990353536716651002655782174385530121008361679127462763259861817685204388373782074295408406211080797918998299196244545437229499685932359802995221778504776908650877335426429746699187557148414370860342852963724146406183603560712138404975711620738290893171953673337044185620114934549818831665997490680973652139288276417755986813898683303638672998064480047047370495320594593128770139757025668305928322582377046251212690912990484473607097412223218204079227541034327131944614175338229789527005491506516547813117181380919015016845399991917669365069986650390475114751519569986155517060039595521273183844240632705575254551696482690820676797300384196603852156175103918911557098220308077109793169585536345088662983055968206332946211260255275342280666730827892127559857536659743797246906507474880848797634124472341805932206463738142868617563174429972634632252539824403016673600011754737794825028116987797669429737261382323869117006427793176956660597928583995600139456915609291976095326282633687572726311833471119179909936231700740106885342623314166561545327559180431788823578344892760851469339889289912615058291646793971682079154271175707534182531527224465800031066425630642906588079326235830345985372868020242093955689126025793099684656269686950439495188898224354018139230039051058855158476257341692071565526563156832527725592819749068383816032332021247346568810330035613759575697677970075535515216969364016886597896744081790445894204250633311774773431049851642627584287794087843869743914133671545242263449149451781973469266483033214294937267137197755237480970507708573811448666385679704926398163474753277714720670194458026428121254126245301198080749703105338206395906586468733531533264744582483844712648511852826706391124600424306172373900276862211187013884336289701479287325579150525694208624787336645334576842699766516652398170341339773291897294395420970284453240150554139612203040372899811028780203524724104884646680202466160566393391145949737016807179201145195469612432316793562751526706230550890457694223424015070986151351585560414920127764849376630138163121719431786515914087333933733362756127176403202716655385082699165311853519649576324796678649565552748123245137955469880955874237232811751807352176572592447251348565613951775515462672222710253035310887544243301720075774637607236189435005632395566362995893380582840588495273424969529218965640942751403350656811553382263559153318321488199182623012922849774662178210344867493884026580599883477626758486755945352322096663708649706815630240966110400054792905941274319196824180278632853325640954284561391038887934178121953335206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179526362124207670563794282327453115474781381814153722847033462836900254315083557034132254887817767335692409225154290018674727333621708921129484119090300560212372949839173730979515841276036878255883276599523822796696517658883556803038733602357412113574399665450035726339018914727298536124927432876724784345378497529979704251997488247045217751128088416071362756732491326973204560956791941977675469758103117908930126550835584186253596118820196638502730551521160862379761531488646621858773593547852077686130897231474622006000903567176774829933094313313215500088437106280356960644106284053264987214144499287714446209771740567111554566661242236315718712757545983465873486582021739737632348806798566569337504168005067666526509803572764243777350328320249494574826274550740748102131773209804465206994178389518059138569743558247729134035356410240660393028205478452128767304389072712712717880945160725246846165251196922181232545845067367134383386750182389818780188589016613549086247312738914833096656119715221953564978564623958648944145320227955282513482298156666807922200574622978142865349564023755234416291818726469120543913665650304542797943706749136788954745977670495105249342414897748504178227916142887140592345917824247619748075961707126651431791290289718371897721642761864609054002057768999952087865127072178019898111205414301532545639493487887132756712959489204201904937639453178371019287545283957710894954928105757119457896410560231522962624084126915409324543726970584691129935403283941095971815452548058230513744252917409267434836597727792786422546068039926508951016618794042643853572945726093062779338524781333244016445167735677422709218159415751858262659754567890974921935254832137868958693767647108520704973997100755648380116570234901641429432839802549743458142742983512714292360538780886757127928197745970972026355320963793199326036881587338318018934345688496569766675297025603634388324230932368839114178975485846082612981305251970987844912371856803495819163611167256374646079062919795439089416029846221899376729908549525726761128634525233961445236774639829002951658392007447376891395382546056498590162909653590687164110796650335116071557571976716337210727126658422195355933740010965816726341854089588042942634692538731374587588866643124490463355922374247524818023465258480663934439024535964893997736739881816390315676614192866389509937778207297223205459123989471950375390499297872629655752869581962664482425093297639326715871275456670101531335808156578833064296258299513120636978271472416760951602350442374660791282495482184765072851387584563546142604175821193379210642767403460668702995359432238339898097787758175913947359834506083628155388527487031546641751089475165265709600550434067353818848426728108689518615322960413849302609342598627476313315355262442888442370224056992668210203226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018405310178204179750251457354455551164665393642443824473605300111693553986739507575253342327315623003437804263970718881955527352217451494025340411710617251668385948452768931888106325348551776856814987476519964089997197207622316225329940871870908397293748474065852028022302142546888446297668267228395056886921106258442726415830852016936825942683303529805185188841798444295656532146208588387568952144567287038776035678887716674029164815594543832990316976123827677468521723488002243516822290824303517133406286340348724186287810839120416773739557337991281722269960335367990215908824123888882509126840180775120320496242128991492157411891145619691387459448950137391097438051015883836455051686141077207055176995654231460689991345368409991572186025110869849114116301832263717988736942352145233373716362859021757373333564631174342221546746947474091394432633995904729005583807021840694632896104998916075961762726163798972229834087375475712802020698400308779552793243130272952731923215683632910218346583955166234284842139878670704951299543577163819631875271009170286012123961948507482285347945514893758327159856758292667496319448139400796370853401208820833753862372683807717545878104297235774274987858150091571761223393290279239165617898632563553348143301614509969696051055672563411687271644278307557303948150320013866790391144303108195634442963715526112036142225055099082556601538066682899042400964235710502352092414379742224276858198019437876947735808783339608824180452051627078075069657633933423892996763892109918234807055590032528734318168311590240572313287692448670721794567835717715660854422015900252370662021032879117996400721207840561670244038006152262792147945147648458595775664268645611321175650262470986150799554600090871554198175112545473471631661418744522499339728234442019313652298650523901345771762763614487769009551985396838940730719889268474419959558851076878870709910610473960645649102051203343934678859041258349787035698609053791478588420398458207102559778253083431120103324251054017998522178673895993024559073459162513525914690988302681154991311878363251025665322673779778460339521719266616635229799537667248206880944129466428405662067045632374757818916941024901051591099165979729466547350629988004446256427569187552021221821172448198435350913546273477072556812674315604123750581335691473158308853791466470500937112846817119444028968475284544136458861863199028415915228955820903935683742449948835756765822447318679272700399251104895373925671405167400460321065840196098532035897158448892859074469836969703406727937146498447592322421962406050629850062478124685673567319895232411985266291490566951283206962569531573391893003435944735394309954937748569446729029639707944858122701853750465770277194916149746309553893006698271832053942621175633609796678105201694590577182704940564924673618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731585642027600847879796197825441995529269604145071130155279790221986143686996507991500854476100280391312196773267240381941793212223295501252167902335169958759794600729220385611584102854083254083881834815683921944493163270137785671166176450451322618150526799071971751596198079715768246239180233922275730707310077168083898280042739210784993667594893246335358228525454884034848519077699932710775284189985740410737405565957440906662502907741769048625450988144272383122475129518314969769970908626968936185526507095419042218115874803566202001664837054794761152933524059091572716871758833206828113221843739462261212915429502938926647479279562619420585508770565392035613797427945354712338480755763464588760136744601455041087077493102173921573873720539902590486135683803297409405388052951153407778727133912433918857212385909534696542131974520330109417774669954890322364935904940429659119781764822581894832402445068123806748920225566226707685032043228404427549149240118182108752646590332367784946293141422904813631470525186305211373302260886862420435101593967598515222450855965593477448895670563301511143171518434886405051952301982599851928408489927579889601708861637260994885295193947687243231915045046900401522725376239599221880304617667137200077020374084876687001220589777418378641818276518774465644440189875747339517412719351517426657870125018604567901787588548533826628183533087867049350934757168342030884219913276194537832277569478168024369608138790563899181937867952353142821914394815617997275914500098415401755902540991438819414247771502362359385209070582288559099061644172511533838707920995305957635505937683735883036721537897120613909291681023264224885261062423395536468933489708410976991455120637030772951185839381426130423792576343343536723381506049752367665535242401176136884840132747435608311530320972468976855215990103672923297006694783674172286907217232044488690452455745075404621731401539045321459204992539117224609340314448745334765118696967097153870377894504700689396969636771473211703922232145345131086598143950508187462703656864498504842005997292066654443346787188402698544366754842724187532588452696038611275093151910844876763877698082228627398745354249074477187460556238544528736613472865939373310045988663805215263103615703531033828100152720804910945994918221816732940358695424427454620777632734859178038215007880757046355656406641443467421449614136638538524929478282301481296623470023758100024075490026165722146974986505396805367736245611267396096525798466858430754856819709692523409530335853932568558618883741182539254890071491800746275842410492173966296490177905128385036302940253520701513731173795995606885736365244260805840980415252360640708174871301821743163532849548095526158339744973236237220475235713590159052516834407788064622752275609271830142299678207232339705045979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828094789445338800464424977669402388238388543885663124927057612154071876811066238396201275923757801013453434815139118918201260944132864157538634339680298058869483760100297782936803546478702262561974080665178840475395739478755331038617533305616335447547610268422228457035244519917073899190315345908721273664480626641398412498277525130812324119913297857756714864792399285499979851874736270843423448042078333473243604836995991380604668584080414783895566445219629782371876360608978015068831581194965710629836643355243721836567088300418546756103880180257223123410189046335966526593387212607241945743159800401707846322178921302386502993521358609268202788677746081156434840556539582730186894064083958088860091468007850336587117352226893987066128995479324877236295020340179701708738039780694197077453743256668648752226747158704546696468476451889108648834992547163004805973531884785417064099927882193668580222205866925342742461519464983901282359738627439863235103581994210803318488313416469386074216503247397394484204675204481129219211407262910120191768938903808168697381931610183353222218244588292493890033955715351358072424941967790585695919791187320565152605227308160172336928973103408880557578624536285318692977517571547296661726581857278544232473027110136680141832092990894226849298916523323783112328683663443180168787989618568146268067907060849527473703428949050591142168432242258108836511176702795383888220377171513728791848170107256729700482110521146331449711401592555031354305488876024208789585706808595566567503774729657868958388572086075826021937005529454398223437149270030488936437730236991273938230567004274523637628195652282824716366416053542772142721433754308294334217783707844193390959819669464636859653351027662522926157012572177114837020034046492155692040751775063317090624214938617896809290889196792897439738936422598692908348689229175645829554802288601745197651422527306869652083111401809498142825901078218276672051870840821933802516361715971312251683965463837190690933132950941918946832163000646579595158836947061551334594770689387097046842120369193808137021813181064319130243087002478166340148443103044909146743472317431119782114706192357037639842522353156088514198232765528573242161469721773697282894923410763465905030308146278912362655803384537856778449637696954830517561410222253724456243471301454788148373109405910768078665770745045878800550403606200478282263983984276872172343438990491219981237017562362347206890372655626397879806303263628925628824090393858045544238323596255479539156569514027307551688934481935394942601504793829785803073922951353449739971509811786686922542381874399069315976342577450786042845040381141316931994488043322916488342382025783128343385488420656256123793059508631947409056841111365037706742883604108814922132215034646955014781846078096601109573809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253810205592738687787031011253316691248111449395094312703735846668700812738106667129775107166646702779619570228321069913767491237225221922245641137333145987964876927842097107145727703142219038311746341311347003493284657816463728589277780940759838928402214257432081292062705297015352376586256547494296743618905758672298622188148186947883482292377210906982553740186549660277196611371264572647127013498519150333658474219536318898631548628616743623650638400960505604306537531124289066585604152726519853173431912172614985406122768675053371508733342152552473846531811670047230216877037191915709205267572207461736446498172129029938259288059009557190136089570684710294433022487525247878618053203856100719072564007587833032285674075409960905601023308185972815980079546871378058993505551321214316156674147784446237249499145625908840995902851179062557103615664429684619835606544286315762374184595034927110796172825499429817480839404442095712363901392139984861017062086916878510360673387090893389391033899074620158161161062362629772133976379725027876097918671664333789592919926541008017791676451104368125292731252727961715082270048574621050983715036575840956834473446661851783962441240233833207541504973721539611870524144527414743796155394321942525291888392087536474871690849020395798297313420102514445446760950080349393701413817201624746930805089668776057712502540634883661114681491519268474700949184625675607930135673632912385727899133439284738303290696794763607438551163898911556429854574045379064502841750793255290991469850835745844455690548764359865909401760163912478606394692834726548701491067430409721103501186886997342527549701396986966899630765968536854151982343644498805565948147481716851401274573654865938134737998211563165040271749531197656415019133629637167982979208227990938250113970464379187347765819487111273024006034257373372025853441031463015452801189215454119497235369369384107463581077707342421122372558485992377847180250895854977485176227834992043808311591544061718750923718220558492298364120048276890547683363718431804493348252625050420250606389176181065485089742730627324302724903215396742578759153768271675611360602757483525450692425700814850475146583760812741402161148879788576021296042858333901438910414653124265935228188022767063494480766048498425049372004412874960082731900715791199794546215366743830188158660011529295908292113267866389360828490169342377677385477117965321509131025229377701221399858551099785471046739066467095648652451874251083141278389862825017993465085311367045229952609370611850513744502283341277028558153336796033231073625837986926676496372388867678419513406680979858883759979883465434938696627869840492394242151773653100419339074899003703864491256797371709479342612979304143075220522880107360469990592342848293818272041915636466781077612797910565276870975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1686435638915577504354118256288853455210272449498064687350239736691071086675737041237800510244349083365339717241059399226230463039951213293890955736920224732600702892523158656567409042214962056803876689266457439947567479857225228648550647264627954130859659140885028948073431232345954101324708256101105842890833033443465617088879970816495919468307802869039029102879677227473689534447286683237210232323856242214153194450364196154595738817532226554355698614724650050803250712287581838615708320932906801370527850801454626264493494174006287551593189045010235095030953952854964768797161430984081158521465339023516631290706840080067842403268170177172535466788673988103327522527990891750776656511241230560975645010631648255321796765260730483508703285403294490745938965484408739221459021860035412346306959546947171593722880055990106152639891259911672889033712902815354500125566555925324761293810855598464137418032091876205264872612652992164472586523732025545093704949992174734561737532600966235428231496594977970665783728637717214515074109329556707117291177999818212964835892969178950539289192144311964056341773834524022528082297168896507978037831944062025275050648632581370839915060643487720794086154834408671955174875980959985196610819455520759909911388338831750165855810332105782724296552180959625375874891004842763648371203442213505925942079879248941103471284007880667243146553689180430405353157830738877352398201970658906334544232334268767425010592120272874764360767566591636755474686571083919576812400639215135586211584475547943127200713238061465100279541196194647301974601002165281287687080097291428232263597762544009674237189457540308226223255204480832180104018215465558243543879991974556885022922244595280323450459627114612718792536885242808348474451978736130804369854354395303239318636014237230956150748141070180282295449620090385764361088137174294230981335956642486386443192962571024768526660849419018004776363200935742027540256747205941940159351485899997290437242769879288000006064377811616827263518732894201095664630523132063775148557640109069365813585924372622367608993442013698011316548730361823524392387808175473034243262253682893030755794633299341404442235055224807907178080258724132455900677070060803235938580147139348963906646632979884052931245077726078264259509575409915125665611007085353867003575671699428073386722947534176579004748773024279453286220487482110361441498408450055764038803423087712947634246624559886765921497547324830901236328740467993333181494075845571075836645347571960232692480535047636730529053123113536193064875550653232783670106319740484267515233914637100309775420829674061687666427493546745863657222387002309763719374633579661939877080421473687642829564039472521275002521969533697151656901849995247113044332586692515045071733517486647712279684420168957945293323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450704066920029939734514818967210250200224022246534233340161782637860006321722789882637695971617061952806864863721169489318767214167384146154223707999574171247356370916129566310838309123801356941589649048053586219137497103411102866337783901772901280518117119964281217159592892759678386691609939138680871821132439970494354090240044208737055723116692779710926188372752220084642881235507931322131924818837585475800624669851177771481241876153139365485595392625482086715737296737351962384721783389168461069137430413409682098313996590983383965482760672362208410594049716795962538825275688914364632899128088564358354846202471082979328227135929368311142336117092475419348717610660808747481695345626307100566494914790608682075488747609886654061647975676400700253868301213068296316042855827382260182124435126722815428018237422795633660224509601351763683601288042004704743841924602643073722415543667019779979088691983829075013919355664988076369359791358401403447745050397170887021975416904924993657579395910907179938764770195506072418299332012058027621301880555974461033450195161038096909301741188795572643687022362642108999223246586834017603922446745951502933153512344302279893578759171564565157628836469880117670186546687949092141924490355304165632689181289868656600648024991096520010263823132305423302666991037252650857001413417669582414703598746694565057818274592775485338373176436146841096190767272052503629261972841755636287397975397311286633290641731061654959453578911679240042504611161205987138675474894868047689236687363764830545215706464189690122700952671032255182745061171619607298593560580407013319803637483624828699497822511969894278371540843130659591467920497213001785077500903073312396737303557931668038839411906721148244283196153701486404784330959298445645521589203185573047588291664144632963799265259274626188878650132684982838590539580179577032064777454451420385382779294387728557422209408661655506370787174920588625261884499500262241036038915954018233259056298424245879578035346621026116359559019746997271867676884811216577357611867732092714551976380788892860699124305119387556111811631461965645250859107351589410547561471318961461239395857227676337086828279996533071626676803667163909430088511555955471066570307871452717130992130691617897852394057742258367073662320851886828411388745137330343560394025217957812655213911480138780434416590658340825275686363366474133849094774703426999781536225980857255519112184223959485134984843574375218104307539352097651738752575111487282706988593449344534019004806799625039444202357477340203271034085337494897065623333522032020185989004630371165675314636963836099973222991466587173093153253002683258626624813402671713599720313807545098670269916633520396237127630993769360338858855113002325812340777797668949359187076765819632306429212836084018386709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161974559940044872815340997348947977715972713788606034536294710166030174422075249604261553167721433995401911239377720936044114839867143008296007367195777955942060340644856697143645124907450121843564603938095073105342443786634278764201014992818489233952672349005717651887605691046095157620134890749019530591899842041168998998348372437698655341673061241664013591101551959606516971176222138177415244643760806501888124839484433433268259850508473114724527847095314198357814108826157842391892966954844079344801832413769160217684334419287011590911458077289650825797447206451775080386800404656606308241023467373969704431098304528936916309284713427243093936433451539966081753424692683873092030061724634915680799371029521786894587258516538333278969307347017174231793939952737061502774090363594547335793403703541067492048889281667715716372641763492439318506980339108863494724794798217710678477567585350653240087854592399679059306580667098654631800062830856517190239946386883189551947379442834046198195291909786943105827121624079131523985105370940011518111967002083521297881212663933634663466343800487061549010750926746574994183475863086728521424952718927025390190976457163846873238898204171077723511449047352442495539478504961351212233848705389399762742961602347265590617757545181223661029929197989287211483884493400816468345857390408046401947886606249085090964026049305348575508033931198515098237651137972433490750551138024361413879650037569795378002972757074647785213708744730852054368565392307110889353919178041991776965475998713549419485889594875200232024877493110136850240535215626843653830376929360967920834922541924286457392576000025183881442009191723728269271828317540103726189550990156007682336747636221459183068754105256395821135469165779553134813157786118764361039655734090900024813595392957364643016186203550301647658171682397288513158777332637069645274293800946216205103900010372606429000899047667909801593483966161977656965310424818373696675951990069874578887534911587691673784984649456704470722449660362517754229576214793466785607273536374072293945309175926025326593881020258393041746495313947679793610235250582525403598533293576621219484668880975581360057071105458918367733715269573064826651546647033972540856551127878474507882163953749915342421388931973558875072934966164609249910936475893749057208305366025126315294654876923287241017744936655263304990690629969399799962692384470994375581645741065212414967298781370674185400089310304343460085644079745805665557127058818597962497708042680118669587493297860931079202726673086017397559371909245903041468385146859593261685238523109747133571524096859234162484120033139732772155609703003965414748646471393350454027834184982824578112634424147271127390555127965858460110648339542782411951880815588748833515277185560397278233389858965143659192103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908696868569188775449240319469055443397288228143550396835916674167856571515156976943616212675559437745880597332684731623096863658139061163983681116879041552324383019061630664811858655040787880872102342224220991929931204780713872807927977550073639131268096802386251149598844876574167052501559773173207531479114904903617991713210021952134560022844209790844909319727367938398321732158456113421470885340694126753847764157990239443116313664456801346795038446858691290372886236075585378039855435274430773984505810282683126337577049597439683155698784757647200222706334478161896455671313482805828212524775709180155501746412950368060071148328906311235702982340432985817635889367108792566466533521693113235011356682357981509621203584201981349135313659269351261805960446598494387181196234072617530724224639695413820533262678370695892156278595542177894740553353784749386612947932986222782695180851512763126076237180719145999185761979744266850161734119760149509574686218522909323859010691474437874596407016133961011647697090410660674465795877287979629429850341556172281961256154967582863736189002071120952720632062853897653455531609501701718873270263383538426086600597563265223965875616023901640291948370984887891297834622008395472333015181398558349600926748658136247990167414215776105091557415511950803613817269013709642290326218908991690896929092686395663078537224197181754191392293593287256777411813613958952407974129010891609259824465235357694759805103208220884781193539275669559286029363798294581279938573184095094056509691523986770349143652862208142208875569401567047991689559159165044529677812138733892092892113022521013004873400540848529523620337517657311590352156478228504363149667511803045085634520600445077211504724385878588299772873043151841791504118994779965311580894683891131749950788617747947963907989625071298681483826564904008213515593033255696730153376211203631304288916982951270814766447763869372798936044667523105164751677882134902552147518643162429073415392999082186448444072228871717772350843835575465218717094346536913375017508065494928660936849674267240571209611884323768834482609217460615025485202716501595370254745157691911952848073119258662292585204740771684203171450206772431783901614625858863671070647407709044473873504725153357800798195867264659330292376531867051995345981297174383807443919754251179364341994774738341213459778449713426949804824579953291882825373571352901249858226739168635432971357964151464200155348967187494321662841423592844336738864491197571625854583039419407606251508480489751840611204775366181638608411425508349211444883317866790282952567989298958134243943924919763298545096561382756675864830077969747553958478453768017510126273986462565557215648416798554290698023294686094671514182730499315249748232312818503633029918262391440135660513670499514260835964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953596918162596128241408458321786744329354307245832433697537961071420273885295112474454334151321050095058636181975576774947422419331328180537198326041608102158932203489543167727688814561207358559299696319286669680257477773585748066748871512385080129614681934085343035809706224151341035379146754344471775892009141460775788073587818350730158425107262265697331449931055831374162424241296990335135516729930823758764409573828001509979310490596930249419848365726329255282569652295616053655517352995350801067468426682738077079615087806055539806134940784965967093918814935020627741630085241034406356686839582597221644209651317525188942415909278342917197230951234791769595470385608440703418771783854019333444779842159209946229422587924955504201119217815379535292092222343761049247431858034880762150133972301974223210184614411971809780647196245794585504368397102601668104861402782967144740076710683984250649651865771106632051515661182868096167686277996289706158095512587397013521382439341520792422899267998752665240601302785349194778489576066785156613021733314069121803687707735319538782988173462382841672163133597067516778417889257690097542173940316325365282424717421280391220592721856070111118604377761815760696103900559080522315142346199268397619371596919291783631372489300279835161371587363348811707889325943606978148046913946178284742716588403203298627652572730913435206152423514053074214006197482795313207012894476115888599336714714252232682073406734374459618267189309610151846950171179874212327806776167823774653374708224400950120338624154567914233554358395709382239083034822319944560248644120424768320651389751512876796022301415494038697765255559939048112118947479661304829259989359416824744765896361678067889836389488182007865229181042622795716757771432250989062315373697509048776671503213923970613958716593931842721629404694905165872739007595000866696484300419523781911704823127505498170476766298292059351439622722289118017955566400938319583606801766756417397348564545102299871818268601946948575360552788297038571179316271237722010416286958337795706675252849437274909430821651755675359745908688026853326808450141491453872262967458356690858481558171768368342419214581296891342640757620178776406183272801033813026792249124124898767644773522727079763606940495176583234261197638295846909032076693987969289325279913496662132332746973917964643661120929186427288925582253467919144873706905604385262576543271648168871520100997765523826325862097363656504245347247990906956159968823596305742332528400335988665664088209935861845463360281714653977484147540409319365431314140050270755708036221883427773923851112339748736507378455926041549648505427969997547896111995911516216041051625900654167676218344368276444210152046887126696890168046937681957346590671181524390121870581330163632671303297672787949232770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187786905870551696997547398276650606179060653745065751747932300749462546541479398549362800210382022260213619255219879960113036503785657826316828419666268990849683714806937593764431564676593143971534348492186067997618811311655370047186185240926550795292592067749257171985126340494105621554678689623423487990141986603287646966432190984669311530522784666000132876963393992664896367046663292528373756574437484135887407899080411495987278942652167600068262741336422188469109812801666691614662710151001178457858418111384725388768938049577133300555143630421567426235530796625897030297696105218114850282187513727992071773353175256102120745435795922217247811065239523280928307500859646673159919755516225633926122060607555285350636079359471706804961814969227823516326979600947311509064140587110375488009305151328426164398927130480362373489991221085767821827905473734600528085796537888840512928256222269190690644444598982092995762754199070519255872527151999375589274732388995941369464884662145992920664485282173478156132473586644547349416642818630014647266260132612431722095810939490977311069581384892645820353124125793573639167123932830678916616044951371411373788030421759747652418672489525039026072796180049771051137016295848017036903425128410170763110485066786749904955529217200658789347317926836625547181022740068520885313103905521852015068520666485666482808970398318838478967389703368006925404124727910355662893829440940707593398791738668168124306253279689348001075030754654268039776087983862003501856253757935061223241440411750758154236990082749368615676421593996312834969792360215297001424883608514065342091426136839074408611667172614416384104773817267915012955250128233096627760638968191793385433074715452530429869606244783240921419645968063797114589924531222129808410750814285316208246204765827979840440919230837817096486835329917693090512566941648622472288507654012466954202467776078500438763070000239139210154242023646104619262808675668959483359731408779844364100595153950314510873491214487624558552276932238104996879581846294817139259981787508218714775224208299253056034042373539835400405941252561766479554778732891249813908540519151839126354095398333368483071467859414156124430298183547790050539031238489565314794653977618411982413669282965292703562465621939819763180079512231121938131996433412643688734203784588063357868921602693484303728305771930923395179746524984330535635279407755641769481115692441696583408355046798287343971062056126183145412513210737243250275915542384384830895382608274094792113060404927364426517420856872542575995681732592807045683822179557654435600876597941309042281044776458222418384051374242474703007738369685539762833653807144706092780067894981265491025706087914702830596237520938419564031980787889890943990651739312176862965587085610261859009413758129490685192959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084958073783275098102889698987189151784870982549268196453020949111591979450913353572830549675782009273031589456379919776280652168960162179575561895266746092505980135878769202980612702531848784696545765362076642976880407568186673259703121252318405289872918029769922159884927264926769697833542944002898883183273987192388572138385089860007159799268949001668746093672794067134485489974726220959671631925855332507269811759431316897372185562070288689347996561540934066601821086890804145418158353246086593577065499177880949689372929020108283974436900637089887624619717841912704253449955655955004625795086792140995854832590323158018413227552692990508924604668192901870327901535088167723721119816609855471861955807120161422843969714600258027190008628110341834132451669542608749347777907425248658638657497478105935625662430045261374573456676649436328653015269138211248582552989397150667959827112558658129490124161216123382376288371460040362048270549435252129271630442444283556933827567358949211182042110328559793860452536798597485276445790690170450027768714877506334597978101636128218225531549021218932922706644189851445603976344611949404659451298721822898417851745277801978379033909210856114182047288488926118289232456242258498830475268054332237407815213398101858455614391600498716672396847008493017861501704425479323978445927533690278563676939775239808310861197134679528743461408378585664496716266974763234309525968937077405715804811509157834989023963147181863820643824543447415429295416278097296765606065854713288609306609293600067236964658961744153843140084404302234448888134736262457240937477644578672142549816628400766740936765429383021610691001855036587448646337416724464068411143944847816046017201478837877927571529078397152123999527948966132152436641917428840668627573305088124829237795708246462449778859005476806319691429827480063215702118585116053797638910362971337504442903218778361726327722367678742222541480024877091737620020560080326225212300079332029329722209621343568257073258395959005749785634398130532104482051229907382753504744676325810139526117045703667017799160430720348204378110910234192698902437107163316055046067514483054894527407136375542416954145353789486116738261554164537733322014547278379082768443343388996614263157033079979830320888822303675784015843875458988836634962078971565711038774956138938844752078916890030342024299267502583174307165020069165538183012125833626433513678833349455897094391232553668077723521108861230599482451548050891109182066031927035514501163172439401654366237841111613274773461085081948441369953372371507564037296100790820524980301470795438681970099558020771488070265774691242930880578042905627628834794917504302966890415823655255848971400077889614381837641842716403531853516907302835152867307646935492208425578039901760653820218451141873490007239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954644598966567959911155395680655649194887028526685890436712398755148952310307385316920037522864171050108291477860948805894170013660751902155379239623304607268217131885828780734594198557579123656353936337828413387626447872316963291294150473621130687549029680334425640433702370812834793742132972256458210366748462531397419542747053048922949710669521640242564720721573733823095597190397540067713315611860025089261477263429010535061954524314815506566156769760040609638634797963439303640890888748789759007556488240072035267581682246598907166004217428381235181753266492067520923703404564717762513036125796105754787056778174530261836333678026547619790900812777143102069078620874296312292723952811921622427642293380001681477245179228002546677693297966110083710597356890619664439482912388376518585345116533551013195344316301257566640730065528146733223913359028922349880529628824711050555819454855744425410025435048735232368202874656346070819551449817138142453132067416790035606616098716450997768279976292734359527812810962966879000303315239276118785008695832446716199465937232639300161653753934027196283233045996382368212095907271250773345923968699400678163528204717371714751932473794652704753583461561623684424515654207081681855904635125238492656832215493978955106730856271289427620904491347103861846215566150486155833298337225371288040297874920904236616181770280627385212607904125790952245193307595197743007135540441750376729555901307359205782453477010760878954717378890501518363009731968770691099707828595780989710172112166785685272406524047657873831629797743791394458026506853260599535060062509916178048707259056732917314122097120106246201341760576196205624450536348667882515923244831682551096896465967284357803240336235316025057220994911664003156543261333313907009618922776434585148822216979857055912100295465791751493456077486718663216305068801211043746353619119413628778513572254610182146100403132593082964831818170163202185997388985189875706266474410146280639612999324116598402603614085500720778356568730612180004035266220487355966123695819391344150558147988544683971322873479193191233836488939444458854126611274451928907088692906907623685245257893583863556393353336429738459328902060428079859801634087273166574603198066834957177755025198374252067906926907503284089004862764749732728992156279351889962146992222875703940277842777320238309203609804715947755768774104602766768672975925386014198522403067473711170991110990108732750622598364525284632075690109050070428214369131068526931180614796947951118414270618829133601572681699787201514696374520958279297357458390050173222419682528255421572748707382994429101306348267828051918602558986170647898555245112486833131413860609498307080066760834327640572806545171727332318664001906590569155737477035127746772088244663300387553003191436872056598713574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1185387534750212761641315829808231658194040482635880949019538971731179645479948632935906682857397197494090648981323260934485394788110422977667458161369295002449660625842143343941867682640751743496637289724615025132136668070092376167259193200142322692159741066191866279789736599930608332489998533253841997298669469036986779971132584040777878694192670529214038637805893780390887226099093025645865807011348224707186913854182379136771014510608588669052690516288958824333706337380474162925075739172746670321335193141726679007296999059094221745047933722697182592420910595869902629846892107316489847378468784475975629519903482214534852964764784808598424480486290333245624412891257131339657325461246655825444994021477125554693081293173717208782142711886105576586969259699408868483373246259243299293968975698618415114984396108778914024328697772611465890789013659146596101113437124799414513451984952292294313464399820663296895888430094257202864272009292351541545833723174945875208871477711635348469309250132992635357451004867334496255068571060872939088046020612437737942377088847509424318046262758009508341890798285012659988885432356421441107673666951736441275789160102591180416090234095370838361193488739490667424683274759873247362417523922794007544177464876100530623754036841300180071054109739461472817629213908788999497840504470619835193621739970434991097804149277349403963672604410163555130812251013971125455385586158164580787216020547216244833774173663624384764778078173005676415446277803962696676708976614806979781927776955836813401642189875687927746976711101060566867140877880524216783464788221968511437683910689585162873144394162365560275846041080736121980335748233705684442226949012168367214345825649774817910723003039161567778282355874529941334779831999229368153041448626318969861949877489175183100670284355052663755928958917127417872513911584678856493751310525660134462213118475817364373674420749907614231183378710785947776602729126955066457323684108199868465039359500040480715201981974530436494728285601257498120109454800242859691129814533568572768016707248045022566104910197253152827407751013243585281824076911989044112084701655696103938346478191970144418372765435314673156991941682878082924248209937272627788573269590948305374209113781436001267926693223361816316584344111930411875554247526407345171597598086895418366291856213883133928834705524091003180970516182534048029724483483248350057603749570627311791597690951344345399493508005116869967655506573588997604897279462577186495303787903209341105343836234399741035912148495468470175417252191687742881548198524585849317190814278059222118110348591252591613384218694921114409781745976275822254015118764023530630094155230831477804085645969644141138867108233250690720538465560239002829532251144687450755218777926319706178800671616132015126169090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567023296858798481315046501305554081665132426617728750646375793179511710209170609831855542516829454838007876443050608586982856483981960431954638859002908592276278937905724118287374819396618649894289985294838646899306447007851198826286013811913380767024126896254531571577148091814707752387974900442586362187506390474524033725357295847644712673653189551439477516021294826677045327681089953910096084519873149612094515714704682700181642971746174111156218735633274604649361073572677710437538544660500070504370689644977799086465607717513864097820374787955555047607497240254771084819775321406533529582592338671122251273883409626207645880579570168223629324638107379488684051726303563439532369128050889281169542226456765540617075592229420027140427129288913505874386128298551348731723861958171416400886049680761373073167794518785736304643598994362739467896439436767787038308930380058480033242348314603244446980919475739152945676151144969792800157260565394950917420878167542765445909950089055116140027872568577188908078410080553562836185747758798036639675898391653531621931554773284214717621523299620729885937470301185046142070257269249473162264934589472617891319063502669398434821623215585135600021703394087579303367043877220509924040357071993747846919781068695543279487604334103652493852797858497430062732638779355609062471897642268959637221753503811077459071956218320954373372419658697420685364450055663133231223491068470582269984252861017183725628282495197456203425232734880694666262943552969942421076763250434750847666672895065138681239802973344708471253913082717887148637964075697933494147908802265389895689751063610123302011378459918180553379186112810056854664543371061190234751208401525042434080360124718245715934607983838625812405109692018912478978758003543275550598133018197946500020870353670070148171465866211434718333611121120313219823422296765586653151842047793748162393981715395348249462081089196285678649908385496966596249915617622189928828181851296589606358372543326002402681666791606878864209745996621496700803117047392532384577493255565864270665762350429122369133899049725574447091801639191884196366731902022487330931017216120596295227192703781655485504090872315188981090937730234775525809864355524259405856150396100911793268386181356340050904847209204745458235205227881604991409530694188145949705452056164776457696482463686393024395900136650859094267517781983343515538822678347836466412682399812784631978413704294666481918805567246962423895055860227529349989410261939188847701593829793099093279160890497357991487256715696942870317295037559092998770410736838563457946684197234970841077343361600572132179064501188955240063695610501749264119337459260172547483196224883673930196468663002614342115764661155835455305281502108194121955596876108691371722491282604917859682094075357372114102098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041394510415050713001529193122783018329669849063949372310224060450409164356338062470575627881285850132165984534918554147336333315996294789396917632007587120880439261391874115325106762266343645619630070203102318891477040343868900638583437668653161228430009911227980140452426825349414758364639812186038792275562039868184808034405631712461954009330593540481307580227368651152826009072706877135975236963467732219777438522758418393782325766197043293210374853330132722043185488120515609451058945165464844487364539680443025609477578133539939427516629163397290211181340792614397151139648166962153755072202546380012557890603572373939248237603250376536289393125348108712975343745960818301534186529055929152745133097936482491535139283475654937868108242913010032233586170094876003655252066907038365313905388604633810950130335272083976564498788917087109906919256007932189521261867738764076342936203979912754321467158620294460370613825220773471412403793266790778508969658147480538998241502124415103511224420140324762966477797053852504278305137688756829321259649046296328111017026499913825220259323259302921574990002850266445138075752317284569436503873744019414569315415314398275859776008595733555601773051772667106336808703695279170072341196223001902957303173595075813417859919745138682123760632177929984395386562696399140299613532930315456452158652547038640068215734914085598050493416210135839773951116268816661519895936663820090427435782281330567886329672537625576545068931742463707493642556239179879788874775333406782387220213574888778756419600302384512045669076877638979579481273783870754074114477740902592457152053055789009832967955129044910424317266706620423371421843713307212856366524993970238668551322865225836505083373274182938682224099246308201785466970874925539173739969731244524998750264414110577713493800304305706065413275416829488714337645537172544898497921687872788807714318563766816854832180228738215914377005537908509601172724114295383501881475001532704231204532164724218612955967146304603994705714743495113415692908909536884028442406392636200208596341599936685730512885143323175415574248633633093500091404709415632635907766286540794608418907649048328676083889875754077162378588392521513362030413414689918886544902595664637271787615461611661986433302832081940820077526238430180066260993469309054181924587766374518726940454967945998654743433899880393343253115140560825595644169098896251301926956623152978911992478346931656602469842450861698101017884256469563827156098009199167479287656926976857439620758711693112283265174887833768127382113038983633689404520091053996947955165628941373475003485331971079991422588794935132582237602439469533722297627738408328000306505859146533204693967972077885935040217099425368781231369700875458426721186161515019741319765849336529290490674369811852276813940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481525298295094109732308924579849762111252215271081853064088326422344880775827290264590627224522849048653584510017006749634771377699846771554054579272116721639487043165433234783732729065222482982863595327191200192418425035688091512405666072655369095173443266128183588899105112882330353094110335049602156689313674285227418799565393142424906875584998101378674817734829187538654337423090163677942428542370078382319101933569156889891585424169296794326473120815495776850258767187217814368872673769778771604515326866924212304540885306550818274867551472181666033995918062401948298385608136196175346689562291104735896968270237395828397636600379454852695149485256110105864997135159025738392290191732638682545991370927611875990162075725895450420995841157508980617183604600036464661742373498723989516370525745033559585899994324784412265137348094815829658838474405432227494916197093211721024180949829802426233850470294490392595660429201514729796253164366473439215504333012755533012576613044212195667818097605797948588507538767240320701450900959013926172795623287570759012681608301952245255676648602799868649380762747172784163326937040796000868727875070205418021665739224546084251697055217062838283621036498261270994547710321671629286229839975037992420122334924882968436956281752718838744533514432959566805399425458003470134618444557317122760972731128754440285257013586163531374708021371448988092006635929425105219090176439050776383315531558068953199197688606264675761941902661368193145658219266737076312553116300037399055710565334610287569169025980032871063026448822780713773930524554150310246602214509767006127515471642325949547055514911014533110608582997204244916211671175300480874991807090326284412964873311735183500752283129857389151103212574051114858730670056210696810867957121072964445583249985174309936105276253052823907566846567768130205190845437735686361132770840447193212321089825981390321565102362119906417191811288149328770115506205856451947791615640597049679082375935748391853790688939092653387396026968322384041343897808703167291816711725146561662827648129649696148146347948621967168459246695657938204167315022966125004229394462132721745097285180594178524696876073506787367041024944647770964404778267361506535403717259278698313274480845804635961726957110961812249290518939100771092235495775471067963290795644694462394439215135383649674310346250858831332217290558819748097615563212202122646344395681280774895923986869860498268892209863495285380750425099764397848663952336682051333298041769297086220427805644957249395806491320178222731160989914603719363115032081741988134272364647469614669850999030368737207177283407841438582004597143624678799466887274207294729858371445368607914630156183190177553257202918322078301302387204992719090241196666580965031012885383128474160391715319232519070884066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239581913706411285102660643858027587074487865123472568435193355166986545422487882021837744357408212034140259810397887343170369886624049040763868775182578770482407661852497700436593180314848042256774613721199632096582657944419051468535357897496896509912157613339438926193694331980546789911661217486323639668051713507443059908370544107756705036122714500513592333932825400997522259948443459017992954859521416501427082882808203505563809993403678618437831449927409428864613000504494876265571357624536913775012017726685506210769746613687383421661117485858657483078619042893914890302275889093170114191402987463647301442912461687680692580118711293242319702957874847172889348950354062798217043179569347677809734196487205890024909770992796594651602998437043613540082203163090885927083502259928296521831814437697552183226297585351117253228344949030846892142571868256537066055777332578609668903612740441934748540083968730140158312908939451957410768315306117180080694097745777656657989747222480716481565482945691110669043016394947856430459519578809552364640809621053647083637522852597278723386414121573456740778987126536592365279600365514680475955619559983549774296205591382894471185647548633171122550062539262370498665410914282468430494731398669931216784965440026554265573529146918626256791137809978074339441805640532949823651910038045000559239859560282371092355960779016701938891657575521253886161658529512617255534891038283275898928654124846517462508320120268526447780530693426119822946216058549905064078564158353152711334281111951914351470473034938150044433891115659352462513892075007095756737250897997545553063152822047950496050701471406998642480164793048689768119750260170499089529902075254982475089646822768129680581410962195727884914621715807130301818729991232795025012408866151536226698412604571817928977163525622734580739867434936783525513473351812639603602019749256320565839575563507490201263497295356566619398459685680862871291905355748932975857913975098360345151104886667767638741965286580838752403171353532605288502843252422345448133844461413604628665531122969413410945554280698980405289267566471960226487393173588411321228432119997192891518792423266284415993054214995352863419272244439523856300474878490633853252068627713028065141424814297807382709495486051534529757236381876223072375055883228328506230026860273912000812626255043424090889971282765684567198869734647258642605353925857528082823256630404174394033145071316319256078393066351044052455294216351020850395228053031630679746256944237329804142496650820823161452992528017634407151386685222959332676789794786753841199811179449600539546598233045000306211462116124803638710397070674349740089073233097429998575591937123952300972470561753589884801170599656082093761311077919654046638801921431074178680147023243118535065063744955451036068405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096219864587789511784710005856470189328433432697751597739704131458926520647204434111494681263584187414080121857015579044347990762145942763776700470501161145409058702380445998271267129236978829233773721185458044676328448099225935633097957847101942028160111108389739870682132989308645878139555251039524416849425107082230407980011420320009966776878776868999390838426622456873446840398260774412787946049747834524031766160474829177586448790466968269344125600463311483648858727163727628199944388738330080529326096392312461287767535791545281055074585110358143836428465781570642196565859191820713010893408958881372008393871685770895484915690924631812436228864478363258451046676972000396436168452075515704808486415140699595449879101204738964887190214406600387430242431198595538400764234644920435984895510893471217003365516998579551917569487194403455097558443327635916874935618817317120565026633797634161391297061478501713455777995324773135930170128874277223966144736492758509904432931006117711402035096511139371902701300780494081021320425862325852105980625372660996737738922705326530438260617978642108976016546435564401412864523364767013829660703585562823610883291192689579962300143357338068443268719562326040341824970100698771695140949889068262267574325548862207156553002224827815672638201203393123947615218111154704916593877490202659626060003677273030115928568653039238547616963794114393480042540204931503608318019595072088457715492800308938033899836457616795465445893913982022833537877016793744172291133334781815031615454824801315584291303084645449748078491087835045358774239750877534349425748745750905680962446390846895675311272096986437528203731726426519395002540577732408182364381761636482004309947374653429087394804329502916271565001157114379343634383369781940634848754723412248525148485296729221596342544908643119731198495943416277592570935264029278900629823187126328120423959181391017951044230049182894888291303767592833990579627181454644730820078753444472414680602832817985116215380998944336674601802173638551567535686227368889769998271145496427073038977453349302540698596292609201815949719780869302078593251513672504142407950260296998099940901882276968757728756968375937095293463992500561167324664746717705406767614739363322563706654202945586379718736732883705303244313317210338872128439491362732794276337067913305426452208842949139606841592014050392727144938715462233443589935110661493916643757103519018906719641011855834421894129558012219414440948876715780241377374162546063664224497256485368438102971802675907136585800936194918899346861155589421195290049574308303956344340094824071531086388849069895620109802093618780808697310055463503905378325979978651056547194109923353215918804007748140725059540738531571281255206069737495903543162838614157820378172558527603404112292015211413335776993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633767040697728598928090778760535534678272178350207988826005427025748801715124633752351102505234852559294483026448065450459593323876453924867036798630757778133986408712204926791834448165112016974618332200372270839666428411152961649291135516575912894363678955947400688793330944017283760661554564374953177767604216574192311121737929186680645777942716394761930015003566310995456141595371587439887061772636980506151386742608141584508151008263598964210576161525323541602939526013784346339101930558175129357075304541222204757451814730892377322841648630744965012815841845780462551727566407107616548033869200498588833038221329063762008470639132526466412980519818470007099478094510782588806386264522986322789714465241261714742037733251168643216121386365738986865117083010888500833588690536200476053001151494432903219432770345523909258717450374955956975041553844155386106685727160230477743215423495784016276703359647529778794529909143634398925225056065301380332732322395967065694638912529010993613671250443336079634301326789528726966738790541772495957655426701161779455260711185917526816381311464397775088744504008171484605606006134836502342726779768393443800464015221823899558871512377513271242437670580619309851999588367505181210507933225079224291414740001157740286379801251109039782422876974671631737938555930533755604114628823882386391086256953306702189140986282762532317728215198209992383900145587387322037978067733447074100347973429275605745881957260718218596628930053271616052755615651798105161123114495666728182999613390734609079252836573888307971505305298131520068047558032801164145350646356484314318290462612575249597673338715403663065109546386028205089802814735291275515930607239966718076582525853786462767788716243381791035720757885007668299839932498092177313379916641315461220381614794513215894936360501693999398252534292131455488766511103368829371098714352888189984172508498206185390880650593093167888728299166340015610392808513672397796155532240659173942502321723264972575219271532417134102849825962070034224880639127815948976848743371643846561548113410023441842531117298587559508352945467734474528264099801242453308476011422955484763750976500788375459815824729034221699063685041496763845444275931982305227115689871763733449101219982137116814776671048476414875529727028027652469751592517038686827010329362675773657895485253976142466766163038729807613049202854698062915261611229993033409227219570848199086580872588763866688087011495082716407683285134428019681917635510675396681276207896823976174569612288503201283857194078605493334021648986340949905232738209883298692285356745286114492311537488033827195274082624590571704125659987396571721633621237923034206290887719407093631150202660071392776850812591246413301957724850308127400644957198218532087760943404696402073452892745284636428912538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76423061433089769874156431498209588107919998839059229528487391184388907907449408997081686946893629760575480873688359170771612420148260200532819506744427025616332836541921571794410709574649206481324434920924095546542884879000799227808052483167374849708982848998008141771812726063310067398440549662166250197671808628991916301364364503887906199022578218871729771786700740055584491608355617039276476907349121961232082997936705895923413446792444694060815985830376770247008870089401225979635590553989808180217061458222225827843267253659935314889693476293929375903514462257197974804698300309584060236205653051304665221798732425698670097865098440366222429507217917208152961253268331643694879035124724957337489672286503049730702393048365703154007992870660222720153585244026262951148034531596045254765497719753656774510695585104760749943387978413106673522089239593334697161637190413623434400380058312170298267504214387868800063515541926606172900912772272866837774852009367105437748128316225648651609181870585497888493193023874065175467923202992809201613537796911141962086730599865966371064951799779247695162038539125902401909529225972751226924925345599262641458262368292304015118144434124556573761281511582294619525876418148086703419210155781048438070352725507879747094382761671579579042827286897915988460470616322108325803827403462768535934227087012104153074499718045054995481504023575112288480271888513005064959178378428364313850003361269699736385888758261521403544915432314437276041801951710843583564245524894359807154863290144261263908379669699714199517615477058900024797693652210458966729953187471728946076085129776388514866122984868382889253699327409956530853926401239489384180813972489793846452648815885077496667820112066574017432876556066163950614893031490940664048156165179103375980513219635670875320855223882550388851167892287505554374102670336217009225888348114208064451699885944094559435736579911348541046628515781194035720673167832574191959027362231875972183105376460331022889520906627242286895353811054571203868384518406787062905225801309403311946388778057936687769661692563478311758854517052978664169607796160195577510553639163423440257873596447338780110924534128594654281059752395974824984434303131879651024126221134988109486202735508748049839579070434666575782570929724617471247765206387911038802078698381618659350957110609774337458513345641096794691898648179927565663924786417367113269862618887835848669036506592893048017040671998335185901822047675418659538163621165911716131244284007042241917813931124032846320490821622048906677159958499533886341643285645361636936530481151714744394423817155386969423925162312479001808205937250248124515337494289150386532426695757866825008405503510379727087737898708060347682488659986712441761505256529762268648875046325144803405007314272456463686332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255282244549713448159885387968679110241126060183661579162282437611018745063714464903926157146258093321469718831375858600757495573443952502206587353806347854627873356911410750395917375433357102561287844031481557423238818678944827396956763740702093524146877332926750550134771016934312078705078452198168972816573502919140076862695512098287232936529251036402359516761635434704612334449229280266807437176712130812090373089741474936946119661388078526657799524958893521352581298761927705827310272394275016966610160640401382881784738395288167498506042090210535035171707441655890987189476741375861395701781392948564841097919428732848635909081720276676146366232125815304973355960359782526714802424383419072281783698626174980251575986672601896507030975954086727763127099000053554444201632572040005225872940651584202649626040406117472984587928538975883556295954142808747375864618458230845870197804992303200552957306935719598923675707832497541858676557124977919317293612749904034152627737790449793414075396095298959758007259670966743913339898161996305899564131883751966627069830253374902948753254114119141906761772578093266982434913557172767906711065541222778224311797306167064623303807819424228948515670037880929365235846284163684680066075832379521012243964216547309421107425651404277089935158788449766922071857100290278195770959761001531460803639503236610228294336967270954415680611510568579198279067494727467650541529507363742860378228403749655476010035123996818623222908161982596516609027721712634452420872875655734306602333109101896631115667867540788040184044194954283084311569664831386227018314860197487370846172988681841439824243664378819839243973645452835017423282620488727515824922667180805272440072288492885692050766529375657541941385136210717221861879173275690647289613365758901931967711725195440303139596739136845982483521390199835280397630692770679654488070838650715052934560220880577448183716875710503270245135062760560294789025590957326764362032276094328905890132012334651415540053328128175532448675369157828468463614273419218100905021426047741285273782305681483663495267423205473334211411573364825295051020989799992871098819990925177774174153565551321598695646879607989534881334341104493797800754834757004796256427090167873116602913860910956981958434513496104080288407416636133270500307566003049657057896977075645617770305909451128772508599418115197082409192055262415420724486986832685668475181303732837813179416185225037961020011699671725169884139279762959661309742369661491311688775988469187176658810509713524737368617186926009548448322338841088118981256420592936727175921147821591992713207509100681793961524164977702394269569664623536741575564109525381839726211953068716882688703876571005477628254221023244415867784003172816373503439252812309063507024627049052971982932067396031705860087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281513038850511814483603838236770277630840293607080539547772256824062006332595741174541753037576036350840790663068750995537190596351440000619162914074626280858770056800805916523882902965699904443154355590371425497994471907709435436158879782766436844561171833747078167892749108680345446440535453225955639176395699439930832979983135505185216945236423757680576885610535867736697413489014223387882258955675742340172229042109569529351820470391412464360427529570816088848714526026085575007198787668146837768228372986541317670754373746192075297611409998110535999821238027761182573545726711978503960802803610576546531711090638006568978770561837571437557502507735697054065584129346750961283045217656276722835866938297049969910250522129967145815211621168675704673307112961631573859628218186411072820917875688630344422558710873534230854551256310797091900629852713814525900658102215305011090179248536628940257776784439386946853415401049569759105700974478528451389875793370316828743460960974913457653174424712708724594149702834413104539614591305969344272086633474433666526164327860573256200159907785256032707910442287834359254490698141098083500846998632714285600460318389771043380373654778064013247182266270800268413848921003087295001980594492223949748015312025586260906447448189462730238133616542887151553014633929412605067790871324628756613416276114842172017037537205880424501888792750937173210086865851824884276379592311040882766396031924994228581554512171337448217314203161896395204877420703124717621635478197942622759568419996342839933681836964491318208326202867262606257552249468286475348333823770702359573978735043699507931391386638301241968709359958181807164127771017215228539530165093824623176843844636886981973817594024605834582814669037432129320914898766802900100739384697858621123407347923327917556997837062194199064021947089976251505132384720309412326518959142823769866912606984750996904494666694903235091526697205687760150159755321120043906200351619546438070227327888490544672325594752262201264444751276331898380896295601736823154544938018188777218895444415249682700733044193254612896393662009540220996037661854050179182494755043077304458588138247104003314435038236799036396228321439057699268107962161179687765040946527146599464115864831043252132620026623641147177993806352070963621309699524464160754636787000033574518952167144794308487592576628813162441203579508196466075471314781906096806185860521142709821952864591767324092250858073698229916307954817941675388937438609093259853675265951264477577892680757779365657537607979883486545507496290308047290668292958821796184157536943448699111370658902257733228678586961749719491237945472739494549360651166689777247056405133543730571475972720832766335044769207765145573775746651231961261372590844836935034635932508813647076937376039128338649285117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2340257912568707818574301784932699104993154854841230059909070912867128577355192999110007527698372764853046894231526197801847736918052500182939563297173815792645384256479949729891576055539582180726639380130443921478225936230238569220035371718633944452564051853164152694664731243778682091357302218954230901916133667282538579595221557011708490549927304869601073183093316678021611130408426431061728110503965762104224967108102379143019815214256869209205733071281007760195320535951362088741679460289904335861052818588667649846512071072802157095255334543325696980724949988856061764357937798964250948016513392035551551190817760242781678752765825521123795258639715301857605160840418482339991609889685684380021556726313624228605440798428544347751240991653538216097721602320165613284291555399001989763703159946489401965791244287056850533424609433984005706498378407483298023835714338703142346585662871559879984792005443676254251550523163015569855395405472603965015508407900801417395296505289235630241274639046490959101411539655010484512339792528755709356975468445885450584588375276400768991602746539411275444843985239799943180463653246609612364169827728355391727825835407378946188418683249486765514636941958029450529947560021407303272451557712481250925841355632045212867792740992489918705866850244700583282483653075438157135626016856631009635251708439468194651373630927488115566613666969684428674616133654264180471459135666396741652204331386114626210876727625611137385107013981236577954606892032039536991314471790759287477853792172061531673660279511609860628093923707589255431006658249469156385836152202663658764151729684939979372055819159265090380040095003212927023061514627714186032512688965024462732526759924538631305763074537768357633575929363002556884743380952378981248758805130741170019854677101462589282399821019102894304837889353510669103415201077340457768138387482054090696075725051283457578644338931657159643192935988046231015522986949539439109699975261731733134190305401903934941836974095053235582199976052850601290104791642778246534598176496518970907381139129322317248762173720061289751595491869420485480529468771183372474347243658716284423467458502550137729020943215744517658958448781836560425171259747012316743797167076094665339765683583992103544442747873422993183647961800339624069900532792704559380100457615312461401302089589991787981557756233800369973972951613476721042111057883776467362999023347147232808600487727604081318650804078327251795973053606234622533262084798181893100054784758245720810262771536432528719277811625096988684186212934471962081163882669206084686503152579057866409972715054645836375795725312853997880293464396678651355704030203617930093064597122495148988762585730002003322090868178949952169029332762765031349700945467173503390152631430659057289517918121715689584483191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860747345947377302166924758861621535730019999820190193817984194735405316466990913444457245328042888417181341667052959535945525017875067491696455002794823968182391922416389091333181995556716042287809705542648899960214632484300210440606697653983343683372777124189816222252660925455828382688829736500151941433887139992056887606150069719309522371237735606097146506431616943223648654354601076258802152534026113864419841877918716067319167440222371624275399041712281413403019867052220315686295415177084005712641659295903357832242928173281070528650579596200003083712253634895481850249197807552549811346727008179389827435575377897319315057612596565995951504073140168342609147168521578359082861824405813137851485093937184665826233010359185683429625802783025124075369161112159071843023987260603972666226396747710888923089662550338611955910241583614877774731829841132866502015182807035279477964330010841618492593833902125188448797823674997422476791200339625995120500710185594489334408682234825025479914903735598078466633050863230727491812458712309865862100392329487928418348590445707759820899387441208814542375249292291297518827853567666892724912784343404623684112814275200005639209602748691770458183067806892294374299173067622772207849746820824909554126645659873360783450787841472534640112238234191864819005918350212086805841062074356825303231873845051817924898511746238911723700264082211820189632697831850690995150769579038537201173255317645584524491086770335760374034959642460521906756052594073911440334206666156701442008717208170766045202290120496918847868303079835141711555165606937275954684155389121952127343900331530751211600327167794769712270828425560169374075532232216493731833276874645335508955631136098111424493953903620434372965526454760855160804867955817549576879348358612479638242767062051868901946433733388985613351845204987152540321363658679331235440943476743230069201250425265604707799634169163162072938713354931015870403794236362045379532325755403813715645605453338733371143793654290508077583277248738697537736734897046483601131169453769755309746753693156854363474521927164366299309862729037830293664016501007643094491687656147631746387424192925116167676232061655896594604742948519263038662348573118391483757687662778986241833434128921281716605881475454975139065757186453783116789990499383199818193010165897551248745826635238510713264065798308107295512978448206301613700936913947355002848998188126126811722284198559899135847204113073367226951388854018252151300004307849954476147265393785140345702498811526932034900671014358989433445503805143382921137055034457832445009833102649306439040851351238904182583691844278378570790164324305352091638467717989122528245537510612435310610114232728184544643893923871168732495813068749245559693961009411678665681815597950506907003722399498691867160159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569221339966655226572534290442859412110297460588134540241196386905655506299332142041193160953248541727336618371602875490537709943417178082628608359405519700564847286944577811605598916984937877485580853147513601699215041320218256552027489581998836194311769776468815728653652510260579632928446851207533765932990339834570123628398223528443270039624310609209871817428778452001322242044576878467314975513479626338089667704538113560618983666681817683812662502367884862621217227933927451726555954492345572870774362318506276567895907524730972500003393997080950314202672596704462198287164108470142343743009249061866924420772261285664610460101883401420043718299797512987613954732348546299373302096008305787462917720597922199533029685332661464071016266726984290106345357321250763494486523134307980998619531794255052553483441832584399557220598211955423576117806451755637886197930364379520225588839155098664219652341171850537741843849948229983583917199031788738827265363717108397937440708458702347830997619626249015606189658882875912918914226422817672831659681218707213844995531903877490356714701382916063522104937081728632209878643302891201509563274152813388380939676452020276848827599594330034883808942968421851654394727863945931437046721454513206372228033599564060821287429045900994878591381870975854013129667042530831697508261471657171038484190656065106248862959522187377892359804528703766620449270485706714301504245796660061050834738958526165422389274853922918867560480925720572901425075387960272600927931658530494485280399498451754895332851300280144467861440565639567786091778283701646204554810313518614267632110215056109567341599187291230981914045928875953456582015005558699848377855201171173269243934552699062640959803908742705211674362044535584406663770270137969088853917221515348892665641320314731424571817776019700129247688555882912216536547615188985576749132019961270470688820975480755525545313688077999371538090576270798923747593122139023788575292462835846472974082596942495074925438744633633632917318890943493744717470915026140882526558980029129292430619641346741927277469135765231818690100875420715368307162377654972226267709710653877053722152574829161430284066293920711143061016173132600815355467171174137016858949270557808553567615778889817930218591202077514902565166452366278254636433073965974380039598213199069506912417388311320847268723470311426044008441062575281802765387752765271514019945604714556537963584403264285252190079854733031921550620537210565071131929253926374542295401698101382426681038961450884570397840703970110618604042869838604595003962953711840143242257628507345180186898930305072760456379872982973442756934457756978311089447752309720915988430181216764092098287415038929650539256219296995171502342236887926648262725625829769327416216957280816841957942503722814653094319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300639692698897118467584599748434015794379934370706328052124851668985860261265819497849207348933362579470915575281593420896673521034367265203297466240219296187864264392698835191568393293584300902022111228099795847207507633742673707911862117020619512386579070973909640827423936691227223825293071258382173991132226957378603528175605048631691941064837204158932376297045666947393763477752586329683086560829914777443121631595706963317990299642106803037812418236269792697302012766487302103799479757944104115748601168596857945315791263595965944499715439757945100873654986168709986468591878998979384239437378423935216887216374953136117313285462432664305263843144906674459857615443130678989443166189722321508300993239921598793842085533039094911853906211875654611322024537366445967355969527156722754285069132966339055242577321966481618684876249161142892907842122075596154593535334565364922074197847760452367067942771736295943986733619198549126462394283610572741086123091371992357340934699899128208049197013413333565472301561316104093249550962990468550519346946070378432874695146712734743843229404883382784694208476082868902494716698800175861149811895229179583597438824537124726960783922247997012048529139388226651730107828866801659906074309817992562933730896733253675111916529103663546791500089588305511963301469221158639518354412315475899883115384037023263768316795123789684975499588706089401277701955192324863923269981426715963576644393372058314900291871393224948338219837205554612695268220284506243588001276171125890974974861231582738927737379112404658920931702771607871976637143440495138126355934257567269543002168272983515551485541229272164283942385804374640402963560580154695791597967120633389937489825726940178854355155674211353357558832927196694706541838128054043145405707628762211114507655015805906292737879776783312640838673325544403959393413904331980366320086807611036460090180768075475140341112428993209069725058232490953719510284609878535680140341069751922575031758089339370933177965554821527926071254641547521188719962879985610855717018552735453040491424559466095973095024077608514105022807805972144234367531775412123070741677496795076503410388849142242763997346560672190046708493846569910144312489473106479697150411199017340321134791434489158670644233914367630334360655068259140462649544553582667592452211864404700073826738121946350555037915472908037169507621374161515545699909426411503100075608088692258250736211949274834122479302941391449185938221109391453676479268561629558874637861601139698875638137544281028958143514566395437654118306910315613646528668238279908119072228327221758737512548328658059061392931215933189032066486620161921921647776033861918471160707965825990637665627864605275121579887769673966796750738144465705107577725141192995424601616031035093710754099005112448164433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820058111952879468731089998931189993167914931190968836311473676945466029208567737113075039612934999809453599443572969204056608143221312522806726890524129632494010487052036390295346737973021284719700777735373952236037153138436522726771218299874791080544559539226240231572632703840221731461356423041320757611276161504948384162657568667172946926154026371140359514754680707602751773466324479173983887014451724667607324401971830025571871655996862204376723533255735119372308106032294285765914262377693762634486869292669645816740574293381720422898377531009380034372629940074658256753723074329558674646200501574830111485621312440545389703698245160318778463098618798283552188194546571964040190572712324477277780905990894876221141664491134513066399425600114292217317040627507147906387005410691605426603690334460200724333522551904940775277936886330211025681914686236058278419196015082759734159729280973787178929697399128440844001797968365513597083837962317130456442083459238063284812423051813582314723073272403123598734803015428358617320568461236679659023825696692681941316099966892446361417186687970016055772385064461638375357972063861425226397268121856652463232286655854049317634529084066594792552258773666288413391536765275185429866214798696380075987704760759913049119215450045446155845464019791644379151905422014276352468955132205940714976626530840148854649401893634621398788563252260703289917296255247770682801424581525997734821388696116232605126979120016673182097437431767089903272192871919017296084057163610614832638797596936413355517535289948197418663974568322405855194601286014248216796893943421200923522790757810351257848173740882683243937685392261152336462620157884404922202317061088177600328226213726025041125636640300123297601254858060560881210667750629018279141148522969820823640681813565304871492033496620073951698894394946548814051397363978671506484444185242159859584459364072213276118591764080352804765050840361929750420131899002006492005232677570611997365963842108628755595194126241787265119321656993298582483358170917821718968488258243606434997662746597826978103572289136728016451768837094139925431303993639524116343752154845074043899696009288860191728176541298015026013081726993287051191804591914844858574063380183367094861642197535329429714750657281894944757625762860173288192684784775978575967478129157395245401692159672676629599178061298928565614206905546558026153838445997282564453986176423993840533787636281005816180458225951523275059770398130081816433506123364828838375191363883294922864616820028552607510041262434195828541768657449536314157937293287197114165384084642752445930381832159209247504711544692747172241937416398481415165107913921494909192626405071551462904084419643589097278518256040746412101151497938774822191624091757153065155403669991780478482158604740528887004268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1690561841122155309787571988228770362310888388891700299555823957861332381177372515919253049495715188270871865677861767035753145662114516044023629343693918798554594287527334539924771022161425336830399121081001711128017699605241182016929898431298940533469691530613403226511962483637361413175028717320196497257180172411987916217975239631163547732567083657324150617569724368531142390185686847948412976561913459166290397149117479761607221898061093176644620803041660987706818863390575825149966587656701841871945570622344947131991845781650072511294344367495287918303096120659899699331657179301223365320448500738366471258728709716325581216186865746641980775128679837218253332167214308098901114918570266546693151687456210785248994405174574853287519808551053015886993553761535059259555933522087383708152440722501884147301051535882065619655735994902055686727757967980545572226037747247382779657892556412029822946241831304640987890960944856573691400699695855312432286143390534999463567275195723943295527451484390284455052232654488125126607524898645592977267549944452880897187694576162419876084213158959276783447039290454002618408123560163357727365565995462192746795052643238553830227293143631598883837917978698607973503546627880613341800191554234052138516407844569488969092284953800246336384863450930769672238529120123516662447871818913111437094621484804243693541837972033598757409705290202423444823073498219147319018522988051969464039619626158257581039393909526275972559964499101419119169743760918684275508523363784517858483277292498042112765897003190769562100391454878421257745079235006199847345296699041040827755788214433104640674156450359506370044065494628327829135561904763699130931223629973323434184649298299705327506711078686468372890120798918457032522238554465635434813359154050632674848840155614654217107546457949935723579383990934850921731270261837540083431537958107887037046685486960712650835373867211312463093879188082935893410770576592112484828898207233733106453466540893284204841528332801725362117716095387145568489457854679675922854343895033908969729312747107993711435992785214676971498760012541773572255389590229134630794600249921529652039917540525895600892142078205920794776947362624742238413960877869306624727327916556838313530247090301905287830913033369121800474873271563594645839366970967349234579140809029169229588360508629961794950825930370407393406160016802488422530795272758161835081796781697628777088440725948595359954152208915947551602167737000720019669807333701082292257079656509194540009323226251322592445241904956535764796708104218743970843202189720179974701994637877572700907175359236849858038338577094151888025865761617481380840506504257186788135906670842287892453416864773646568387220374510691764160453873340625206364268236241824718519724677168818587252629298686958334951368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241735127813685711784543254668420790115473495208825205726798774518666089498494689861846583358126318647726305871941613269973096221459522964885967391568215875261641131541065774712745072970192093941350960494289353830682380448938931878968341170641714339882900688839965327893490545597737654230600514579113569430568739929612147791471841097651147401618872680641158519043212562234957029962655014529159433379306538128146192033475995258609483729932657046905586078604507458880774809245314258384319685414028497928634073022501405505689635512166239510214537251873451272966481214924144012366706020152417150696283314218660045329814623941044677075540286918417664866590920512906495636128858814791792402343397976086701086427578202401732699272548470978601462792141271597344054416009362631132945066309181614495490467426390184404396010759867062387955784822216045286423221586202749863719522768634311702052831496716038171765567843074932221069852214528538145139768641224074142752342318922649965094454987935686219416562644431439495980331104907746251694682450636568473893135457395435320738108237913430912394922694371521826362899818113138293047233108496755873534852825150201106996126738852651255803466302833783136481433416793304675576540920859215949959632472970304124371728852965966015204315384332483426155742664014323749857497333117873564470666815250354589822112376624198278324833478988856991764731914903152418597545975770125681746281315171125865126886157001460351093566873548185462704020439364911207505107194638831944398386890969832322195093210257702787599496487412043443815525423330264695026187153864415804643902866709492701182870603584955498029979995201551453861412835719154475573095617396411859884125221759230155236045964822151101426810534035668854809235123023995814343600990994866141717047215921191172987375442323129389601391586609554700081084478053119217186859265023637721751738076196419290740320827712287873285776445563359131903448798991334444812940187169368579171856177706397986279285570038389879236559442593813051660587400722240830852296785502015857391176225714191364579215982687131159659267651991080045931198171839415855711234637822130577481517981122573367639475557118858163650126707246688724806740701829798877525115402168885286030606646052107939845327109258398305899045605756947939101883682225990625734085514284767002823974739128617642084983426572965447429997881221433190402185586928532655825849339441504558506343436402122024060795414719385739370607136430511362681258981974715364939426471429547321786625543233707860475194480262386079762392230759516838664067426184882737699882338898401094823861176857264345039311729146927326732954033031151905090182435136909198618330561664704305720354920615286940612098919135232324101763934923921026908593171395593633815618783307636485060497273810044758239840865877675500566745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287208156303043215372109892244705356968012841539075881385759301693197474430089846703020106623912533865873094703836017932213114674009738540428415772496320690830126128622981411861486801047792976374682814914778241940904293783116249535195682591786948540919047832400449843141112429136640744004572883711409999363890757068310759714613097115361908724677273349897171654674813045259704770377368595839811843318880939642285079299654775631412817954712944321267011556849681720194275075349112927581950141940052168290916311201626068211946673309314393346661414679277921877908617889441186006212408968452651897974052762160751843041088643811075972312894523529586545756380570606277216420225113300560833608817660765807030994272785857189549945339560933004384757895913034381168082743493792253482271944330395677361906241536037525623188247448312743431521775863487575911448626802848034515600123936824153869301831964837651155939019719440647447494685226879506990129959141119984551559245422374398362512916477002106851131366202250384194135860449672534534441554349784641353102119123443561556419584232666446848791245207968378675769771254674766791467127966685446072154868865827094816982909980497300453115686588217329926184076189464503160115772540420826049410794151100583130076278153714812011574651430205897884850013214528162586643512980459369886643213277777304491608678280950593329432066178300757754406595525238719202980594271843268269197770069709256431333722779417286722702918355174690256177666080949883491434462376307436589469829849137496871439429788579075159620266999701664010233516002832761429127162852445201014580151957344742580029438576123165588150967072677536291611067299534320102064481914100345376813477587213159917083769653840071861959719537015189310496232021295006438983050032539443626058928350701867157681652447725860256211524503131845007424206457711816337588267663257706574780085957291817516955360718686195564344737614646178859953658541153809903638469259122807718191849709530069998103320240083239304464384623486879536619362842308265022002031762941035162963523587996320842649655939585326650091584506492318281570101124832414911523613757211742233530334386421920262894093559264278636377363057121050542844320420371780879805168807911470576489501016716551371361523586851310486858145889222003000432514991470576135160840728672832898008015169471260276739284093040191635978107055964846143393487840392589468145618826561576330679389801186647636416953351836880811374363208786010346022171188086624624207045569241662132174910366767364223264405528644247602461444230804675767252506944188856526485151691977027810305526456988655092832886357474940258859843737130759493388704281970119284718464028400315588374535070051848618514511255421660830082276888302122340201172837095236951146572688134608293729337678633665317118916527108076243162841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473758618949680173668899509012799684587536332086051912095905148885688341398156537554884516499527891442674555143434674342253157003261187750504458256179025215619284701885936054188430069248708071919863408873396663719035068154682204097511181732760067959899074270697707799370530238735041294782220556073171885189628011822144131346159331268320575710538049960091186750978442265560133478468176471439373510914858040774372678355835416920698494733451663396831662268342824962121486852450730716806675932358828845412223428348615463754897571725051076528661124420015904738070309310602568521978160835868627051060077520537873238034094363025036665371706711741738704508932186816617162695524171133284458840922783323738419467014722291285556326007107401176814998477514438037909014327640210446115999962652674469768835368863479828795366991926224769803468175982770572225727504016956867539371229894335646576782861318327622804902520224043225668461102014926041262697728153913091129004413723273174519655046096824545399580170803467329891360984820848078782201712935510706379485438374923387427724225029462649574361797488505150335796328975820303008873274060172454830364041646080973153422900234628382591751410711412813655866505046907241853720315742613926151326504461760190459544867449133052150225100329066893788034573445321691886008744460191543812543930124994361167359730514174272066806976982051748170901552189863468620533699664773309306401132792667703141765797484447998940037788425506272910231860992319967980864314259492192480291688012847097317942539458742019659286065885685121778193406490130254733564522741020384500122773261263049308765809500282858680675467867957799431138122212611650187388812436467896782832671695777423802017313916127635538201491504803793565672723445852332967794576404596935846549699039371702613382893705774148609915854285511263355238887693780660835480804985677348235461473793067626639152931344221269638170810881479938079507872209762244198003413352850983587657675922981388987685461537996435459780582225322742443983353948901188552722248118323859917801343861636272011648963781056005437562340279877771289087778431022906271027847066327226262189947689922469720210414471291998760540716094651967877963303897996575832170007638287524366876421508842268730118019131502177352961496993963658140909566892440548279286805954171252198087868212070489363536831440620824692194903778188711011934894851016243309566449747415904646764155496167526491420396378681432508527432894385994878233335938855934745467100898827804286631364142242799217628021168526323474013843249253354304522918900866240092496753701081299345944917815096109256562882833292584848275241189897946447842624588129086167483401749389073539997335457801090309890508948766867357665698960177603766811944883920960450288201826207881863661309010444814321031659480584693331200600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750692651579935970263863190329502111904500753733700708517511007975154923617931379817319738717947499320093252179381963983575168521501235669476096035865496731653750789918197968209434922625243702590821871293322107077620803546035980358677774206018092239676419652324965391368721951732484706861224107128132605442378073225872829865977575886476678569972921751487250519630911713549721482054534804874825665048711284805850965940453300909916864002064722665438867852269733745080320919736909061167045379254149685567556214487311885129528202290196858662986771455681934259691867635471731156026471307364139544421972020014196604124250259051207725921794716657254126884173419148963994727161678458758832001684325666703234470646371015350037979093179257109750864544373417912440097706503964072258780686368441442884766888194747999852604656539368438496140262040941722236554074111666272249006701882470224604298067644933792026225293358082398633189679425344626233970486890510871234691157929739517413323100268068140641931095054684312336161107423330283111269084895753845352650380584474053884842945724221399104872370348431534424103218785012959102342863317679689971758953023312912379482928316278165858307331704062420824546885208164795703864990084334521100018509348232746594388014928639237716586293073926627894499563208950677235537008294981888168247744910102917021720802478333153653353029887243937786659467449647270535808194047151589944020511725288250191750399905640959496221051509530538234404712458144432931372791647152436892503437537591876471944126456448060113224923942068139582168844437371413575700224379915175053152381731006295753961722834538917767213274287410336043323309671557754464898296679809902200893517800924917470699310589665158416805414329868976452762800430488716861983090058473721551762962513980353208716584707863171594365384473756430209384244611243659423100064131879959258245965767246500551973090169258611735511458945932720420940197856309809752293729652691572158993471441322475912074995075705467559138190937380795548178305105406899323147828090742991940607577175381255712224232201028112824443311578479319658916909005076611905382627463973627703649264582752292289650759016522405309561113313626184312864185593264973493356256731491513945015070327231367348386244161368020571633627369965654015355013949592626448801724355367842766414400835099060623411836826285273679327377370007078900143470617434706361963601970099395530021295358777126705227020895300265496339533796203088618360730430832450260009526509535326262415547829732634096785838048781106673088619521385873541339582253238947469211257274170688632574421831471606194160712707833406271362807880378647824764105961488172607720621143189506380191242365878694237145580933578796997221813437702648753205921113090531889657611779039221022024165543587082308848742204525245175308967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024244529308263659050920585356651046907883599852622470569126497932536027387191949311642946748203768058284529900175491907248827709512843091347907382589157141770019682806429247145669464529375163585496431612053175615857767307096147751718120409081804740206544053386944933684475424567320961197752225968364832914789190498119480456685689685950132893681843652710519848183363227690499994533688484227654379327439406842601839806078548321702184663526349880208400482453943068057521756436526426716048219671025197234953680455086702750005104196459670826917432510153683761207724000570116376065871405389774138820507702812323154524460895851423280803884617007721929903969820224285283703974708406499129250005442864447107735793874798320677360370082121862141341343731897103828685308626409307274040427561671346256429067511450733663704605638670392246587705953968217874418746385009367881331264891541509088060789224871725838423995860956994110836542767496503821213093310201004903370374829092329264591305399776091206116091452635451822380042516302857800851253647318347969404064367141119857469957226343080810160540749108852117598784375949802452486891511700553251216384810158441399447119783851067929812210039604835537099218401117947744766541755505461466998236357905296947625773891030873312910701156961096109797374126576942059270427328659295881320755956977987672066146676111128914218692438936731572851846194337444965777625134522097467927222974460184072796183952834915540862248886485755912278012558930867695223766037019732699994211290124141637169113817051090908090756783355629096301542588659438315734556923184087025428409404222144633855577536418080284555121724018422704133093702674621977486940267541098116412471447278677791242152732811904065991627625863452096308584439010097684772930521747597813243447336988793847080001974990217480399046083300254166731072589847906298861791447303395752927173349351651378404466961410840293243182653915379860792516816737462254904478915841164809673669854173201929412674868430782083077743138757151964563000530512218828934618343629402688850000271512797988274445976976110567622447047950089839355891237820028474147558504766271336550141696296208735188619216269952561163165874595863514635642785042795101233206889349406906695300797086456400178277717979762605031924464319501885784683878218411410206127530030373937164516148636547255326598320821200241988599370987687914506995881387765975731918302979091490071355034140163497940160022981711172376869896907221735123122435829317205896551965506667046538517037944599011952821654631516797411224628743856662785329433643032134278684885494923245260817186256049042228306584342168296563477157067724677344622257035675399063099739894494148191833077449697337281398359227537818335854729647202569434918502286194367553475516515743448124593827564682135424199401685846706760162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490717732447643262239883755763911742248001211677518595522533053167698246437699437556464962260869711810530498151884313417877648862183754206016956629780451030795140614522539195857518142018353198956315818085111457728113302616455826371590082722613764352563155112390158989658886201914102760595766102794460350685467739809456693090237271147105171335173449608509910486348113779715230883301207990450531057741100105994838422818815951213495910521769963532494595413403414778867585766514793029475119605279953351444354936596314966555133581076321781097722405316004027010669997960314354932915265771628725842502042455924898767370518897090333636909005428572172880973560149707165839807394138109558417632425559621468414414011243263871181249466066636823324632991362071895743600105822778112167858365523388007737503771589303083751724412303438754921664846209267656209159063589669277858809870831982486397221628290452787470922527415406560441540494362797385341922464503438176974030194845313055771602094856370008895667689468958945124131330379394761409603996302304912507346960401435315418714103153887519288031951079229316257223231518576234999434505731748717727539799582112854924654477421603261852906971347493194446064588616132883761471559083901985483917171676689458024346848939013027949554944269285478947858607536904121896202432189856946395349051515524722022975039437278862411345448465189980598937168067898502802649808286889489877640841606662868109450401767790078199629688587750316049455844397431267236100643276589822591320696857604911667910937939722025198915795442026380605003145786146956108645023852349709915520587915609759470510719831964402833110576296146081664916454190800722680415570965788568956707401957005727219693372753924871095400468768940562789382213032815865882005197649020037014810530534241535411920508662094411306636990245412218082606026521577226927505835576743452417441557792931379909286800506844680301592975131805298484885249630342707413692747268024117224261815466748543130612993831994477476996469702790700680102007143560930249332470478639111727464689021703295974760760911798704876750945340499686058673812445521875539215889604515217345438597999249007147937802370963827279096948316433087397793253161566898557295101429946152331606493893723149533749178073837500943652400811931709622833227306290888825557139932688666562228039063606813431340935666395182028154466460008307126606186675635944580069772598401313013480741043867602427809845656661615238621194635195844365682544964113526137764571933328855444416685561822347454974350248321151899751348717986809621787902202876763312383551042434683880097976702647502624584475123262603301439835262562160129286545752121059019776008275407518749069886082024444508426087644713926774518024295837639110056120756499654018627328689027309902949964537931229966688718084006965725002641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253178280549594186733763593688654256582075817034397219340124459657148083782804296580639775278909681935807887425906022811666462671483630517284031601976445184819179696617935043344800125133120158216814486547951602359647731376784247886974994424987590624703098955930631708085546613652068194616898613048368971327603658637792788664838236891838883274998771023953026838108468719932945751667993474028365531899276382378359281063809013974778062010846833133066163317520238879901544989128243242080858403708785650782819674778927872124109715120265543878356759952099855927223935531765971792289041610810648095726410109159403912262092078715164238396106020068100403444169871037239838290867730411232183683154349113984818613591639612090211342955611544397143518345618526242794053351582128661820228641059633391088351549895105077728129232059566633877160139793973530781772335306923938491207633979669828969438665466360514272205836411354241605559245973345390373891675363823957130110272895381911091019489010550072195583992601294702618064852384164567498346405256399112157333504357064588893094889154007094349682950154742130346771460500675393973846824280871506035346104046104508599077211528655256925730106600708913554807194817169243024476470603289734922133692580025083363529641329515222061237302875980361734067943598714886122769312811987495492793700925049918337747773971606852711651878705733020545433771505505452805402479713413776785027274301487788941200836714973196149981142604796630289425788865580192509563394281411655934542184280585847292216387302477301612470918788021243758019242234346632598942256132838763292875768782068909137620374681193099189153453092141264944784494116863607297239725185589651416163441253401285566499830521254446569768199937010741381711679119780553133286476387762045125728598300719654718214175085638602514802110917100601466919578569998773005471801307174046322451239239587370964768172853381090158394982205440807922786610957748601280257132571822942960577142232987443852268371405859473525055596605311656831153446300851737805762293687923062415654922594698122683920502796009261913210407942552694478448507590659152555328975746843305958708725437159399053067455129133495266738452453285352125047742372774915580366790032903734647289591889342267308562996305846933786624384890528087269145534204687861047947001694581658618944500783490951684270178156164813714180504053977573293897394205223402573100809795621621951032267268419038480473023436538845672965994434316453500626916545805348647798640197649077817195773832545545423918252125727837598661565423387840331753925324466943349237399573301275151574336925708744064716302479658184891522527872519726580970918558395106242122665460988848725692044755203877940221044105538232437452109389773199289954994012740779956777883902120406609788716274203078609273408039566386215018474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664610304388791084252746093461895378355424261373143189362418009489352744387224302072394920147855411286211760023913046836142586826820296151053018234264181660093717752689426588424035533942339536565232129426363554659990658121769569763574705433550628927562699089417069131543604615483640107950510866166255928239884814726126632146853013962660721694429443069194023686454397816536453170687426664429210615227785361190239166734626130058964659705331802131010647298821915882357895317393440480534636005243441752207684100172900557247361697655666088112514127724944214955655910380181167016158728878444000010329609451108056662287603200095154506696289689472529818022254349706463399219086181419119672504461929044628466393037380747018600241800113847138697344463941238129816777332239228480278555488508591255323878877675930605463642453484374210892739480502890099097776067565074664079367626535711538679803379016766200942335050845926790935266598581736754756907001362964683655236387859478838736078210398215461584782097279139193958911722659704789758728758334800502600563627566712665081937913332956306811603850769101890079051974473545733679362532698868476732887542331764237137847584841498633011794247746129152498368191385644670814100578072936844517501053561488143824842058399345558228339007999922392268864920869357388559844937563101853250649923193602592981146764644774054946975847304032294978090600532856989815490367387596163364606326144016112314818776641550607506238109605717391273079353572111317274062024853499731650227796166658383457414203871042651646561762959474689641389939922035742915381325782144115955005894899613080191289448196514558459803289643555970986605767016208899955487233215627148883786465168453775546032065382224049520935715779014158807592202707016077390828325287180217542937269641617152807227109216408667042619982741569053738074810291066224685003988385318622042316495436015444008478325164593846680338974289018680675534489950419004423085871842136173598960782107936477543372728627371854337377640732282417690210083294406363060174833780968784766946552606483866960331075830354595154074010819422981765769034862691598472274804346010469211486010835102834464300664838534497627132943754896983347116713186092181069689977304752705741603938998004225599600334029671438377503213348178015191154587273763584205810137531722697187409445574886005804114271471709884121100248494204626053666408502129744514057230953007025332051742989792670110283890596575289861090349236146990524215963217835876020458969542084255619535639955250159399299214439162235267922053937389381827225423085285540840781053799046904717362512990257762659056157694746582326851395423738800333670517389414815714594516070345706987329501899101514890411856846767626092942763838303437232245876414943623215611615915018292627554587934744149954130695944080317124613877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491329932612346768410539181634007950929232773307621237504545947088659019579633282060300803546997462360244635533365835547354009305111605925095238608979337299908760637791287119012721841077652176635291713103183074990440360619911462493343029519223695290246851283824833248184609525875411756809622384949563931267464608732760402657626005516719438912603067893609359690571764204917757620187668083135320511723918741133220762792271343400292881411885794947548097047662111643613205417226501426828469775759911822006615258855992424638585387293823120300747296873687330970324908504312159113592817980379407187677397944846755699708111512284109259143873710557561176210624035407285105194598632480165145712208321477202898503249949804079537810595146506947971118167197010799250707356494114334131477955360288935339959916233718431287169148468549326340866075533169899592639501854528919850848502896536217704873183776056032657833770242608233666898302710696279463736270942977569038898844687743410556704253840024475888786366254289819542557468368967683636702332216663267090379913307981438457233263426567218968496793833411003406640390336963895291154617171781132280313941870120080333687724193173604789000682553833083306248535367626318364744313502987382325437056479982166863395641098075726943963773220576350057920232033171754076176046602927343690941821419137368824430224206045244202922546076966783715546546391294164157801129469012324043491267822330543615056763571957974762474198976046737469056855497469166762217052849283708720755266459584079277192810874449690830934407306261828892513619405839935572869699481441994612675757839043040595727618760834367018519123100022811247820781703219493536752969935091468346717575123032978315178565931149271352340630513626308288409495738903990848979823174302089115139364517754248340116280948476908155077970476046361682025435165314447501344714342163319723679699192948507480268843348437407627015884662816834224976014986276617631093605187095038571772635831768232181374541895140498499142161874031747796498423307883318482106490305975048359404846949931197862088089129397528312855483789349244076543133584843948893230249633632461366350565120041772274333760207943590643345714932151953012082321257693229239200672133167341029928738556504783005498127922804374696502571802764485371355028533820522206270311171438002750398742361930309549785744176771557961905446711820015567180145572467391597216489404476570164618991509705736759134810227245216625903964669539257742059100881828441508676360122980221920296721240599570319645455375395104409253146272422666715385183779499789709350853502233238216308973063879445286203964160094035512855565307333109078216971321062390485362661905720866673975234000904499983095152810549427758056452562912343895133288589788329811612374343636786672486041035233705217583242478096814284172816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717137839460404136518922933065239155274648130034666995107783344923896302472626173397936946309482409418672834705288641957859764160051674022412166235826813318127055769894746737430045351299861542173249572452962219163263872583527427500343532405393156120994178876938717430608797410003448888541974889301994773392137100160192108264476014201573885787168314582469505786021869804258551470311106085662872839646623528029717366855259882055493550759690197260902703331219183595192800625423842747625603175250444654598835597263271380807170392539331485774041149486993984524484444212114374177618716189493045319599844637312519991909916931474410889103548969445618419679561236714304566754875662522487685222052807171395485163125104856364790728709836982498824829528435185294279899908375917848370505465512860046090210234476342010734003554544211409814151197960324460001515569750119002247969460995174253152763753412730504521602954276014945836246733113907976380430311413174272111253347233237313864535196036546804857517127764081103814303866868176819432302715952662815675820931750676861684909576732691343634485025251065669537216052103257591374244706997002581239253451894825825762016250250044401947018173658779326747463947997982629739133163973658759077795045014779908177561686514797616862308759426037488462629978734368481731807368011515061738073641331034597159256085243393863307145163461516994125000578503354882640528141548888917376569217420559659238348434995560006644219372983387430976214862768820509557238759132731073225994868472426540975472300000933541333362491457410701409936418222646413320057275991555754482733259036582365277075118141147680330721110259997120130877667610288159551743146896117217047124738862541568591200024396250572094576200701560062472908414466743451095303035391672954142279506717094411329163023250016589076363879670774405509340441143244548853082152665947343480481960706576584761179874326968748949927687751510573392191230136474013536934901906882850601476338703831289867519010270758006795304611291355448592859360628785863407446601416948092291806144801902007769608376226361727293061249847830005993444832382322635263992551765745939196514698234210190325905798470766697155131349044759078964171945415646287595752510891345994454415224610490334778174770915170605392864209100751104552125991363490523400903214821771203534298690352858690945608115244895006717207302514087977766549679348644746247811636356800988821931926287396543790405411423828333044887525682308511110568377481172442592417092555824952523191636216230890645681597101310531290604767931597892110437535632864296526147733549619690661920810912159555195858129386892227813431239361908942193001711900000787031939927878579211020931834493143107750662041926502334884312820969901920021159483478606380768381243373399879447858570804557157350344938322905556559658356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96376006454456328481195809932335308211259693198498524075445225633057346600095588236653784730064887763050435384356145887414479904606160216764419268124692238233261084392681082143152405212497742178691585832148122543147407405914802530746962092242865171594936220167410769513230533412359253095461268978583714426087820226919141216901791688990248300929249147971290470849586094575969102195066366638114374748314898715457434488002628586479458235760762692353573811517414875788039778319114455754543361081797799622617650371033725413553822891335933973740961315129205311486711291053645014689948970475082459762857035527068356329288813966474721347916589312148703208950697115077357644261383078443862070383996289052828055855479607456039025444150858367251699185830820289480292976308662466833053690846149121197990052175527779391853087198760970726212090479771693395339259017544365942936793663465098950838095815363074275771072975843978570043753093249872596684380598334711304179260551771689476714606618238816585991393581494659719441529628745332639029887529545852492434762925766343223526852975624810806147449974476032566581826353011981550543335774632424053260183889093227417279282644883415898130763332309809925503624828841801229813445061084267207800169943326097763885820988904492370563144040696286449414590265920827747961205286677353967078242965865206653776413629519696137016714018809092674976351030077518970773339421093546301213773443559274418030411197952089038498376960109887444860748014056448218846818978876679409827813977375110875340548163675125289937845641121684959347513265806281697235005520421599648710730594922183498376778806484393644522648269200983695633884659029041287867877322647330626399870135980863123636602253436948891227626074974370356598212117751988748379833453404409735328690039331752686199759542460625158242498268816227052368991353367099394930053685226660203239852866821878379476783550512370865511031000998254806332738979188816455083997523550122100122844881621350435153964422227151115413359028711049773451421267347090070612840790734486456173908206918177684540573998398038776762472129771514040501032639425547663237084307624241084935619233843933980517020748788679312564678112648805985786041777674932555480645680266243674251778605893954973193865160553477738931959981943897870674646516992107297255632295392400639858846381672844073657439994894996379189540588916003207432357547063661254772107729232091433408698354168233233180068290689152708478730192671259659565967971483004690474973459995401104074577606873536641446425326292042117591759274220263469657275719422727315619539649816020971714962542348870060931808998202678993430525688378659688249003947030348499733484814853119423817437864170647793585626003709618187005650955455511582958888199146642637054745476936705026736428240034484536878322108038817060446421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125098947857796633295606284256585926978678610523954936191606722228995041034211456506093593397414047231576200385435930123590583214141930125894996216663530111460782660188517352529552252938141518477266623706704206140956817338377339380592081358966830706391007981905073908360106219880540121222898082534020219899113207615030309312326689990123310029137576660769640407736357389428502811782943979997788974987123599967518533740788078773894370326747744677584384959933270904543432813854096119889578146745700421222208784034876746174754671967459724286153323551967836158104127631653684635832658851095271692126898204850859235185994114480348950582998480195980266011849417167408684669967787182017484983832548034071525492050662417931200429645213288206717482389442694972838995326237878097496859164957568910837652320296749125520745386692360241255035438696350681302491865301636431077283788395133075690057246543890991881234760308972312197514227653197561066994421179064174581574322009523504935981379218555861906650257510347254128557795157701824918321161215616462224279751401002574405104974328714662384568354215158195026903602905973539896794060053026066396848161681099214727360288763853904491546618152224800367258850755323622623294267004251938890225052894150703244060009371108517405652927814989015010474528387536725516656416591364669909200316865213959113715891581678966149979906553366636237696832801915476791477504432297357062774208213345923905321942987816025511505277151616817451151499392186959294972037088535675769571400326501086840995628950733992474173979481372526686293251412101133293475618751625411126212971039417318892250909824348520903224759160217171268393351501620395528166267464341620464291059021416461089952751282300567269121343810047153778684200932463692811867211036203470542331685692090895196340806604075200012216550091915486614019265378467015588188371701928349370880729681789263437243820265613160055077373808428817697526478785261277517802248827359722773222051062134074428870954105016342566423232332247032704871607597646223608312834854926422651132760335455546804740002181492181286074905427697392251567044927357024970930005852196621461271057696795620794581106119294723660788997954430920849620600704716197455486384025148433826488757975294427958369627990339559293165642967081839156867702145826665463998028420660886104338800999020517558762271338584195874629540039410219617090813234841189984514871063679683163941870792173365933460266447732523599300855495484478380248244505227905623403219614256355023248135540695109447110387081066487127041906801023891424969694968533572938036258708045198251650890238698825473297365292753317386304909531929869489431468721606564697221274078946009784985234001338216587693455435577597323585727344817714738706987917835352454912908170997337353755649461493817294137914921422340135043935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061759671812603851346192608457184451017042530762756423512204885939340620324341574723432869408871970184098874389101843664906960584486542475210807513459846807517785793671006064496445102362932758827036846453289475175580576181891267111381207936083575345324299815841457789177872236811074378874519057653703130718277041872515004220587225265598325559568860625956739915489528282836475274167521835296270190022842242870257281627352668891916353198278707652997187917076444828332609304029478267513561538712877011603452745770032995519284046962747354942319497197635956223095946069334288187259302599555481897674178704379469756043349171543199454112031284721909628659232919798721842942682442845476038617621361365289115655195889280115683154343265196906751336808606237399523108628596455112006200772454774954110804698628521617151626672778762831894447696078964902054801080070801359679631571394475557541660134185251616555147259053572196627067958030602082879058054862379901137872651284722031509207363534002887170255148913977048310582132470312412265520172660188270385676434099286496441877623180421904139287189245577350604853491798921220392676540573081427385705279619116355015668762075603755047222516259900635603425999763773446278132746288515034784275582011448893085754347145813101922018834719328672121285629006812443985902725766672840546520786857963428337630784176847175417526629543787496951735636948535364761572641516732798324070050642425327510182001623902822680407419982219049547082707478642740559572786800450548041611748275660119576836349149206327931765514466597663679737957528855557990932713274965294680633206241893196870171153338466656570153405793739048191622984237332644921544400432914928552266915756949540697382107535780622148910143811056412646757305605781669320696015720029625101246549652936509862289277048149349884559644644697368417200335319376040129421908058159406676638924573340953734776439109492329653353619283936254874085578974317195934693576941844369268901278108208138069031136578921484434667931959753332689148554342403233752644784044902420576783281578725556451866267478791755745160185744722979880764838849364834849295931909095563103048717206802511072779148966084223267888780184507785218807244683713027312302001513455082609945244122248626557990296398420675114349322358955062089046107600511809787669484040112855359378654714492499740162926446626925572737205452869571096559389995874403291467547095458498613727884398570079839725520884926440663712243321894614552431156053724364545987454963074955464852693202076946681546513331023060080109572562954068030829926578610114872663046503148160864859836148224584019386477249790878608675011923862811709767163225426394265916626003110543283214004947940741131082168988781295848327290136740198513404121656085102764035207257065840279020879168081754298614817942507475268063908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629329737035613912397305916120364285658839269244093468259700064731369153321212883514701201911313832018391907994388432754388469297046829254144298207653112209583631981508277719311564763661011400820027076967079447521693455545088628441338179504075394081289048498375007309306622285031325715744656618985113310264599301341575010462343266669064759144482646023494193715859305986705493796066000978078036242688523179129960793468758441306834501459521085867004820219202928720170078742456975264102646208294132646920057634247865086716327385610937399535734753110383938143329408565963334813087744251921901472990641817175710788592211133421251029125209939860979796470735517209337996009084926168493452146069082824168528071789829664030548133022245334556587154718495302460225884590897945849728414096360063360646570892277287718914346963097379731232595758343019960695542180555981384835171446599812779587016652419712850791098527452783701738985523214322509218196074520335359746728081390674142708348910227949503959515689823781347461230434860981257093742841227920797983094320658466414764174519670843094529087988030424540915954419162658016710987020423839275685945336647109308942501391630959752312931326800069944655905837161411022022593067816042345384694417198115346321998514964669067837562334689430477709703470888174525152968175238917047456901863000849694893807289408729759569686733515819278741772780970792947435015965647460659096661420775241162347658315034260697865572842732443961687236917534568194296107792592904772681511994136335338724952038822310138127002382585783244671352788458992330600825790800461847819735155359945133061626984064748787208072192829414524389021712488663329593300572251535439483567508777098436167801313047043112713958241708015270524011455016735498240176979947099673945734609728764973711291040793972855132141948788300934076740514479962624158420431673141269837131062932972927035327828632850682075213819182018657114070793074694061384308066774644191138476947147793135769757685337776455475495545623464536880084361094612851346379268324936345834417844678922597146005300348767141234291226863366284326586042833067140731108576983272211944007062714821096680830987823715690770469466280357351936272481347137007256203922758829377008552450976839599212145040468147860976843276091157016203487327629706367137191815485025982154159624302629874645199988913358074512767173402126131027155313371155430925189989010173582772707751610479886209891362600845574416410852277556005525659236837825336734333602334807011569026332517500372667640565245549428777007645353778754668757016337964383986348723328192055878694239515964364335903606704564611063385307083041468249245450780540693734628786941816393256743031630008834002891296064765740388868914047314773783713596030150034652231570304005818508480843922902633569661593024120304310570690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020048472610757730610806367527797028992362362737586061788267200800832555936984344204530051421286184081898112705858661838362456675125793933741473860683518108905867739314113698210842782838498360964243604773187710120665693818815787875601600117232586901789782081794742103370231651290565350649952602972644086149800416283672601155872333924222568866077886897386485670700319299447748408131425023067924142828043150546377499097166598127263058049813711746077238165796095253649662553671136301911572468618780509956720296523288763288045060393710981193715358787418831030968468826165498696957506961155682260811749748139847647208925891482734402851172826022835998686298051642267999699917811273359000639280907990888851533891894978696852525040155183200646704144834818010932474787108942685006571852778388651868922391573639699869248573790174342681159372376312112988417067260540644173473568998457801025082607752536895203318974643651623972449130649664278489521223044442696395235409467997355331714664790558500996925217404483987982949703493782189025721088190262264408633509556510819425312580869877008734993490979903616222055584091887487102230527694072975494292172522429168550358034749407127358026473005548044241492099036299994389561594088940400291650876554997097765881806309427852786084383643164749937442794981495268725837053830723522945499495578396408862559672272428317839072552930984251246819417748957231938070947293558752016970521199929402091059849122323061713178842102668019737833298712749255966253581005067768435779887803445188770153720718597807909145335077111611633609556718882239164788479012390287208451399996552188541739485260759144033643045310938354477068707304004777485582662641640668778142841647198313780884896275992353465713514487370502656540804795511213430363740925665037757821935726427406439077352660692429389219059121696210714161634921901217736065070794606548706183451390373154253016506700602254068157416084208898310738135221208663029252462248070917558665357803724604384112231505933178136929071506657468767615896484619110996119032740082826567554830335719390301210885396927833195741412927513246875985478986008033550768735184692317454303094605183413212940253009143731323667028553819645861654240847522905050124697436767392449277314938285023062617685823846767364514549713843113207719677223547325426898991268506877513797375770949777789029852326057789302774348186311971863047158302731613680864762756889203659286527687310151221155220460232339555692161161662609609548743650805266054993994077151449672308986648113577814165516241264208214255720222745981173561970971085384959083019375154980217859632540852901004666247974208437878391998179983412466422342121282416979643402741134582343480106846595218337297229000047273571412400961434723297768934127319116579160505160697215609235100170561288425261063416644369586303643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724777162289128465933878872252094149977234773699107088870984459370325599755104090887160724672046669463717016552260732753694578343986237066489112193321534440496642272557077390101572526001351295436688397518402800739957872727752288052723138048748769147667217092702976256950041168389117968296400716956250537328785178264618114941336394946959893484031789184706454322550830749999594325411644593558437351300454389732666970078094526039124551082158592588947787278274433731192089992820056806230263106872230620764912831500217996123580727519709684599146519011741143511981389221024202683717585564347136784432789676978931033848649411188945319534914243078539387549778895012110048522868090319648944733955276636431680543077051397052195956924832506260712060764981576169690086097207727441610108572979188836705595954473341683690181643314707842658636350736593589626071261171629026102659870890889305331981352553076215634398370429481808249697928011331193353271564696351773296977283970946891860186469341127494870123164060688133097213314059479369678080925432046001956610711779206789910012608999599927647607746631754613228176081565166605406482005489558041806964833974926556443429236811175338891427101943618159396290121437115061685480357734402801456350573772638364050347806098322027469263717740774957982301965243693474713404493916712793782211752107008432129033642989833141379134787908333292988043248291156778630295197697337509261814904032796333688303513484490947924874899674111897144339290480679838767398981416017275594587113634557742936263977867122380698164823019971518338586378307809510121758970427757351198966938277133208665060200295129180826001078921350543400443882424049699003172140278767563571554234209659843418361746008030553390414371679949565309709615542178587488880040141774724504936769856281449476491034967014338225976929447019383597113918333799941103609373257304880883526490628640962432492766642461708308542999511346972247949175436780557480552156104271548013983876182974802672957534998871237487186607761991532887672207908543291479584868097545515399067062378748572262695474771511481921169834820105395690395471761587558500950346617401617993337426661811124610008145750925271722110427014775962230475214471613004546565754150561580514376048609832127412028640976836738987902534045324796047753861325099102213321033395162258749264427741663300222316420034936895833464447637147522589708848267969828543519313324390196966020175155177737382530012012758350952326901870895584004182081456278895554565415537236348943285361090197133008354635098085771388069379095040068619170384447470998712540197405940357899283467565401324984535525792791379752893737124447875822309893072146069005868941753402062216190428740623351673091060214179101155909682818145172188281028959728583028750694655545519506121944774743595414912897201889560672443054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77779680397846634965379055545179369973915996346054177240779454213450270808127806494557303552664087331361298402429224010284729938609470248533302046150200595576972060394376518114594654641913656847602659042405552237471696413080902922535105788483049371647213861526232988577092062129868164376813031958397692211574479967701977233504583018205397186441905194451285114323579852922244614962131775684406698413093406676631742060481514261321229085397297315345660969463375691652539610080038888756292303746114052815952073618816027867968171426912657308686311433412145391329495791905744017712107054641427036541656716001002963580139859744719900322676280249107538471833743431686503819796504856742062212339492922768482773108072805820155441317507199520229244743213669495510965757612068463373699272049924793174011756605331942814790177462119143964119277424987687117080988549677649568368572396530061868207254217069435433236443910678440309935512176662500288565108116166094135155069201296041525184168565144367274334727624912270739766038468419003381312793298954723556531689489546597929308286522709149228900939508426828502387763573790860499328033332757884560910573998987294679022179202050500496112922722759783847787536878323480553414146146533083591562586017970377589673378989051819996771171717712588053501525662545312461745219464408194694297894780028642752865124205970668619949804907915654682953033452964355733858202839277968357627388925205798118398004427372397401852496045260593734732619240274249973335266940551872770594545639985516597985742545627727249528433952374408222343519641115727412709726671863740874440123341682945053074862247611532417594904093262490767006216303501912483407689270250008969326622593246570939974589777244454111034632351041771700606132477986656906891112102064634020135802753362010932312561202965104292931901356099263240701105250581299831597051829567767544430042388483133974697252062110746103873100905403723931826517793626513042247025224023936617787149439715760778396519263807977658354085384583995733053434948278437319841991184383450137750940825434119223312147416972352922625311457103537612523062648160879575007661651442615573584604429787935675887877135610926156537209140316344276733208293982107757558831694125548256653615560292202846104367055438148438611436605151794188240551929389520872095818898858673434373287298312947570986758192378807583926473631164244765754242449352583984231049904100534471221953628457014738429039795947153552633863434766608538077567029656306939850080390452220009714105179817488779815181300808181860803653185127749473921259412393959265859109649286462259837342284354612513723560435194165594694009803534008785316411682661343416025481699777225257210751856229650919227358892865835213010760843105071060895685277909395949914770470606372628608323643478025273578807156763753392634173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771682967741151424292592970440584904688971468012622623862793448069877468460794072649018588746968338950193674080856884081730086601703127179674920867804782663583281368186524251820879286166003543413026956410560880638132975239864799052130376606160860388714375659036685263237316171098135149994159159569348131211378456594828549918278614577218433926479453245419603254822107621956166921747321422362875374022059842932631636128240748315844670990157280039874636055418380306810210532199160784253275057148876729903223448191269301309614975816778730021442176328838274815025795320637615524805008042665790601481439282156560480159965919708522942338491792507362865515344909815071861537856443523687727420265782396208237332325647190370593969290765333321186534749607264753411423132536588838397694351901666434444851920178928371963985767436201720096388053856713253980703743581569473438605963793727321776549996227062491113364461948162865669835234793316783912423573662684593545117317647034610340817138937814314457619186443960364284861265666152668031904535648779755307374607641040075450710014981822057762441836370930403684655458025155002868205917586950571402772873156475910310266593111274085919569037330455162979509910556095103853178514320814003596456502161044646808804027634905795305252649855482975250670858745947656252843671631196364327755304458107418228954168432673244716450286918055330115149695777152145715816061755823580319666169212111709786067794842634684993287878534841072630947510849638134398777984924236051638191038254808890252577444358087933453999461692084349486395632392152888748864171444506404327672661510650262239888845782917878566339223577187833653063951913958466710088121072163076495407556758008970918773528889598925396028406132897743918610865118151421971858439918601380034942461343163884746436989469597702652117151150731882493407313811847494068412056470567069161795105496752377360382426462327505565136338029617443699889264006630652606933287704587398793242611151757067772179403890774198878899308603328003622788932109501090122310044620785244333429438142210908626284644557439226128310857748530898244690771536416683336050867172198315146855979460840654831907302991627963621701024486509086724777002896106986166176293725480994016294043538189106173141997816801774891034493578668645890698799274340121530220501907846001812222080984361739713447843001017527717242007986127609993949610935507031430337270656374557995835935832847278838761389955520071127741314365255187882603289973408867352871809125908221300663132326124197062710632211604810939905175115683215755168391430082222355473048249004713701922763645743002713189261274137556301634306182391496902569865254275572981684229893699185791807748689275051769171944377134234783806736280658574624353499811249158462993842335831517184781034259441983821083932765889124606268071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605523366988983207422778813777409083801767370925365572653665375306361445923490955128640575434297995967333537143581599200951968790561143328515498903094314342840847220146480902448438712189858276063177601875655662924034615908309195129554402649484260041364403500867401234266402038908553886936953446503532862224446490139704310878680867766936767720800296301785109514993967016989559564004658627688040740935704729764651191542461378768542935693475788142673527677287912242776316853257889272374667079163839830269374496974188809942487823596163009735708985871362758003706374309038167536844917463219691602408417963571687424239129063113756032708039001918544171171554742844016059981957587362713665091675331457226094205559103490302191299323571710975137870500880234141341596829412377958755900378615774708427696529889597969791664349331880210923865362277924255192414529826498090546421511721074884494477740133939002556288106060138635511318935242364516669834475123883570904241520403340809583878648288530080649115805924867066013239013200486142469610217692645936325926155960691715278608893971188509554971214435358934694414225194054541260721981908013601053948631450991708232179358170076583513769595296722517254030929570337875985965829277377851004256596966256859349611206464873453029114572969820223856677648206777731156113317043691847460406671207661328411000899625287652676776140018072854300733525563380179941255688580244256662696503293379757692682005041494166710571668719751764485704563627008044771936997209634026053777359301417835159295166988069948735931207626642269478740920436698160739697448194280500903503443776399692143124568333512733317687803406095685971099563330064469869027817093436945062200568803076278712687419326314691283835341655086667932553990926192212167616349743951972203739490006491788028358691096350384954163090317972038343189451953927807784904605176873734877947603741004439525282116792175020089111648001992450076195798827931895880135004021449014584776803754318367606314679645822444648933383000349355316495453109835608686680143415449829483517986548453387190572690709463765480498473153251944305778746347549808487007826158985848485698572075410728167707915842931793827967779437804590507423515972948885325290762928924909003396243635462391061414472552481054045337080260399103809990686571959160507716886776974588718359514621739098769880948241417877022588703028672490499546112501920968463387406088816313169160521080801146117247557364740899714063507972980086152726231355430241245648825908137957430149043080943594815496653524198208200037626267554859604611252122363068044392359895396127245212715025834866216652112391640832541745155227846994197334762436125298405264539210305922371470252831954270061498376883285686545445569989163239621968652439897421571063151414583643773539863813805234564556304397299989010152360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598881192059140429897460565927044023580871790009038288602956578332576909604265215337447242493513207459985280544046894355774732025823449465448521760501299823547050978424930376995905684506903142155255039786815838108855073804296752497169953592447446612654436357691998461113474757290311328900098055438657318461638756621339095487095893388035250047355283288229230504381787666803556422927007226186174152003535846904759265048352313078490778453782559953344997451435945034656834851043366964079187725877817528490193268277782579206926964328800914608096383591285450420795214220170121240194506846242493666402794746576456871628517487988294738560412760669048739642644706533264190167631606636226198637510272979864873583928152210547708882600979317729628515089867112407210690560773497922439000587924883403639694363768108050296039445899318030492344148907769641937084861313246029240155731642165349337027780864514594900229838064647713905337416871298073492108698273605055183905831677398938774164930724100907364858355162400915096225977085551581065807098527989079690096204661833345027131880081098636744226697642790850227298799609427614160980635279838972270075823976297258992984170643225128829386735839964534426041792033786077756351120589437961202233229176036036661246743574300327217223346503882362944405174136617564545501673446379506196904602562207474219427072401698429885737460375492358462975284922723512900409273040219309810255955490798227356511068384258125175196514573796591115019381738512891742473320960779870274669050747628676864191430452969729849846334577607153323701959758812083277794066996959104239766145216276107826328772420558871949869239538761707226681032012329558517717746781307521046477397371937261000483792655137595758730338015835332546012030802958832944527430902793889915966945648860574568600452396635397116837534310639779431788363584495318810524931105560098477665833219987628460755667380747570036773776679354364530624194568894837941529140456668489684252174370242347922513083090057683380806596543421753658375747877198229098695823852251267074204667352347009012973247826003617911150205094054235912898254449082662892538185834145908155325754041356067281543925740869969021999653083390150009774729862430013492838450665397450046903971397039693883439998757251091554950713234398291373481483066500311930689331536960112933464344192199043977243338250003190938469464977202635537482936827881018559381036418825271399206489616682902224910894754664183812406491132356972466637376336002984914134681036130424547692411514792203917162477436332056676007904798791650877749433429366971494042827436386349349072645246571705079827607587324954981596095417892698231743840416803083937646260677555186141821681154324585795879199070241297359015555340334647375865582440610365046367694268902698327971404640860651407080751063715971722338728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636656932767679740951305345807042836163809580837437287670649849032696911039862304512412943676215374513586291300292923337573636120800396955356245072038744753429509394827009602705439233580342568953741136697821887100103346686043808455844676034331321896195973636715297939545704571296102132956471716156471282214822637755303939872104393815239563782589975663272727524687306140947689203349021754072548323385186886197030797212816751706386057262436935602794902127237417211070256825913304708340632657826906165537565518829905848204606158406995170416080143926566330544961326836500797547165579969416228751040609758053066735162655843992377628684174511424434874361773794760055898178576261059439981933961950213810388694652847445272759777483913473083195213395832122382658173701601358431756179228446736212375233540094373439380135503023894238232984586688114783518460506683832513707525415446752110912141986494546954644985706260835384224763474748942250430015411641514711825333620168342272525004506888027209265571258895969123142422251710954170741278382984751174179087037255163942857300249944480457281381648797072653331466853973962721951027727304435088177594867466191132186941586125810288149659375630197889806333155135514516490106709137420749984510156653103683951064055755740309936741869944720839614871221116899990463826461524860118002166305549675748800666220142756900777901261961015866633027238378231095424060972107658361523374669588874430904974555186947374604272877289640911270282951594450614551067708254644407837308321978178239028438831369991266633740617309492238258054455247333782193249076534029649053793078292194912895672950442623675132045042774926430857191971108498352578728232648184365281609605998251017786529111448714282643724285420432287546245788821948075566444999085241768724919757083532641349556948493256492279246623113934983991605467087738082255035389073193464401463836767064217808236336224258891339433077621810315735868156649449842799775646230357982046555168074342655383820437162112592262243242795476493310882942571609585522082619308691762949445003047916181462400261496748361260993369717021708727597155315402643217210038251949770330329827563808340662064666441369527905489360860487919017786444640470200340756294266736783049530857708747154055483657480183234519668618838567852496373304786639547360322694645009532480384001850692131452683934365229362514984012866483770073854894727120648926950948326063347182398178932814384192602338272874294796848643752753724192566150930162530877269929657646340607730405209484235682462500684329046719079314461188252127293937769255628021013182220864464139780215178089588110372152759463551148524666176737512907996786725700579707225224902205834903123481264768706934795741166005006943367178799613265581390439533436600536152389547107993117595812767052856655266083683550430152234465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695213904108107992944095510352582055029005775749159647275371118145634523470736742862428682712297381420656493407374011613889856536687639492394699400643072388014201918207272481858933455628286219764643015277856155999540945695386646733703040684681603825445961414710901512745476112134880894223468834402468587751904235479320229571729562741397860600771763387121339463396286039465886682451986683546173323016908260872468273763326584405659471667660273637939177515799333835682423906383242943673618211519780201744861211242713490952787561827257834634551814237490394762242986515574298731311924272712978970876182701741210228249130060041449667977066399097965850171190063944517203705722568746698183139766409658594657613741695771707922897054804507528541629622642037942467897513867335034653109995346978532250547553082261486042821593735303191798447333833523581507144524456625200327308533971215429596141116664912500455337030793034675691721364863294932020073290056142279090279120346679667601787996627093962035000185942853581991688375044795174449997102578528124897411291949713794579791680077828978666039392953505711142615984474715468553047910944997267082815017935503106191165087243470484058910807260088820333515086610387465934831412823171366582029412752653065127806365787469163161893483657955132923021880907840324923401135061438694714236725662591963718153480722568506927055909999036258861929844201815327711837193301693602866586873442180119942504526340104286227318035308608373014021535504145448851626413703101328996736118370955556599701928730011871991229380233825693002444378182412867723755136747717511217601386268575657270788812835830848368453386194200141586227124315062289367832897214479467791787199947752754939971632488511796778048390258758167878421666039623506430358874164187454594252667213977559553881309721785407278125418945713688533138165503214888307451987212372002735043380181767672841286078382715330633078816421600482142928717748076036374020460997179727936439425650870357053062480598783765775874147590348532909731860600955049595901531685431593530731906126202255677860254914197838490675269463883186813410600773021044131418258627493380331279272240953951333352107452973495172468420921636396939576614307903398976847149494545712232633377850108932541624929085618789437369681477388949410819523763458499008549638879828891285830398360169748437999937531132204031528312142445384830698889790708191571458838086465655678420235480728897188555732088382535147637826747511362201253271598163405021759610346131867419598021548596130657472243152122863868334994309273327827499841941070361358001374135892401679094404326753705879233034957044192937269447240227547877250278448534686622033573895773026839254194316616713676730034167445144015579595111707740137177881059819867208906304547935491900718035128499491343954749795658674456601418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2185172166426998583474512793186505821218245703020258519816143978871513362190233920329771055607217289234154840300754750491947979641992526260374544965080448780838688079156432950783875924941441514560757262254635760308241382284415428309745825592261014971817830470461430090362048536673239427433059690015162451995794877376183391927096986067200724666204638652989811252681943553805279702933439272631835805226909271232501759778446938478577643369006135454175458106860777187442607219820568365255778919408101348698917969664035747398635636213133603056435054622519711718473719028022337371764338940323285724187934319988906638226114522146258383103746820869411600750052036379029960100156937616074987063356876201163463934001002327617262333028657299589263720859667922146180455457912941940481996260999835746247986213391288602313891690459994920313384175849334584697664320306523439684008737654565189765432964640593984570948191461276907186710851139682124810515058736007194239466822443370544693335806244565197314270617436320756626573564813776827935778426806638700243362570426373137922643129904907504592801578863235126998968661088223624110809818416318444019489434273884430795659328281621837419967586484180723006442837741090834970988726596689155338497725363782935913495547055907384739550659891183810125748069744691983801063396955820221232990096119991561604116089197319089124496295238307067158706854975327415588951639760403220913354054577287244357244432171627499372746373508671495935265379611571040156607682878592181910570049226111344057661424140341747806379893928143015392320106148014310785664003973313592210815000901786614806861926188492557464222086016961632696092351742909041251044295469558496535180544413976725941598365928456071570287397556154644577425250011297023518035671096140858538611543844536330913727928013972456817943487842447702970393654556479626373088338668032271807095252176649649542255130567513170214160097470888213089432888641495237604236907105874674015261340502533857335846332733877473383621796190643258848563363469482207460087503170982140695239586137781029421597882658690111034836264270085404379282872530257310627949645645078880144898777736095422446252440994212484767855824483892599848644141965483093635269835600588261115636507781079445351014876697449426500503112293700531414877358242642539258272776312715407147521295991687756159295519666351423159982199122118875840638039203915419550187546555845183780365199540590641796145071498858794693220018367237283435529955424420599121986410132519158107504437071779808088476893437914755025106058334438111534133913708757625339091826756428957157345050082847932926029969472385652986752871354450929556337953741341289333558649504071666266673971936143077923636964235897177773840159726710024760423493095682380563874219511011016246652363625604541115410059304556740728696296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789395925892770762342452897463300110620152724834455281703059860211750554735057098214673642788190868097970131611682166206583287948559247795250665971682154484909729649853213468433298651557693057138065200355765934505650834204696428837196811235744620353617794845332688948977780328808956025970408369750564501762700381779440654319983181296695589135990892008185259752724580999563107454653625965826728395425426675365165313186462829722726933830863623001535872993200824372401372137771077156828257036218733644745153725551507380312066098938514518799906070447026879260696177865660762881270202794741326579278264030692799451202548454069861685790080730886870845651762010834668896385754811220787524271081913476266960768294913973386445147306542250966207524671482708210677155583159668992659069550625477906312300283216272522011843068863384147925654005111346737818985604642422895809426976342142735086688789118752854582889853470698538493216791124137591085514688926290131580750311038594935211798845235663581525903644670899523414816024490784192953703345378379614383585905821446138603572929830231038983666121762242460757140073466645334558014295980986104645697348452071494013538815852909595635433493622142076619785591092646805177635654777434042543194152505307142448789580973851226552220776586083760287517714192446507517904508911751482751840782135893677575524675230972113607190162821154700489128014630682907428836108980604146767331793739557729818233844759673664273572561489400682426402812500275179525429760713296071520657211185455672643787119046093282114057262318194602357350106118921731572312464823543612933699293575793670522020935209394182486208593414107745215153962888038835393555046359743002737621955694436629798585101946597712898306468924303957750343150902235803440017121918425277759889039455167928948085324857436815022884587831965069698650997979061794574098911387245032704856254183276503815322434561191450157906022301727238907853106382747061650728955968497289546740063378124211007364319343999833824232669599425175070961789152350169329795056603715414419855249284628420768023876366651577588100060929066849426067398250096702850492470523946454245623210730732023523875973810613431915262406000398687962136572202225735045065506661856376550533627345883018056671843341588607455870645144237171822172539552055918332868367157957015239962785887029900051023851494933361770562704626270143437253204100462641450905710943771813287891193390328434757348342639905331483584304459762387940188918444313798405086859762062114275098573145529189383721277656678190711488337476860569376951942077248969126367469823512508137676356242465539597464323931712688031609234754187514330232942638078585640751544722073932876649713031662020048064236336969533464817866415184251695125691357793687021102412886855621988020405119196067805668095453226301352541062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146567155521217119054636818279963828213167379849071954850080369862505111684464745599061856668521054515105395394538399925982958843181297474172587140713920675043713183797106412631756808355512853771011041932404750933952876470439390061525860582527118948962700187916667588858087994023141349691285667939600916522935836800487019546678809131943866174377480788697744848913902324649291478364892127905753797573127889833270565838714602274971348028524872354170715547397740026334865531907043803942164199966562539769560814686941807921789170757863638773808027438848427121338023180918908952268070501993114814115745625796271291978793967842003292438473788068322624897871248157797565291220319920540953102417187341539482734612641652880525259167869459013744214103016676197817151656892173832082519451653069408690297849077070307224463673806033208626677878458117616289655105741182101791858828364149800454597020020422687248565834312146956588724472170534358290380671675485780561369948951856668216207146915822305056946996214064713602996787650173003641531417470309970051477320453987753791627693498797472768099925575935512446945528715099882407109250391111645782725630391670152739095717958817756237887563683877688260626762037352500077542809836539997836851599905015711996752338977584075882602102647192992633433909512087446145236704222751572446504947525664148116809973220788786832740194085889656551814923323425221739303772253935156158131524923229063562484026376744735738828937191634044980873648806607700488029800869038900750728897458916187278832757720185727571933376132512793259349253844703048785689295281816299337208800992980481664100730419717937794089842518292321476982714890538314926481481326392800981471843761618852485023165181138834849561443921191795915139099190654732331230569424547056727806925697001955947006743298399992860192942396643096942071259706518821215389177443960085276491713320427760114705362576840862816717268852021698578587438399067355288499937610811164626602631730788266127949891734086273381330650102744131316144439444054673965658726054652370600200281557158104535585520437233758937432348905565524308664822863150185004969594061131006499184315018077399148857065612592500294784418705815559711783055313905592868545891328043459059509209728598645716884609973285253393860949119526053278196392602317354813885848130234547177688712866790770099929364549113586642718497894134995808796343407684627098466155860662267946976924077413750137893273134245321608390612253493617451561275581558457030169982842204475467353392250365153817497262002313035367198022013428512566915094761054209771505204591154878268263620728475520136021889751736576394736987225479642626647990841120406969402826947148312508103612802761536508394844612179973446478137197906952597970849598931688721047880513163630415325649942224825999240794267956920628690979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739537743927865764626051688193893137198022555369562883539510406023683944549698484169047459926031794836908098284304752487228190638850913630900381367950818312643349806370435070335097308223822245522980434955350492403490922671462192758009121875187495229630092173374348326732510349071083538896108467463973651653294909545170928104168980970791716826808911005368793818062707258333890786070682671131849034283004814683916438647802594418436810472578049170219537664901390171509063556704023909963701895595347558523796438443091178342494967720941137911086437242631094480538314608705603906353946234829911040989101972978671578750191619222398592510901926544334018278647540681077732327368036096107762792635699257076684199381648295477760457166406082364502322789537243386260350398595978111763599177943106536726168240788576273295891338258764212509737910886845675332591695070806852932367917804576880348991949160734432564371623703070307411063037169378823065646089174870603570206608588858183130935875737256880184897600960298360844947305323933773461749984418673721341582554060489871294886368927951766080206045758763659149268974859752401425270333482775721452891583196679924822747053765066292890214374666234154341459245528261227233036416413296628573844567091053605952669028856566963691866093976478266775543524376006329293767850624607209694239923550580447872803338972261033098930240939448994793495381417507214705985067837914604264053907046703804594288850280848732044287235426019879974431657562543600555721943972623076450792417993457952545110349779329811884093757150241918122856085035116424702647582242311153628792779754170754707712717709481144406821881271187684154077389296296947863406024769565819844540382203048124499225183899292251575126166828792363248538800664051887774519013529018139164054384004102909153703782481432007754957967518716122333593747310303818567647015956823197649007327402999621587334765292475220576637765118999977372683927401375253385248281745195683368919851741389948301418620842883566794207230047755931110479439878893526556567103175696553663181448862477495652949597387661352966705182769666081553755435131522931544471204910863882553088096970854484499111232719531344967146267174118682385337857362549800936121244296781287592021720475840801874216490428915307758095944388361819200289679587545865170169341031412459956630982494915307008184116263319844663179877311298638814378197059577490315341827324823474723525062834470577578583401770047882642190910770655112520431770176817331384576364863595624262322460095563040521454361089431228711771732161336422625974869592412739822847583030637701084607368262276235525544677723403375566983568863544125348167279576274307882879096484714396062223567597464147892665308358317849222580145368893310864456220071317321337836190946337809547317663119791337816947142184963750931657357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87597770728887486447585824954871068482166609260161850160899236099216116555534692343184045772270072669179567730277579349606154412197017559863319863222124034319395284348955948687254838150457890672383109670551291778640319243766813265576536810393521339914526273284301979945924702384311797874727792208536040918554964954848514174729921237080786099198891309620534263920309615170423706818001367659758786387118950594650351111711477186845714906449715135348713955666540424868559731745642870624120281693233666295687189847075633903189253918928035924031930907615350670918093065514008627830888377636851899498492502674918899558769463243888509125238666718266866053155316493473797696974807725649799035224603173498322749791358532043051239705851645432585069333988715212080295167698447603881740381947753903397626524584832775624109626229106766967310683548542741739152545630277240087157106928582475382430915008584828416023896157837468401679474922556563402106974513171241725638609872329656050904511623183429123669119542801732491215324923091769202041407338066542659025684383282470071633310040999556239683269685798429248819369527772587211383645424247910357599130439508061445894944726710637150083869766133993541347758539430778579235470485297448361346447391517636992609462567845018895992901993792308455165467996200830842575457431715186592748339282576909538092256248904214589645249726565503298807437780554533937985391083765568767759504848108168834184527726893075369603198155762589533277415873598922271299815814061779473055311867589552384752378667129177830990191102440582799846956513948544439382028430864929261361569820928606208101941491609865178886398685501469197421585576106042050343258861010365193650571834815103918295655556026097754211662374205158563031426183381712085910276014377971323877009835960460541523721647601547074500240062799732727442921245933787947804661099803839031106138201901293459300524609314029154168462832337001571061542033827478077249209052926364977936973869801187167732576370125378476721901902376926940214953733190530813748251616860469072013565415919321706943179674153675723460962602335490089804969883037996832516166757977560158175580605414089820799364787046917819966142720300047958950627996069397524695539761504237966849142406859573088689003787799943512537675322999128595798390476435482674973717052613382705986338974055781049055292946537371361712401553175706988614072074287685119639644499005526356560022233710676807196776447791180525215047782697667288017459563304901233622448630439277639414398392311283296083116426597475551478081593181035767420466619792811720173609648243464557742597560838813948790154523075205008857956129559310563877258987379163410157754373979104104050080052817361057316184440744004051995030927520536123242830182495122946437254580530834143279040867531541907032846700042787552303928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590253262708900719495285135499074001060021186984981785017318389041650156481884400186796099692488458222471461957664391925377446010794005508098553885503939592190544028020697420883657251580183591204078324360477392012081048997273419865874772097737733133567551513057119121174370118858502184235683143034275401928741226422864368564472968561975518916316350630992139112540529386657036274759106088616751461212549640614977140922002522165982484386562950850199455579830513427912459730096021826938357494571564458678515611301317077750358797546825575473036872962464315558438758043376932213337101244137168750796005563393383036385715111410951618133982165729183007287954514703415603312181420813449244151056663790708216322520468244975273800619086578421771830576162190531570677779209842384797425235872321478806582158956068234070808251624395263526027467823698950583602049757110718611014405400540262723292086620154204163818813779643942831335899094411993173258532403704243595781049840442188248576296279785399426410405099427755672070866726761737590894805240998806693977429060682833245444522672952255011740664198747246363831998822244500909317778122262191030922136476307528034612179923090051094900617396645536910399786933320533101973398100970627894091946036569874884438839285298248196176851347259221044147830907641224885736031669788617038985015424677171394011971879258986197501494585762753766710930742690631134082941285260376447885859801168082340882569003183069757626685492956581527075777136725450597217628623765371908226661730491542241162835441640472573183016068973296455875892034606988401407806452815754030237856435933760644571098548912478859558041349689710618288675101589885043448760051397684810334001912651588459695377673029602867360358747110627398185762245640483309486916052133713038513613560001865390599690714772921520153452988273266716138352532324935634877240289514475848397949056482192599635387574359487279917080950425063294846041140322480566028378250261074109298389796633498091591805707527817577219267829741756370193504298286868998494500697890674091390296769759730643405813997395055245741047960232015569594175177084567537175198854421128002592269843826872724291733525844051726243484154747054506035531907460329549250889041232972976661330338491120529382958052892767271560720292386190735890045217152928542271514532314346418517218955125922908664940523391787288750106087103128045499965137043987773716067621339752378047323403796902249409668583252044247154739163567372369174530633549088426402408226790303589231636335611203728893250929272108516174345817246864995403886780370562443112823109325715640122609880631166035594017342675481392701372908213282158236505654712968860083661421727632879578319745233747469574257890482362800723302288890236928395186939176231686369463270733498109636465179765554235854023917503582533165619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354559745095950536994621540135639289638351065508118337691123164246621291635272782948794175809154633626921279426366968594577808870181160110248435947619251720694895290634501946134709157555277823293846785567573596276723799407559739592705215242319631598850738560804503172743743162003353390332846934711343108102293514463954303757979497255924926735472001915078042325664308128523636286983736685008086636946760205075477891073539961580801671713453432100237615855276814126445157271854208261122206353413297111651916775973578622544089040142552110962806781364811823448281115126878705171466828780793701789188761293635044426852949205690909888482566282691895660949432511376897408096527711922139842277184091559424504059756636311379427467337255589145251770447031110581946189966144546226794533055145882041492735958987879746991922711836861582301101410643069927233368611804528125340427337603457730857946048357453890224995530925508997141190200149690394455917755344392872319614421796169966218674020303439465131086066364508362646336729471084237835398163875396080407618758750213588464764218445634729987412448745631585402737034934028625465647437937789509668635321232760496796009219596794548594989083247272919944482320079739776443822968295093809036916006994549731800243552017474107564492485689546183698377414202252206657821550486137333133539993394726169304260734847829999820714479920865861790228714995992677061747662297856847043270537973141221145700638588896612211118145067113650649142210994806973827246109053102487752501811044847138070571712422132057193879002031124719889492380482591825436163521033501686627025331419119095274798687271201633776876542582885692336255634628737628154536984192713227089248226655838401769531146162524509110449913282547123855290674372209585001991821615966642705742014678327106804527280350783835712203373556030208173663730833022028904786075928538368629085809391856564284884263505783567059932044073441276648938053919409510591192253707923097745250845642818299159146052139887468515560576118915719688412274206627128666596886624181853589021627735944113544413470649034906961729435871630714916913400155974015023415117116701925622184321611688082427403280923900186786847091841633144145963243468855123246331723792295222956094220615565524073991281587999902769054160991519813263409501486226355652355632747300969901992915904527474427132106805735277230002395178807939055951268510576697360443529049169033620970008226225332786832490520750266083527541334892650287440319980922754404372202060039368125019717954394812638320761212547353326585861804574477849412352889764918795495134416680592605442078655186860872437709773933283214781853235348013850250394025528583788823328014009506845114136215085214677018022722724288217890291489124722361949150566309497025534999373274314919598689975341135371707777194028893159846200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305572885309782881580949853428622053976911579310769574762785672397439514057109292188733621472134427567219921664222992928630467922088876044714261435451034350117243677019753510904275786725069786973726158932317316933712296285098794987385343946590904417454527638304263927823866708005324461638629039864362487517366114636304071707938357162034174585008215218934393563127942237639389644900714913749782496034096658067280515028234831942103188627102214389186676312753615043013271213949318601263000706745284541381844169368330763050455093551920266876068989169206474036156771856409191984652761940576994139326791842456560581110320377889158477340361930890179279942207932423072991995603926316062839165096254118147104336276570589262632765791537660809296786464803955586902990260298301356973671062314828113136512955448600144500231723127715995534577735739733303781762047820170068476097647373339168497332067851927215244277678296492080133388150935289805334132663147479259117656760738891454793225800124200614965009789124427590332091597843350636078021056810096681084513862022979353398997516755368188623249684504225528402584706277246880556228433573797555660016531331765254448034633894665974380250316253212650914534352326765143200167052286224772967831033144072358433832339176759893711671968947471017853251941470115261139068661031599193431519279208041465634773481251585877720682860333741578478797183002252021512363007749700542076557991436110404079861227941424919063515923299046811160697128191508092438081594652061365620947186625185385645224019076386793235309147306582836226441584032811522155923647849394933213120739194012779945724102209154844962228498044510317918636515072812171882896546851962029283725099794369378663723875588801862567437961762718158718278073160503714583338178574323388441346531735306221533810085604629650449493643482527082038554937516426273739760229226581859297639400579024166666814357395725115100648638052530464261551982144260191999136129988474206388222314325426822714496842318296766487786522893779731153922711064821685753638334285467423760149013440973776533340490720259600127384081683458980775681706084126712677164056286499945127681865992017456813812667001365115809187517756087740617805293106175305488966126716710191584621542679424095136423425270415840102136889823020692308839717115087384534051081216200987432771592214314248010744545350018879060087897152334905940626415499414014232552309688465456080855002607166723258503101329399871474804221585880189188892917949732183837872162413227976580708849848080050995917896045329707516709281685926661727187129086221824264160446628049375573749527455570144587406349570325668079999515042031473784457616236332148092401731156929257157350606672508142471180698145566036038691215646586162218833053168155659580734096735276074031553808348531751101479449097322201720375915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241949044880852494779027873666863743782533835582618619976464201343005932959191197014330009786745096019187159180698895224553121680062244533883474853217761263155284479421972926143140258234121621452993723594316867971475493601460871638266074070224958907182854707444323611670244944593503666144131149418606731075481356413683152630052020629003602621370043209256520996969426700750479814632686738105026843743281517497028532302905081815351585474616683846226541268730440203307245570356830189284241020195493848747482402318278057262543828641351448025400646718301176178687460047076683198380467930756921306368964843201149456664961744998905944140711809914375718442712936963988122635565850398977547120050861203958848860007731881234534497350630447667651152341209366572893577119423651930223667646409379574115884128946879047346023989148602765637460399563834343888234240035239339682072650424913285773774367520869892794453632436364995956905429889152500348803201686394224374851663250986905455940674595854478976596705203986976494207224676249836782498396246047713894490592624778037852986025421460951734986303975935962845545711104103241935737020978492311599487291967533889159711194436123783847689648521823810849942279092433526237921291693412967110456394838801852753746168276885578984895192383036809221087265081203089081919870675068215205491559056698126945626178115210228378345998505112784632426736365150948911351647404207030298178872103770758144975832521383134105079216256085316051719668196110756908901538865154532327535374997445266286058375476822148864128174008511862734799497563859173134430488275761892156466078108558614468267375826920973752113444639309629776269973131923163203488814112338202028437288979490962549594350391761497068613643460394902564039378043009487242061829345111446764887801891513053801588009582554402055902088205344565179021086070759115894811021614571665204702341781455998529595307544463907085290150849083616603556123313213326117685813116365414663613422742884364642113681025830057861818754333559703680854362771823337170287088896102858422364078285289031196535497567802274414781427835595842512111159368885708193262968123331840460108481715878812914808393498794819838822473580154149179396444723259873183380866771970803147058458545714458550868279970254722905024696951103807725855482036537622708199449795975336425914027300495437837903715150898785371644893910355401549350749613526326131657062261735432460441417332595231143671910266266006973209230504295208879805141663874298656259428333141860478130840736201023007632450926489896394067768965677751352676297088159454299072202935526703011342416346049562822754993982380859876598480480346238190664145107294517074239119477586539242024527134385522446661204592119023805650531861149558487711318133593995684069481993717154928530044274470369177118664062227368078390072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560964150308094763336776193695337967599836590646941554841618654072573004241432570533699813031316089599358077591539111592793132387886217407368725217730176789173454640487518147887502021640316823376489096386578682540341075108656453722147315330841697792952048317613421281810664759544299317094217860586344274785536811804529926684626977542809829137295086147486277559715348305954423824355497523779446408754614612039696274165748005625417565659398299923482903237179930472725493514757361606316875621798891480103859588755460528783499937020802995934692519659637087923293459147688223221022117482478390750864455240863728249387525203071404102107935695758920620367040568384114973992343049502145440800843198938077556734317182838277853038592183062558807776148063426006188051668535106730323147647782643369852359600997374441122027750958455861060989288308395455851691302006723768203978379081936933828996499451382262593066234719227418304475044362884650829364318232770152622743892335930606169882856246526166589735403572156703775274571107495769412839527449564182569357815624716124125172799838204963396182565651394490780395730400033584444983844552193781347106200234731272360534354634990767785063615600447367304811341522972175245465881453634881637331585207304155583963145237126379153614789711097275775208269713019395240849892659113833339853234982291675176435936396816602050553433834960327669818833708962375297927455312094222543803610850064579489055979890514265678906750608236232917071149251388703657118418312898117922913321755653332560705054654456495117805164970565246252364437225900229022499156107633523005799997232818213812064054624909056115843487217850777542987073882476940652583931991631185051833598089878444301938272792732239793610151258730778519027049291793959218876115139922710800317941174218023065054316062850185242129276685111700210678508055721376058388373285074683795977739822039875089248228387259822493454194035084277562946358654824890362650957045467763092332434296814413965887058458973623861686336603628937021745157810948087793718147329675178803838081053442308060498961014997642921239064809845788607100587957437087745747128880979928285655221058902841804189784358616747135693396196865056234163567589963248286398203200721939334061180321965226349043518433903474178354384544615614522732703659583779620615241285921871000857376272103932232169466436054845109962978685709377141174216334015754932985256414847427184097320884507365305465894399277755126021197587003383994987361810170700610082930436917862190339350190676026898768818809632757815566706486221252133189905811287664785954972604846032936433660827797322514940281565549086723880785381818199632304466974313336952904791873719004231906686860871406755140061766537620405795981938829058494756649835456235289226798613117613045663420485194722142209933182191450430067748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670917102690186745594411695740838505463832768036653093006328543172439170055948221623867916304469172957319444155674633973823890000434115229446290737926140978203394936823378030897592136089599877042876333773240289540848590162555884740343366041692941906979943578847997285320160123544926005712843194486936073103835489122878229079676130573815287520052145526280630653631188530533487887396061669748014367388584441491797792565609322635526699504431903504798736812961308217253796819727385492905746366821060887563593323481609901571227126456143487024915383774460347251324811684664841726770383157310777403203939070934277416608015010713985062916776537382535220706966219510350608088738175019542389984672660476620943823413249185689297963390696877924036359983518199062500300385547906250459492745705951184511545025810783410489719208394394593024687910378279915998009592200035131062236937377477781643870781708587096643611887391484123512074736341729512811598960361155320509921751607652964235868211269145903664896973431306969621291905645019904834565071653894650296520687608436892677920876598228096894624208958938366000737123922038196062413259759058742824408579879327002235234417377107688699714048546786565743227086854866328428413377915450666604488698982910424931830401924102350597883154679634166468912218538167509669982505126373395179891762905563075126173116194381002277656675581454806887126186959649101217335532775684090726458955892540533409116077255729402563170851406448515739361385571542978231911687751529817648997035976144341508071104335973151426467947665693870025972279363456940503167867387158834185330516778404825017453745558534498280689787933848633934005925560698329625334415313570243538100707353067008104537189696763439571333681865569592154419797105072131175817196536642484505693555506137352518876444359671590827349214425743775176173973491201633791772518521053086607232581308686217917323313748276684827253670764970698733240623188120766203106892371642288346733506986012803869042719548755755439016789681010909744729569860313780335947721339870797224374575051794811076840339170600793489001913911181716406013215752592734944781857842335515717472070499543761875774873471238171849151101075110846364054515066785098748468573182223647811017776351885232368778755765094053394298383178895088566530145867671948428727292329082247597624525310334222121256909154804397762617922206552961264497273366408390962460034316990504485365800025238082891115850812186958895759922986240442564188016534480307380191005355527929390220457468962817077372346345566959110588980596149787882555123119980831327856488395561796321782998891965851794173622493147005478379687269986933561608418753519244592626103039321150753653450648588242596396545522431728169791727370209908879331227291986806983717128930649818010591483286123535997481381696947691875420120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793779498507988702684852374959403556971690513885531843777048814914730803523889840958009784406155977911094933889226481836787954884913527565228151622957514469507099726548886485265632018894208095005497580321650622420781440318708419763383851913435551124869544753837591117030770851410531157437164449874646311153294015575953305661963858361216653471871379886264815807065909437465801111016580435229174594337073777352305339673748107314939251944697984349643096340073454457601108019779999312390996593293776850081174743250969089185555395894409221636465337234547553804828249024518773955783305441179728250704401718653467657783294917889047600941973914420769699716034915921763035180801477082296302547577350614081286383505032746175829761758971654234326017069464229337315429298894977611419528352194371850891755851931558977868917942877464256733017122722686714777421512878392359296852784116124627328263299048547035099635964409150755728381566699065190081069026355655584550418577855638134753780162055864574159546912962853142223658392843175952536783562597005317251145293194874747831510176073002255390508000591316782889554727044331462674266004693198306015968612711554761742830599053032225439431515804462847520497868316429311720773535969699713889660838114196769506894598681419627519265369343042083806988038204561861040140971710433031209229855849215347837828688621121527705557776905220871375230223882316619303053113830609036562528372672847690779007004294254057989346784929190192308874784432511196757201491667640274485879789471735845181271660536473992976031056096298019829389293490936712604148279583132600738406112847000286445918129520690357485697014215021197984661575764479513430781848361220080381792364306913604408487106293304382302579740921010767458468934932632608465335447167533133251374055511289599644214034322874775035772488751166823575533020764725093811074495545512290009349564684024510939416380127292935207526218117105209807278958990033726509142865448777754457887983712741393433218550559601842099799363279358852890854437996741389268254213048636053587835028593636894335175118039414529547555471841021793078464736597193297424084715274741066161478124362542547332691457238457816720144274478160432243069741652161228471367702162426152053876110877527437501070399455917983992152720145285046488866121820262647169289888834881339694334597397176105945337298885822900709934776065099306178008269550529028572905998414021874379988467591298703476135793754198649357612629253983653973939503912987635030338238334219675939676742481725236798356282219394989527157114277739739983202344758273939616892573190326059911749481625168519599730330923831131325479575037321788400934383254830757683059346957406498424233686311746068181534056165011173755084273707196415244955585565639854969617981154066823699182194505065334557593551195316757446443190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069096805849634459574175414993116770101365781444830048115730786562791126005266689110334254505563634674522166773250710272838951646166823177634451893282281291880685323317055475224464408428521305842236112857035844493210363118673414244602922581414053422521585462944109911062880239158879446049990739209443593168574376465393741674869971999588735564879700607856223457952547433554571264346502627405421396703757047516098647775365306727019538826874847977604023605247880699625297574455900403902852856340541651192759209827624395191806871137586111173304269026114413736718446916259869820591090467952065338373190433427251074860292649588060008748378663756897671728114653663802613692241602157217217866697154253970190413202590420011286240246555586999829599798340462168658634636565014956380437320063983069107237451949616630278636529292067473290833743450656237554040166953260296715231412992644436820583143105249494988866503955804945200220737004786025997457578619111330932086307742859460204546028266302036090256008832630641807856905683646464865660109958310415809049346038857651803660876341085768149398226740746028405214542512331272277811368897411911676184743011177019748277136144737656203799931553593910583436852265718484556527766930991845018159018843671013309262059064198515516024651535676729290892797742131789973680196771434712065949085056481002859726135599892827184681512176883496706755836777473747567083658028908931293222613570131553188908069800103960942259765347137442697087631945616941008086695767623657675581005983580436726427394967032455781011716592111750966039045910649604528069561937584444357765737991432400504329905825934970189950590727881503393174144832749860131785318232337664510533162993239509142144213603743090663040797933144558751813713928309120227377653236317626135535654267196248483412414604378047764983584678628791623390486688801201785502360588547330015727262178337918469553032851760574382135111498687180958794144503184520179294076876552700667360934199720588369054099577023895086007443300685976473722291064959572804660490091487196282539956270997672540722107290426534773705772585035990396902199145581605377387583261886562595564908722457810682251813064135556835448278783669731669796473605821207600020691379353007238782761405231887031521952566469512752609930524410005673969260619904483868715036816034138844245261699137530656574493145036585011831525132652529971643468229762715460472768994871182547091952116474509855236506344128155042279069694109621869136064673540581091954632914361711662479212202156975436071724587306321533823303461988788170393468369218104376758516516144232544048476884090996025109860530841060089821036044295168145311678306558235609113726577870225653407944574093067877243991594421419775237129391525034219751699452909780651553383556278525137125749164084448316580156852474394192107583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332405616582275882836086243491593014393959264555432328153094928198335254787792744081489889435126640897351951971848215257366696670974696517934082996401888484210747457746155260120827553309463234650037478350395817447889494701109258794416306763842514509851904083192525963151852401027389783227035026002751646532186779854093774084347587626520810685582589582751005903901866970828431751393509676021606960225059210341794469785880117751111169306083465264233267161765930452292734905066744518903282292359423873232891126817243602681525034376144295732390546461662116967314901081242484504835216025180929276340280767942959217897156753185587093845768308867489747333835485014784912230781189123325773306226378461597466353531610342535382339876999639086083421247625150567642610477505349403514609159461768836497760727167924907027505401572175388678673980059359730264160125519162499582787237573526960812330051769867011973444278538050130578012105357756486575401321547343785444203536360319866213339484505433610496665249449447092535482255083362776084706605890396935355587343928105739385032198463453729187494940270015153578353672366220976019228672649389833706582670013411998229912746551788524311801243715438980407905544787360142888706742036850458247103490947172423999439487165836545594561539503147639729365069983800793604179233825906265553622291276232097187047613223861012371467569776624697721635087432492002852934571446917386373226931628030767881163453591657423220741698024123630832130122564797680643280693795588911352538220757213297379035695204707290431914174226843591576231104203431005811050181185910421167528854488297463739496493636519437872049655499634977254862811368451297075909409733999765715063675950758253907629315573184528789898022945563799076759631421357245706279262808137797968291257262192153868549082529469626192068024415597470265794038347382817368949159235182585770126876642634196266255344625553362574561982536205549503479553010628854979146937074104179849092122799011712705479484072051989865161253959885782413712519412880872334341329618925325269146006366298125006237082005134133677835642928692781255346409685005200138509464115277952550805358300539672614016438086452859093073713221854507512886551862331489967784470934680777472108440169693557723306491801180567354726717534380610609072348544393367409488886680892871398430064733668556791651571838859464749168563253919777625284095764318550620259137611245993807289442970794602927878525151373521751237489413572048711862129985261504847626608012275105212911487410535286858434833400457106956882019821619164497509362942295317094095421759910793605147969552697290338211613478604758332676298826676845026115303038550513203404112525857024238230428571083189658038387388952849084843384988774147058760889533713720389542679013390666460353675535248298999425882524627801670961499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1787232906806336758316573159697520226156868171986869984061856134344484011014799032514027348841665866471712864887255173414442772749511519180079318226875550151329323886577783491187133649725502109672336951482175758339299062559148280780683385778070219523126464931274144586685182977662116813777498757231951237603622668700495295852367963048449325154220787016891923642677578000045004677393423635470749890055437435767675653591363511751908636617896459235029902014982557664699871402830386863898908047390559169244651634828339717499126783476700294449551906364970807977693091109917273325860468466636310153066567840764385704249668209429378994118607561029080688182616112343162067748450259894515121492197213659324388380958008326985454481001892687350979907057288746298143684868829463979012750359647324257750090967595562048275893190288456949317494456727082480586368567525567037844412335517129876357403966027966542214021762329743061579623083442379134406512602785862049674072362066187138537690536906066660543361684647921838463798080603056628252271115564019486603603675360543420566125482778438532373865588007725371437402030337126009718676006995130248203694275633296918255973574555586053821376134342042866768037794075069554416894130777767122479998333691014916352304143724951053673967544322035979516666030496352654736927512128746866092007774767260458412954207516905624205163106307472786051488327142744887445829361786233368611640313335128501686472838503196336461816083683693224621783655663554143265923060737329199334314208792808884957953788548177442341418373165259497096003050239309802636482608938675236053043425851995324434317999928482517198479867402468454503828076970996104708791365670197554816300518745002254614520408415668852570993430299583698502080505874168550870308779203458877924980567502900422435677188706030706601663319320449061154707172352537406348372458645121594812907242320161987472773988839441198002933036063432782731114018440466535669757889128510297032721208211265578793473138075034457275736846844348652292433635648788336993522221646380594915758930051536920052823341508740156211919913691929531253939230064431581266863850508093741639398625351901232592385383858940442764757323919063644847945543068548859037458180923137556657880273303163007054570349918642321109120307349780789590977122770874704879825337564478886529640361922459625139337728653662531110608650045807509514159189600832054651335844531315529586466148217072189500064997872985631440674030736905084703337784549130658851016026375232769329122816767604380188759030203618598184543449244925124963608387292589953850079142970507512241968699269478791797820428074005690166375392558324906709944254830093022613217944370466846679776152995324343775609569387755082809811261584275366546773209009991880549754102986025781877349045911361135784594404126146319932735777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982079270755741326251316810536719509692600863353058466332275823492178961725204339443219247282830556144243801393256658798619851526280916727311461792147396326149622116423239119211189247709307672950272448843768424957404046861480502799686468453463749125916117994774152436419327664658433807504632263275116542879191158212285837400673405002199956747935666031272222127118533963298606782099295451359840419748474982734297680000787550019163009792010128743895748080385717440445089453736658356400353784739600541906471519986749240118787073283610884850571955010886364267285096207871798746876321697372304980832637055541826633802272920143483405654984219010179109185468666976402844212356277501826424741950216439086666601105672434847387273851987796852181142047418259960767183098476216527219507733280518667882248291708307440970563144822844024064443312619427041866178768163882713437034181568698272209628103760716021210556097209899215485285650280599308318702260550070122045845879334276092338954123245668424382992069239191299682118015564506684008317162924310267089356679363723609569417223329479079626029835663043746506976689598658945541449557145210603673125054809697246011350758719862391161968290354879308265421838563670261832891903058334699841952020463519416474714475188644887200661548891251293946097248433824539150585929504847133217108028279937214757174719410854625047213367438224140586601188154357438542729498068756893281209493326443277061500683247403562052359069713547892067721763157119156064172892261097074493917452506019148286178548870134763403498076448869821806654848574800899215767695186300091440415384168513839814820431094924657285731358932263609999467969232437333896559263461797387593805282174202711722923794896090662331855172928792992852966569521254020606657384758352715520616710555880790455366373212084860828084756060970391043538174027162817956155454366138751274092300158406816226330277214844220075456938330890421248483631084921268762280642964513051685992361209476255532722653121626553405813033212455455032256962003742523908537998918152120014598836032459653452478003585423812238968685101470036383431131572820138397363111957534322341493746913670599121410643157953991182552891329527031039972820224506047266245532276617857804811636393123439210905693109838518156841135426185908284395732284462324224472885068958252818890425592127307117748960400471935345680740216741242845513733093158804151395599135700786473521353720536808946957011003021991816989019027697124433933767296921028486010147693390596935438104672184051848499918383740728492458536761198609615237578496146604098469496358866780536756214913524729560907076404981995304921188011989680404492665367047111602429210953289280289753133331503254174015768087034208779820667692622498198646699491997822490238469752067035018009519284565825129660206385980929442701659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562031542459410720000965200030431162051800052619512903066338408978807321924601867804042310868982102694191554750029031698800731676666640086793649539670495835993321164703473957692080986094773930732151402816793690056047679623901185263302402928788745795827362385247210180507996965781036582868378297138695204062482785025618983957486670728700264349229006737817329949846020309426681327701753542144536924046248183457847666050956442888804917018276457076810398117709987798049202535115361125675246146419128918403526878924470405373882425705767166622232389982834182796709546144873785013159618795586266991665568328374161290660376724464596835763568547653160038516524099598667089880186588073313495398823495207945360101573785031696974446139246765368441927511663601989407347024971518664270411986453841932247172506451701883654589366770216866235026812794317206703076918119554923611139445521201553768501720187991291475632533482819181115876104930393193671225320247886712835556620254606134037859261471731216430330919616312436579005330819526128163539092704259314188715469429747045785809955281335938222089205744623485069072682810729942304425136069723880797817116160785922866250575801725924621005686709817325576935561529265222684625649676189458584081044666183507322054973549356178937189994360827063318486282825932352984658834720783986907945197517100508635819666179448926452124904504558699888083326005246231280652122496496275041371454076712952200379580935028452379164136859466342215454419821868362342039716703942069140213117377158068382997986465800431229818979699682865738825725160800504357554226500500881128691304405473172847083590664887230555878975299836793939949989407766446027805222995384785917344498939593341254532533730840804574289465078447767680578175995694042921990267916350479935111057891497076752828303354651983834324948917003743927763367299208965626354361297247171987246627495999471501998214493635986930949032110926787068567634907441070853430072020337613361877726617528572350492208943180937053559492921316163619438440438820887278329748188104984382014889528256193109639705211446892528599094999224257010055023757927656364948313675160265431423500815550574852990431821879199959292502336794438117026793499544627126149250715076750196469052314742113481702715928082194624258057798312533886815383227274537065733952443402116332763096890807593613304934554144614624198203949559499438142392436647245945559635355102947437974484857554905132048263662743778839468458333645587127618230122852113549009660717463841155047002217586837274146550443179631011424704688099387549996083431961370068076625993180539976257206859953118368285472745233890187809245382509307941269246432720506998621562611731503033175201714525207405048516091900362885286517063776989990268605121001557892451385655650587250692724985764380906699127198526759225956085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112686913512904525683235699609385457712839182677194287337118028370048578417730588633465229715202376042942551221487861688597802731229061506048119623131151487503226923768110998326763564025238805636856743578511623816970945810645976804631619475860950904790456052319022730533505978674163587858779847985532232808722344399338208370429227257873316393660243899435861625752879849278572122665595370863819736264965779091884206605205177711812652840952162977344861918566990308823285380692525183104061561218378259376446980149204746703003393260702145832276619473495637885165594505028218442420868201094980188336306247798655179532665840323052184021637253022125272562891197440190588283186007444837172454743135230228813361628016627208289088659848952280991154633482923588358453578444719071590038004097289551229546091207804370059979630593844331143824971998187538429668327185528497248222294953295072249462602751990311987825261038494596702846444678956043627841839527186622235828528001292534158174925636499062199742108136959854102899815960534611004695752523210097145567978017301770505825104183247522855046641402756313087627846169322918616808751486630312062840786113519126427443784123918960013831620269541198733545531109079622977644809186784962218966647311978005830906577483603836700044055102413931292200671989784130266848868194159601469031288631579523603685422857539293541811881581947354274769248168562336289681732912848363677607496345146027785686261005845464602618444975163943555145211185348740546132133829010602514097430365638037205767983442881186556178089130921723199589764919350260327129798773851905241975339470635493862142833539148433959543128441752508693134472281926986700351332383820371126580508735906095970538087592087873500423434397503236481409935943248334605357037856845663255210304642447477384345217105432254172902446127934496189827974924882690132562989767427989891998442958324410496396635919020556727065676946360446814062862020973190090983420946467033432984517923726527750620105797099933215895032280596433209183635688376594614047040351617887201847954111567089354819357251963763231550050661168715640870563110364270943677552818965652121976283282641833794178431036643665129708986145270453404295785056492117998026932395513137561197423855273146693988151603171505299388669341762562979770930441271191664527757986131998893187681705988317257702024498888665033888686680075458619751958288952586540742385968807392023111247850942672247848486372893758140429262425406352254923683916418767195735416637282958757286468935593779042960711423246141654082345265001820887289709107767744430000513745394231767007337611334765826133250358911097543544392359496442023441762169142561351120416339238102967086961873173229523779991328049285155699147590304068780387526403344777981925747057105995642032214149348491460431565781673226304798067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92280042171407334082975597614708245760368333157379675304625676334595762655754683445089237618705911087169260814668281555268748661136637243769618700102118275024190948237440787863153736976231506485290488003946121015169988178461224467511531464833581907549510879805699545636172241795414726114320289720089331489006768455905533154010502796442881692237937847302756873790194642708312397700027970799614797282558892516787418916438226376115989390584698739907263407169061327548040201801884162823847153817270025781963501382094926838927616258512322091177656889399107139952973218616000622925282863110734149931617841583092929250811650895626221771115785500491792790876989674603132178770586883787812327031884143807502360286526869993311205617655601553657831262790105966330188356834068662918457751818499262517543001533320955570431617921201891217950494481851909301289767220755465780599099719462188772012740615049067816501208315772616708328692218016639786879777065207605970122401647284853230529554231900841574304503297112636774948080557015585971015320559254149833774789630734201278655711735836624143966011258245572434700565022578340292656804618378484700587598221146100754828472391778421739923538894068650994496121455409794031350454883991341520254053116271252573261652426715865328226724723890616467792969298735724306827694649440475751711021291770029458572059793960972134716099209056260710901176913315330835517279913529367351720922110837133863366441046392046983456289305012804514440705165534073785221306245666958228501833790256858535289076395505528839728861262814314274967364835103344680633130774345424092887175361407379624942998394924132832307292180341105178476494605550522044493315730371262905850526344266100090357072001743303241673463610907036630006685159639009046152634959031644607559658639346267437792107926838977091851600834600047574356041257769991231938500743335053342695605991264784656347110299592287886127039710194463407079993823234025736668041453703589137789947652213983030831416246056305183498551561405299596811818879510813607396030789138908539763132357536911496469777658519364883172900028290521137348558735311451769788053626461678498813048981913603755848777697667716063636252651287076376901036374285347502086696627174534730597524380191580149484652978929790510993344559895327475727414043944182715037124198740060779788569134522129840026106199366202926847270879103116171028690453421271037206409219992499239102094843879835403703377104403877104227750114861950413807527179483540809806390350403228059085103584705458784109189422403419832055957266653630779388398173553232211778642135656887879686772873968387591377944186276514171080372317087232067869843554407844175822308853374394582864662547512719489451292809211232988352796230057004841486939140106624088155844201374772068974774118222495388208287970853680892451770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867128437192370295631358980148254949866296563675470541677391198223795129145655371488758508564036316648000697084888515079385224162042576445719085635376043921917776886696095083719267485292212972892241019354970880370675880830743510299939972123899319561989148444063668323017703726034163948811886765276825234786712248541051584935164599445013363126163052803476395248499221201464109376228311066973834107133954336438469616846916428853951007567509444255851136758619520130425281436940852410358278484133624131393432077985367939076714677888095225716292657525606599455770702918596256040812949602036277983110680001876326946393914331818473074939661064417004536529088264014509940173019964239132127121926144537859406312991817835748380362475411773602298484868341666320091443488992198106534086450469096928257430584818080588376524409967585257350138188568155625976885132819164305166315871176787968941389743541360651689170665261231534673458658004352188094668674001508217391630106104922108011931197074679551064278276394354512890375960734048331193332145536129264033515365186520611415517109236356793841716631872921886021384616686710472334978552320999388385415780107701294162382342855182326089113168816515596183715196849342896830292722274558643382731506277100159639511565399785306075340087541166970892298856215349039437641037717201321769072410561098398322279509281491688836524277465301676806360054666158070090675560274322236646773214626276014361941194431324987393349337902225239085416004258390568258790669951813811854976528716594803811219939197699258890375006793034245147499766702753351051667884671378444264920285453834631675038733605880105383685901855940492514205342624103307934976072647875116843454174264027223707490297146534518991325733093159066131829191260250217933476146130024923948799136782186646551644088435638632142847276699124272740412560734440838309734770246841590870269629087062097113279941718978744699076947948052955597999760781752103273410126653670682148952765437092187326249074130160787786617443531321152699085055911718279895724414315615996674366247278249420177516102719228373127049207290839707542401028313492047522105283207903193401735407383860373022551587072436271220989105637384448922375181226372292868172073989116746930253210449941214210504765096305935002982571394660912613789772077922978693851387921973435941021406699065344599915156974315949566983355560833820934582695923783363994166025995530070067019953595038747558489676849214698098941720192648608469576382087366912294349735880408045471754294507624915139783555286731829769755121336563012667577810577327450702971724679949404334756991796989897118399361761803330104727495818153847266386703894160235720795576754471810797566518638724874514785635523846232218233514713574347988769956851983555606563074995508437770440513092403066447424985272129632442878325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743858976141131936762636087809379478663140345079022876337418905102521351211034221950630329046853898919235546196714974383566694167124218556763038744588836188202551502758520212949564235503575466228876854227438226890339120452818381963767147902320033261335919347327716528649688008209578485372878555986340186294326279156055349895662237984926394395679243097544606785143282411053539425464445323136148674171769857125640125012788949222035083228064423278060210451755015037223589890713452105572627378813625546624411994002775857463623429024645568885980733565417214717999244133286303673406229687736565828867373985671776910228244726295140252248797883448060383925578032586058186992449757753845418070313197667309620819283195918859204922335125225624132581662053705993381368320002676612526875214633817817242998737030084204358775996561454662881290117235534084583541499536596070686858549816422519314905747655027335614275807291573813804675816030598922273314946753419190890027518882735271712255351761747641129547844192651540414406247252103518248659547722024130659369303532511846575020692747712317061165920693943535850955392016544714084651117190672780261256176272141592278137716037966196799706992243191055719423672469398806928957923125201267177146040831160463911576311265772388344758329693603119868924920957951601349658374132800950785665484287685978557936700400017104775584839737456104518740480342987384599756432275094492706239632690373569802982023947966998879204626925362056086136403172660432064826735003124431530333973486467688036901315090376800122347723111882613664183246601334576561274229627218005675420728592781070268203986529981253911553791763827449515953705266169417547580538044351008295492697995803827648903450064272449839238471282993502588546161858698258831540462831123392416594148900818721326987224329735350240376860360776555626819347012516373360114467367407015902393266595946377395771764053120495325234962481500121854030388061993193778392411886832077130210632864761807402938116196096069349793869868595891258600892540622439328111018040788706697303497798594313725954959630879804772136907901727101777767818500149159310880779346606572028726340223119467369437397917156795623157732683496344544726085881019779878993860662619408980004776134783867839118148181555723454095406118782063382385018776137839681931270834219823564978208452583449306303701349577147949235475571507314621523185591505144914563650241393377271283068917428647666421536579155855049552066701227936394965339646765742241010070750803758540477102458394599035117338093007356339125057340111805542304522854628337742590823544878838057940015866375641550170591086908721687299987345440429249876559379154435394463240693616245944459505971421848365953151863045322200460804338986670063082028021996170371445353296793530311036242803178792458680626085453517907424824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503015833666958264888735475826774028460416115172562073565776905336730739854239318903270309943423324359436193727388088083384983741939651699476606585533344522497917533825739382948751984100789962735878156510661475946887487126121381328224314603478887626230084918542684330869579586609313937328217015811473791910824066057079696258499506071428037457258555757414893634590386793914205061362099996724647240848193283564507901011946135882790956527212493454211584709040728826233050652904152836454988704937570189516340613613244353306877347724054671904262680029193273972887435288020672059277769118330870336290740225578113987728384168882147562532720963718281283064813240192941217049642291954371764364960321303267916001718176006721846463216997359501323040788787605366387143646184227535187068958690228779244497918929273423486913196173302977822235724603122113874286160082571589085277760119231320046515354262297362855017212002001291790171573819766944962576445373925427677878528938156720697829712752384180264539438019568970047161459796750637650516984307229199437438324330500969860349913693279854225550663119820241927288533775324958771853456763476047031584126002429810844045733668267423775839919879606409247580593588544196807353473027165750286061738047778215639716367811084239470597024919915589543808555558186787629673192422227672063192738119214604630109914945633018573081823940256320866623113217479487276943517678243373353002484873035097720890036032944510375065301625070361128752857540231444052584771987635712690427230029010601632642793480142402466211762103812458019430354777040333376234475268964809522397300693331109402793586164374805035593630209653754533540045898543687671500317000024596924423106861757755750419170925475581431901087618120827309988920356034867296157801243989056427080850505505423398674988018181922297873326777973639226239096165082821792486021863499406001812468706400810099651573024065616575036403342379093123727890752359736791581357821942651584976597540945548188883257210173292328717045078770230660815003757937873099005989758632878772739832395721313724939034704689117366759008800245981027624962207483830010163776618248871564247714087544351535338296670183366512163161254637075606671238397153074912716409729477019202671609901740495138602631731664102784656002524374226223829295313690819914682589360871696580845430077812344911195941315399141021879753940522976508965304499211232814396507888401065270331255004987923141665751730143228958289657836748532369670180887943283345643343466764323158267604284725452626059014131173761407124712780890175260195123592438625714527481966236643050613004745225360161951196443393271436193614392066550541706310574418215974602954699396410042742685335844430183485562930923764913715481387309335257765017746461315190694841462659204023882785857813938248043808870205382970882707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48093811488844397566927092622886869867784728529412054972775791127217295275123690878424375177151662749691861709719544932486754619634954513667079314069944754164679334877587928097945956926978814385074451078711774910660426750235921773587742599420541205665291092767132261342881947733076153185174026524096223306321123106021340839761831594018191614241257402415955528866878292869930470811239967361111253016138739798767135547722327050399554489864755630514244437550056203491891901412425569505078851714614524473473112359543326157081821601467847206457292901171040621258805872865913759810578918668382138234505432545419053154276937568894681691486922967826069867306356631517197782822539347413792245335861321018011283135171924729554761502060387756113782144507108888428225792208261302356666646929321697380544162255291664506306185078586915161667326933531385673507016136666243215001952841115353681235185876085545762773957708547635162356599405867964299508844660975512610461549131901773726713874112147471764598593750005467692707713621118294435340969431044735465833172933480902401151411639721455184760779553819821776471921291770434902224955217208182721176801709393698463538456804545874057003235542369107396667888421386726513915770378402975490438134898534971032152868598221138087970143967269422177032280538370499421466296568720987896269611421253569275603582566656833961738354411623252395044762771285058694530997855047071316340086630957169163489284897404709651206929069961756653835923727454436211146620497852518808523700102843101448813888394214075986666810214104748493523999084937710129206827047171570582592622050316178091615431594559289125479535204320331688894702135628594562477641616548492534801755453266490795853001824785823475019043688064540202480435594969803069848584666764188608109761289683239138646337469756708185118975691671987549015828075634538485833940414815246769704424204629820428507289028673016323544658711473616344257260342226934375930014635198400194040381773920855593906645610807793649215240386493854585100405470347044066989006431178738437312195298799752188514027060105358435178223722117447260911674747744688426582218177286296366831215904767689811453328261849643009369847113329595019847055900633963692047482694981485238507236432137825808206904594801842854364779987632765741001843924798060849683406494273519803176272461739027501182351284875177164214853058391347442580551698700285824806211261889699925067515380967580234679603259505580232156926423904305026031613079883794369715713762885629685820887688552509823935975431497375353418318330175538448586830786852225372319415591235412794348874711402343753879750052171591564714895173827006032617525731543418872718379819131157658346442676020876092510355977183653074286515359701202622001481140511948747475532589953666916650727008405188768287509925708525511580918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525401338081296198489669271927647938127342186682092496525013249405924709720520697354278592885639975036110111691776828761931423447302900012919135246459567183147171457206702520016673563046917969861146175649233991206237900305555262181158892526927758825610474490490933764947932496222483009577356592906857553107491356354569795247269428107742919904769364466149927450105141047141752577585763822960857167661485163149120430055446770388119931651554538583783446295228736019497492985259104132397934493469375645728170226175683444995298256896305285430401407444846915243544858171288447591417120500488195347396467720347611342039232151570375149073145737354699618055719481629036944133866847105024042837111730614183263739995851174378778372358388999254545980624520508690538763698418594730031417106630817710244176181737715590277098641213004816340688975918657001197238296979099399136067334918609135775424559451104511468387346621556113072762736431252221120046582015754997521638756205367657539429585295865006731707009355862498548987053492651348076462008146102197634429126420758774772573667393962187113619523652218510370218767363145086302853064320012166732656410375873415590109935324540189879367180783090100687915944046736716375190890155137390113510281923915461891944361974345673182400996713368436332571058779730803078643700006205981377668680526613659634202268482440808878776893691512611847619810682185460793743581837398585467546987487136660661269951248746998669875501460457304201381589869260031202013345625811867706180020004843840567969797801168296081469610441998970044203403725456280406403838527206982973596936938097037998742568375625020912066515407635730708060551459477243914093149265210738130360846250269609770215963701064285495725368345272880046325263873095690745526657025580960547436518089954719046056635962645196244348216846763787250826231909067649582098177552316911761978124706831639308113731750192081007483369764176302333061135840018863453057395032743908290152221369522036292004371268843143777263075021754782035513501815947581003084545196734833284007419455794398832740337980347391990466678029707748558783370972536782611853087567024852176223906897829837943130612203645230425977249668935206489308464744918077268769330833646613911991840675033276105728454822257699375073702103782074179530682031410243505646950950753825339300746328245480941052576944599638127905350575262026528230425030573309840197639576154497017526166471834144917099820030600720171621181585200650555240373210689945554107222323513238116924815082281949815679887775037159408909382473627742147663400192038832842943628568252030817493949999562785778872719068394774831009113178056843259877595442163809587643517736548852320092675014436538382457514469460719897723747556699403498983127869401879689258796465747166302892267702639188578139048586993583959011169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67022285470147926302744287588518656578900853861709393836111639720792833926410733195483258667852609525829661039119383654710999514052424376012239775151231458375667828724467219047993883910332413848385828353221963203737154481142958682709917385720170063264902659550895847585677370945070072187599896925158472617133968097990731356859104217924328377590423300893900228431201279867738606905032873117686676224905507216462327964037902597626692904097871540734189420364505986239093427872471144074201430747009123311887035393403376270672698676332498015816038080615638718814455583040188473250236854583788072240518104335244823899559825346021573096109073030028523202721800696725909812526744288707058371812977065529829606041941253181642061956154556211711129469227841973069549709479851650837923214485655243911141859236542066312660003049952248308273695684590562163279828666501205220191501066486120406888689316107061227184304604700662602727801851189574622477005161244945730114844052243695599124391348289465221916494832805442559064245984690545391865101728316300717635810156299424233919479242697491482069982945528734985775873005561413972593809316049578895232946913080989130076353255052377064150865261514721355862903444798491240907400017501438122557231555779827410831893603898113593129168986615848766715233656604664954515220763080005061810455942027412606108101492658086821254197728201019755643092272791794495148069291379786209323145974656257924436371382667586111790935069487503269184265024353219762574721439892213441937898380039271920570905076661431212915897754095499229907827584257725293344499325417677122406075044455916949093188900115891900100244889249629043583832343937902243866626551262754309290403995163173202636462295903959797553369260717663187598264654504650508862350017098543514234256647936443387417804297487357012829125866582083881658489921302702986107196234969904275507083387858742875710723028574151005636689497939542249302011200938192258843100751816972006177195992650710341013337975360502039440212075799921311045011780673363066960051671614509519430136292247342979385317765885342555101598247363304102566410271027508797036732258832486313544768876648220041998516201959219866348524351395416343446428259781219547187077869353525580478977566233047723416722023548257986093688533439473466896827271871782021746183005322730802437454978587081779456704997214515171397276343175526844815597137273855088770216041252412482627993961390185864106242781072670114402792315385354145181838875911282664954233271028894269252897706772985301876597648138059565003432226111668446379899018921150874130182910999010240284349694165482447454803814805167339233019056039568029761998723409665462588332006262572782361644069999679722398309275104471793673314982958551350978937823270232757318632497620754051502495927947540169668142762541747208659475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980481933825513442903301539012010428253731488130178835304703316625858560520915362630607844702739190603630221140492054710609600117450423853998935362494672125572880062891344851169590302663081791853115953479416909468634151736484467002876708746015297825917216980852519821055872866256856806794190957208798868548523752110760662154389160321180086237618240259622742037472333565194084502756570981882860965977101943358823719687358761748246357361399319654592715118165970649127011746176107082233717924649876101134954147111317975557037335299683161363396459735335229870234122159772273215048339358384403141992080599930288923579833500789581346329038060572473384150108270773060818921029834004621755653570902662443817242462655831952160620290592570780571968979719389135774287237494656405272290290393515264108143445396176650129274525537440672687759203782532573906313126153026131688261280140269221706242389058847595753717687009475910977199350022765409583388012549306142359348170487562565348991873326448011741101268040696227812866713038779859091728071770462824506833902637954425152649764498115448725129766334647052662765393464765271140529471046796067198305788967267062978983606657687849035382813801724809552157410483722112017752824135389505163658915070930273184334986844935136058052248118023752171330148603576815574601193831879624147277243379859508207027161890600013893166617800734477645146112985742456438815839223392943995519977078074771504706493543783632682953489990695568237056550140324129326136134913670891449000513127742828577853885918720988786598869075325609959975220928295013448838154762113467724255064450153849284172491321490893579141960343693070062620038470775506617901916394868004417076570981704077648025158264915278672731440053907953244570758617330058603149882549898833203941324172229883316953412752195014985329281921907816804044598099704356107347363567124006282709470430975232416265972151782157158444299088227654472378429431193094958584563761529294491705746665955149557456785562774051371889333696594320153458185225172157694880443629740773435020337706925390575352431200016933520005843102729561763668586952323349552154115641859651703763322945905597232292548255269220931224207777124927909357146065350466385000491536345885859535070529958596137825717038129789544582775146709101491570221426569808127498395486958127184555198823762550363524989558313747952939956596623479927358164667713242182710538768632037837756105444637613103771685763734649406559130205635210859474102342274441229370484267752805867160694009654261920425141051565784012610543201031777732707805071468318050688244467908276477536054879935751809529602452810849715447223650036943712696673225613496258229073123130222987623006631479528601413002543509050159841076700852237606160070207443609118475388555417928708226103008606801911053426279376668061805316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032092757024006535830622746420788216485331619681775037176906637108987474234144723476899650951425885127861898309516963756939732820444747279043585591371351126312742934845971642591223473979989870597626479138381212533101589912650356797017235150192895403227076231191709705486238288288813114062472608727061212488198250819268260002623244165327076179159094869556300595336464804710538762919844713506086011919494439956323902594738019542461915815868498235932049882564758391073402924915084755208650752243049536497592272848681274379822541290222784768405469202235353277058490716047631653031343927231254100978245242654203403417039151402594608385179061513617031547680602395484313176413218655613693163851254673419408338700624928510903112580064420401186763684386589686527284621101542122749265053517045537774791852004892133074630432861466032255504345499263038260408305296708453386913592758661608361911132726858629567692737578213000967343009644229270869518879918292185005147675160619237719329364177295949431497673790398771020448454571018304548726733607397770613941386793318711852894720575267697492632418625546142420254969155771514686677802372028538450635152930357039672329022803614873994668102051382951114032143892598830951586634499529817173407207436973435146061357885958816591533781760593788695430214187355269745434662731061458023388679972142900116393694017632107093654755802792166632112366740931334510841372239569520728784621291883302531488903910139214214394315776758869217452776930575226233083296882251830942404692242826494107431415225900440513543952551075286728468170769796248283741183311847621710207698353861302640330699095152189133583238985042565026189746725642529658554410512250255338858190156379024999090668484912322843956048890595653543260015401206876221312905120932664336148676692872109204285910908160424458669304599602094202998996014050541898219786416827131392648312440020697990222705147512808972963623680639093347960011655351989391723567903423294837740327462963090064292240896652927974636411783304820344742291780075650133509906358564005010966090075716052965955847102002752350594160353650080958733753836250661001154065685445191366723209742875656644563212306440954739025703769753843450099192672202317220688214363388910283406301862963390967964392542818450334146517442952253795549825690063531972418451871791499629355425075880475487167834865555731330059423272820115720145160264133524399996492299933381965898436476893832229190802222859889202762991022962370270046940411241201093987856603146173287911074077324716352927583787032107453381299914953216433658984027899077962363149067518728363921980485738116418044617855318237070085059154147066203811892292156000648812584574816546912785972722069610877910741807228392402067177955214903953975551760618034063767004317042838645304017025762334088554597788301345669021375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792135096828192340858988816484957372107255327842572818118153291734206823113879976270955490212619858418679747615072910429717378556695548099182517178593615385049253244370597513334415134329604091510622115948290278197802255536909580032962582545878389390322008427928856050196422258792665577702002174882640683082427214249033899547258133947972919734379616145761075242676210101804092060722489864288402065113633370058671180980316832361654730222863161972794401586701880513300327676376915051512602052391571960203179851188554899331673751327655455274777471369543587170718454067022471676878346123215690574827661639064693197437052087215883652185921766613455351476564150348459942387379368228230263030584566351639435916950024987087373465100342645559184639395902004134488465259934016463289812599278582775887344026394731341184529390333375996066062669358408928461761983920210354663840158409007120380701322363476037170701175120590841162072219860639618097604402665446406955867700606873443249623654792657010705128049769081461763721807499962629601459405123382892006236905986536109889915164691659202640567090613700947397453226753541670846168745272361057932832103059928679371544488240595263972966962443406207044826826678308779826864703357182097396806627322088134604070443695798674017019505456689016393439853945088299374074872446290888027224164558082280666310590053351294579240078690005240155803840564721707185635853519180645565860103283264082792072317607085201238477397349077768501585138965195140413920945243314863991604378779135953692502024718465768221588142478125201517325211428178991610556013628998202053179999473787465361574361113234303185890700594956570017103498569839355153172392868913223986145743811457351878474917010474679814470153626981099492946046400905146925552715227164841915923033657418944887651494758773486146103469790798145732610893653584136980109156441505226727531164968730004601081481747622714222243043940596733288861726076994231082424234841551790877910481058655547825189251663743652202671837313855061634374912408335442392327167451730458106215277868623553853230247111358774269970739698769372557347307170806809115329622239139064899211157039544203373127742812724561991618852128401293293056898769723917830390389221357700572099048979080077947136524455604062986976531171073395899125621200772095575866573557447390456688075233422267792502852210182645378764028315582667450972751171141360673487236256686633628724747402287684770577684199243451043870163759425660780096163353442682927996114993997445921346137262341886958192892711676755665757793418652774163743869410071734196766904848244334241678920524729558310442051348101715708057628928765047146206487225382811952263113787269558377938265477121967948860075948431478931575044993585597074623210807388214942520717250397382991381279434242705856691168200899277768585343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946592744672733546570824824631221347374061457717863526193004554007726752239848285710318498776539646226325643318987007937571783491591234112006960243901897110585257016962430103342101781960273165630228195252067816985008911067638773522467519394929667553971903850178450166759532539077489551443838613390919242807503053635114750323290063065936965315871848021073241930725032242256910752210360142568017555339206380005276872314841359255458422341632679212937912205005552882851648637870106103050702374519113415387151299090134882085087244508572934600094407188884871588799803759334999528808733220003901422648805199303075417757575682349815161248699895368905089933905991144919405854964254090221716262050849513322251600737936410033589230467632063228974816100688331201056564859409234421247849015447056533281072799231858201901145035221635684813775335003260090679250396970018341862582624315684167350146783035596100162617565401651463707397068149226423290687682473805268175332676601929197308370207619379416945113187838116585623470874282937954184675984227989784111245844667353849170894116665390584455741684006577910104078605357479358636688390793367228036125387811496152424219065807839254162802563966359876267328354277870234753579110116444745198774405717484628964121928184206317345671882380535206474870531646736507674484988660815110793394524185296126428522810141693186232382845110278836796167945102945912887661639293095235604859229377327327884975517959743319745399386519978127336336044139081877754920938861427379222321321227489420549986861209023214754388343370319687073316160868053814476228974463187185051463860681685313731311274087751562790125954432962253906653951314615511421117630792030653579301152746131081460120158263813454388396894575081567459630446714558908948615996515740778077959314474973675267855227759790893397872082555829586635469949057593669468825547408453858131737736169871746146403442981964704617911974887677581295108245941828768687561381427865276757789506568832858305029942326996214392852192932814855950846489241701585606780973158204835876259520879684475018871210216027327374179954425245979145630855153350508874355582923329708944665126514078743036235163805651487793989770902568654343423460569923454790470326534417820176512310340504084915302405607626925148715749774987664621672738320162904421721131092602360068720008638190548609813110944636781680505794232824635834901462404816231704291994121328713949958018621635440096023050173730743509811304009225992148512908549787303134372069198337639128806711736986245532693892964197806080987175767317880465296098655976021989521488424504376887467060274046770815438950477508580087019970644268843424572137044519753220149603743031353246059569896418810167949944857079670737202992497554106819809099666880898815228929783468004375380436410897636383584919326924237567406560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859295770083045840623356193656654136458431857146208760625116169736266322897807942899592948017380588983507192811948575172809356893627569209361037591438608728726228922617890202006332148680889556123685186522721309319310052805200328999967010669268821825304797908063800446254752679902902300986669517319573797852728274979861073377833287700266578424475098570624235938611236609130615014479388600323692798304864306401826212320461294367075678985756708194618753072193337215526942038304505744433738789665860679886606543159277637400811869376433331863225340853639420725657590182943095076408601913788274995938747109193737389106891454120604373864733353737446785337335251375796507679045312970315567763458136321431066658850902820439753746058755728877647881184764616264174339030102080904812947201934697142626881922466000187057709692467522852712375355002921120359351770981375503922298168455421039679992749670564360881812541979480804146560844922867387691562094074094415895684955392284410122699085705556263269765745194342478096625501406926403456644713736443555246359062812802392649081389567595264577044053080475225076836054595302156729221183832790932117664109082991619148227863673798739941580797870487302529666832873064602566469410100054530476279281352941360083003151794565823346382036162694468489812495803522022353619819336923520632727247827297274036174695785764961478827307301938386369616937573854241842732915914129656921577204392023051844157751004138212823952753502492765580421685969376706796035790973052647373107147589110102599796697931771880373284142158739094257598951508081504453918813538723851050742899250423153219151138078283808531460167283675236749792932757369563807892254748462661773774792827489717135497635048561676660022393693487268102472511557579921660390540282519221052067317978701061324147140474170090131664627459275039532284528231526183052282754358128468852755750086428530126099773358873540872446283175885692929678061732876956871556689103314982357324411265937671142842305863046684949503773519081614246453367980290251554115977997025151171166891940951827876463463168926830630649276831938834582603387313922151162233318923243917074660508301112102875299322347159789039916689482675662025021090409799872509683964781320456467619250007659526640930763398535501554602488495682793729304661413709335466968996249023657398288445311652838622825636980996034640832863951084095057837994427982469932826237765934090410253473471586238933150346732892998508464475640532569116897927643934325689158159420836352937814838199237966952076178558989125263365284581769361163164413711449045485094681733865928244681127868336705952017264378553231236939255424642328974196225131084349254352199537990382974657959252778099015795440494865275868383860461188827479913435311217364222983565263074694322445793468801625315753244539590062726906987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45897569601600664407426802522675425438451487672897996105532208793819210963722270994419690951044593927515404670851844361270356760607550904332428809099017257454669184608049487316785019796517469541264048488752581095416332434173472128859961924787651513406640812215493498115627346450455218807161013855498816900560821437060314447190646398262152614987893112404764956098462031704865064652812458267590996749605291654666563712349214780844249877223488978314707009168726871753717536545611409457805989003126050819444310569864524226891935854013309833669973244310529934901989499393861401620825672285254523644407854661389960914283849567263393778307611561905161079507911222834481214673188780925674814560690212424900890959794601648612656200163092507953650196800368102062908577675795015305420163575216287852135783975498023492775526362848316629441544739585262527801203171149764982990942905724593747697582337743537640654614768408588792216424307075367941029826450350138961548281280762055511551966169288841146241873455797984021436991888406340967754215012016439761643514308379697934896246130924392354976285596090475301992118094447357131817932484863551398374255724325970889601012892086461087519418247931195641207163552190370305325471355078606635157547989465804605654066585427020651626151045770619868110660195813007537416504784134724127837218478096478285691440264069644716625890860328496524562253202965232777860857794433677304660449850547943432201079602978158058801559468040688844307676278984648348997877698225382671219799393832922610435712271996275561305353768875738082366958820101364634032868023892922274057260638904709816963903260609674323445088526572602917576514645029401482810712345685571167777671561509921249344341954242367985223809948352584963911862941220728385874836201101102015956230296996755589679827064156805370325293413680669367440582788862393731421365369059768921474866109964921918129046557204775078023217125019818709871477006403147826414730932815930058344235249981811034448198832966478246807204229737078395595711911727790169102059628024544210720636005813521662839946661327651913022108540964874733628706223369791651698693008998055398616786137223023342054160040757252402048758585715358597205690026132024971798986360168806741695166943355275829457586843935666879663827546721915761197868763876208531940068820788573843827979181012364722429704515232652897210160746021217403663317536610359507508337093285836553844281582120382531492244532675735177819567049254885245866711237654995667203039104291230640703688359854001591223128798146673881728353492206446745349846084538685426092707005583436488449190824233763263420192796903284970886427594862034654886808920922110340531747775018270563667394714535569870608311968374499503844682834079551006962998786992369196319141362267633938131621599830185796467068170064205285854023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416686787129037917852522755426562885968773115736926731001753935844068721336744709778928996262136660604410206553106913757789907456050455466076945066711290776307638357197168102574768052117369458796789133421262063208181771849619238620365373431734107514781642853908995961813713295884199123100055244883946152578520304811509878679433883436745804311392614302624337564877960777264030769790142758475848917278345136315603505768014593922572482279555666004951624945321177983363918892395818129461882083968961274136638440512902622255617445783128324522261061251022129492056870584959359630971272199521391269082239347113178318742067041744180037730505467011065096999625919285995795802704923564271956760620897973781521717221631161718791655773942110498371734295957044571965150457826305400856623234728230415724216698520200952254066286359773261747257025774494215086246433198223311370119162914695028658165207970056201624700103638525095652099524189039461530473684680958255036693438422569330368934500834621818850378039898674286618839823283664246870726500546856229539116405380773806273374192593200555462467947128765347493973049115435620518030475065435802159069154299449594927486442731622595722024717830285572846008999647184201126185306162391345512549946208557041302824337939847844348242984604890561685021432799638988061322464574604035519132787846136169809619051587141536132566729251885416520441935475504546310926580124935727038454532704833293778072497220337590295717902109205837185906751264794361196113484806170720211091067999464994030800217724396125617639976701300398185964224909645055678416637152176229283382708777712357679193792760454701630417378902305053258001569853489627929370324713953109196991162012955641235257675760580028888714631248858481128371294521201032261573701043511653401615139520660621612506424149283499582775191403758123535697874888937766943162301079845162906069973845570985797463285468176943140293736023911284807908211792836489881099286394767840003326456174446079403415312294756348325482975240434984463989577686031408098345728443287370119904026280101308968938786445632466105337209583198970808860534681126316260122070385047471234632679160338372427121947952097274024785597170839080867647303693452748331286893452695544790182114092052690977176092386821308825491876087172207648457784842844284087203528770085167484861615371808861540486884588711580870617874112260538517364288945921218848111288992494668041421458764734497764529697842551347862127637901287587780370638421034310358026676467278816575560990949353571786351190927026211118896950334610882489063012886581514415565353013238709343144372087649036924318479105242645619127737061215299223951497879553250020190000944513403483002183384270875447702010248360755290122806388935306493730985915055677633915724730428726370408602535925602202340355937635327569130205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936475656294655445643991069683438706025283644267085112719322423528784409685677820630464319680722107252840777902483171783748906587758237241900365464993306885469048566776238764612403636227666399401339806606524253248943862043681348443595416978063853397610273199161136426529090121218028594475564587266338831987526045518373924812518327412027926459992266059337459103128981756688210370431467569194923730269352610484382785341383206642297920521421272468706140165887407019955346596358226655674952265914978987608429797132119261032797568978461239548190570312062606753690652097083426705689103863347866464342879792838214286124134970364338918863977118824528907058749725780772731698249312601760865139559541096031469563680763698688234069432545040841172891488872423562004515536640086411261610320899274633809520879347732809234974165403301352547029418542038069446731165594006534401325384675944703007441553333146771477683331390910152819350990036647434611040424214089016477459951253899308185211448877278801071940208525507370924136975727532692012444157941796921240862752244348203033968142995639165108536328255980141662249972919493857444563978329269999854382683027219532625638341960262930306280835546971207700953978651437801481694053183111152485389387861512180777555916681501511745011234024803989862371631616427802326086940727425765172584542555954378045889349873827295143875967975384280907164675169002685423542959240197985144442602956045336997134385441545309800558925158031007155904029756681254444490409306213884852761524960883956715049196589939611517855262000792681760303636059202383449217680948996526615829649748377593129313092706972759182633074456840180251427078279736591420066145321081473022470566887134992796452755949477480711109706600022324071621845576684340274123235086585139123501376362676862287497301000484606854049216235485164670972530351796697601664210330195426043302171213556715109760393835658379863069803532632750374983330753797385887369218586443540758178798560317474254367431130880067966462376235589634519726572494609904754397606510580280195238659360318544361453957009381730882145073745320835163658135539875070996995204145322735702929333409647837114422550976721091138904310004347082565803442949159899995600892326011632525228626364660765085058034480615583130458109788300479985546617457073479265735311483417242723979376393188893200969674420881128551902985215676280412207658478507774483963692476287618328526763557070896363947716505815924143880541212608873363034076119267503710327398440022418216351060587559196096715970795353145830382646715150536933911129834118806850307325732166603811374280847799408909906455639844977360316486028228741592566060615828336896385181329603500581432128594278042302545277588960274382217814583514550464853443516508390419785453150901085159328386436761806569490538553924102112820171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357467514445255869825049873910354376493576616990304564131942407435984038192963973404452110793975239275724530268279157711015405537647508137191722297833660420609396620756419432163456125948128424550023764448629733349948997550124328811736148551895762539100087115993942005639024768123507824418709481192116078954353170683037322390991198203182993688217083345281353245265652305702832177396217937835486346889056210683388758978984077458989853025063209686306683627412028296393349753167319840250832606491021435062684692890372817356092816513544127695338819481415339185165225962149626992854653193999768307450998083177166916145747231637529065263713039319307240762069748562792239618059919535961045698262995166435780835556823832924278695348918541857670479653478338938188959396564313109764738813290833530276748433417308041561928755927929297595194591654433808345969545783958230785581004989045639779595431175882222229108166525531648570756770572601837548305124272029649508452757314535998346266753915182281830023885646583607520553076676945285306915832407945701663610803553500504003847363748953426867556703542808527765419817227977802895569954987629768015064755738242691620059347516716838068530128509864565431471761059967653186651087583382333069064709431528504672057484276177112942353151522944344521868388418823810756049018221516385360164574681464561941661481809793007725833405183039830450353655384980216076116755405843045787500047974612642178189580156947694759029595029116068571078692072343259866263916808815891172481166504751816964082463874429873914217661330162401866860439298209071703655398082823102167931437089860764353271788669104401419045861572079328400630085838550711569119496646944743333635874083420235691809322485734756856983672339205382436649311788356821984866126685624829930966613769079569869987907295944179732540696281927592837085185098869774386676691484211451881897847609724482083710457783221740807175936261993351664853767947708807439388909391940949333352589212120949179964721609564687376749747883040217266167941246883822555098780959215925746741877616505759685202369898552232830452996866506070821615586805691365514641326122589464573402120359039970739560393742793238016304723698733077917636255660754633063552735246480782881092119329315063228991664646226812630060913996544142262420451707270544029299384087283206322835049612308147096513154398853996868071881620703655330869564892776478473947512719710832721227126593251611178795202736068116669835576569925380592864631988616082164688992423041169859315466086110640932451053897124255098793977074852117149283573980756339338121859185907687992206744087834724846802563335966571369040712992769371463252799732674800599338378000904203837313882167543411600838323663714035915743277987091350552132690190264386217823904904066415964059796211249602293013341577153298114009425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463165605665223631661273756487850775804954574120168500788065335575600171749160362669284818063276381597487475734931206441123122493870021357366501392854118660823621266213417020617913345812715686625838957472322431680393953686077136792795662694864748639993811741650493101532467886812197118830819571026448231567748135203903937510820584679894317676693536308988797857569888056154809818178428725067434833331651829102903834459866909160299389274838108118119922328134375405230328478959609674643815844284011896822592457410784337454734285492176693453443493122725838935290069582570303013821141905509699302557986591882484376751256338560779147768015656907280011898477836385820209965071662822030535683569022678238810698746639031862670094230729172505408320975285117801520428867310050138608011750190180795707461415524135515533513361120784080666159133058422699742623849462970297005688928877107274298784184622199824645699494589020717125759395913970420745677689549863212117194234901447451155341641842055941181012851311042605158434286811210485448075776350767682410505896044979656801959220955340592143954965112862237630241044399939401248638465810767851226785040105925021904365571569731813182451667233510365715111329523359216570509913984385563861565495852742470645740695231212522996408515463998036829660235136971745565295838831879577925613144135519527684007197327423230861161025628218766147380662133406338350525684123140500276222416817714518155248237222394139029376961636585555798447640090046076427818456362852389727532283041625183308351221896463173221004486761253671278043972982548575203773405081969833012476834012284991986956888883539982188953318566775964471388895437138657132964997689888305645694901939827227055168748572184798249996743406146662957832387201432063610754983469327048425869610902025215781916484213995219973792394236802350284468297143818965952167924395457708602067207660603263487568060706193605025339358441666123433616381616578333917954946308546304898496739596623626265673552342346343194932089692632775173615626347583354211055068955722134938921415550623333490314899065445974834804144309273420406026215630654867105389521625273179202049855727807552582944895833397301498716061856824018445935585314005135543473399843869926920039173866011608476147010773612981060250119360440589858201282887825695845553019822569410566516296558443029549599252602968039829905190124193358506731890237618617538500885190790122299195743318821988858885670351094332118401781812120318003600333749603617578424393630695462436994482934162229276714025659463027165379180955221892137044492521801748027811422494779780184961597256657256698734218625672653970830460927366766535042179948145937951521172499108775132331239659375458668059145339887535761079126453818339495408287457620262926517471574641647830473649631154161021298960138435025152829650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495889692280444985837295142623529309118042119443087566772079054666319307318729246876526493841439638149603829294606462979776251249199812909173332794514794648504647608257391906455539708348894897497348475844392797250297521407072988331509329429521171313700767180782194878351313892763474489433736129922999452061409266888394829286019389246998405849777938080990716347885972762357440252816907264273266175289754955398580745349501766999320907374745184920712224864905184243042618975203445161273519665127259795212691012949805133704054336699513250569458187918048523607896807701651031315846712221385795876424197831676872357768400070472354088052113542803117148720207043262601885334986321910854977798076727425150951989541329786148934049900910577995478702266443687566444569443853708709913770796478365868596315543010259016600468388462313173131249885681356552215828367709636753794427393427842135844091205153171604362353376536920743342034810366322277469051684299703505015248609228202397647070016160189699211007925192619088641926402551779021277309784955915164762501680867582069830933489073027694975960459729230334079885188944341554435810429132084921745276519524013935812422044186764921015201613343823839471529228728232961532984113185439017210932253349229910203690581880151556382452875913150506370180154149761582203740547589044824009335452850820721913846221460499752747220533523590394346102006940433414027575897863885335320637970439798561748746264056854450281275282240643709508055974633218681047302131837195145263489856688848162197500935473232029025209128098857218452071980975442019739033606375713478809812705324114923785590229277561886273390061649396948808000511922185987131747580829855186337857397758449501216116439116920715946238290234381220401524369381967905252926634653482774463866565678104733047854893820780328717546851191053423575558690461495150166030364925861964663691588200312343170737879116287157296561732472643232181078365452925425080834560183925032110907663694928802380716821519418708989125358967028944308597815973828851996596494737228950657666268923303811273923478344541336087038659974216798387332551926668614133406457429525538340427270469802052243126104496296596347412338966495405564030260216217083247622529712308508340872444753561361209479011963071419210898801513156383791190341359329245857216796583705324004008569491859700360035289860740493525691109567803310985839093528130210738683956274632497345615898844209077076733927502978287534452095189020822981571636589758199621794567253474410297802037389596905498401350367708922960360863904899744838770575101480527006199610884938488419955162429182764032334472828774589717268146833504410632181847888720155922515834393429843577815004938729410926304757069636419653322668749835318712756748778773002223599630464223635783635794334374560129484427642834877979622272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2275750775057965311853894977525661626872145653096303966583682563504921760188130799911776277348425029218004466789515515463548544680329852896203382382950706633501722638790180260742722064219324755919963075045751782078025525501754583104917230306933620415924372135794280572540198183333047824668769636530224178383606554948611338166282332922384645575502070078894422354137819194654699323745745516093809797896245969853128442711249507032384173628516687629644766806490609606115443226112856911808111777478683452293580403819496489799927236823760624557170185812677507638475075055244673613101102635027198384510019316316833760447456827499792533127702902868264087341111570099095767642335461395256045030360014889687039094795301138251921102450240243992791798906262525683749793134039345378174583203396382434338898338068692592167720875508852815912707282140708966070615473614255016820033165281032442645788319774423611732279224020678977387231116679304515015639949573004818396072465403970399001969276067360416802053667474335690873021732728817397022887378373908522413269684125795568877667342791017940289901631923879320071965383554631218186627547175311473284260016034903587447892428121053825779375418546724145131740700214961674074277458001448855534960494613289445256908257848643595993901855176373227963070580762367990407576674848001489152247051566495651474011856726317965690646324448872254644187441467484787398230831937815201113324244781733825115244371864402265666810514858754536356846325147331992182317188040299085056707108869687329802720288407981080720254705552963483245197809469753752440658345688745551845064501829071697786103444392158981626016565914178148412332865655642186313662797963822970096544952411744617585814123904400121927862135467548266549670019686185097463883677294293749950742071986734664822354598757225166206342855111852567413288901302140224095591424419418169408565919610443811205105381739061890934317969924725200670523253345800760053251116763586275707483875494715151591512327810438386245794794665427833115199050544514923734750833334203672371016876147377804005944800945166073550718973798225295546423163404561109927877396960474067413605715964686784740830523990651363343373913589548403060302807328737589843647115397239964991735416505172728829155973284778871437669894294916318894763004862842856019185500735530830730728230055907691056025851447791374226784085592389602269037262656699083510268089431325542222143816404054524145687736368763059297658312199151430958582594681266566693057662609956092999753875794200076538967480276270407835334558001341673265013555694992113284009639690405684916171824784880893152685014713218696798608196403611937439878193581055617614510294466589878051618348822230475536728980265287352817656919409486579644765971401179228558790901137534197634298660080789515203897862018457005144268239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134055319184006870609967081416451618979522227984996102599111363365894748265343157568032524223620970690114798073424967140552344853502916251957846188359362160243947221584499563540150994108329506479943977120591080621007263735608133429602200463699393521799664429643864183918399540239675866512563135106040591203794464377032522943769375379775731220077555822544271892321760741502683958973657421732195520590385040355778866075525401790961296222541316062780272478471232938854442850714561969746008253141325764716487821354210312711491808775124012302356341410002019027784771233165950796216691130834131850801412377485495450800468800594363328907986347006818423263000299920897509076988152288636159983307491605314771454918537946255376263002452719604110933908613789830576190295650002103613711625556812970484463939244444412116715061434433983836342856822969531784862829857076175425898613573959286846513579486380835342358973895880489254797759353181482413999141729248190119056384198539603567435637310728422926992436240393850829282120789469451518414917869260049900502134531475802703015787967730812084043977318788595454868367466670170011306724124307824693896383845961630506291688579819704294006999061793368324641979534972917578859771848064937332469986611439080497496262941769553615201315052404121793218081547743007170722647602034135356128816966554966419588089123323968946885406620905277323601994506009657125425792526639817082414666526338337458458952795606449587202309713739197133924879360570379512073689838083059279870518697595237832562728422781620201067755760362981615985945430383728891288369404973142351739754571654528614025645904319721494492415284127418272730168529206775575233045976327751532457802813162054715781520371775026961404384345800824323802083790555503466442766764510412629543595735940273969723540226785679370535553109430872594738675647155286636985548750773038550762010261270356515755042093206093017249335977101753434627413903196218845600432102722854374397799936557006184805357258035424830269110552869185827130211342172853762342870286625447649674461236332716491530130478659914424195260254683444932549136609666629373227473097549671162643263669966604869033108377381956618768752446013984223827798610609660134405015216570444648928595512580728135510792167273660498080803386882478953863125589411098752595102345448235777408624679940150784274263948792009353508807960225896994089394674318265769464906763749874580452206890614549863004202564127693125571216930356234840129757692429660496572915483536544911574285881934617397021378255974800640618153852871204172408295451331715462532061047371999340153199557017377471449998727195073600506614979073318601651010307575191718002913207443584291069150879032046113492220735950903380722948826336798917712213497354755375425076579863572951164283963035609549457048099268272660275690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132260451075961161602779307015369248571957869525014608972069387102655212971048363103306314920832346268403219913797631608749654181971433057461790699521131508338667519402998105004942687418557133503523723561025516663020248353813054506921265344135412238757226152468961783938905135878077490724027525338050147286656352557940802839163018843070324750925934546639945276964874987374648026540313108306134957939887281971818894514971669941176173366581298225519627045285705085476832044502957913244991290528857361269676642121841142107020552154654151776935942371228433002857835232382690096627589311276091815854771039698103815133792932698478716767334710372319808389840703184381622869712815700601600940345143391629278959093165034447848026419255981900377350033026021888942193924917216854340385865755208858866139889756312990756990114817420346923158715268985173011331285039682262179623860450530280649995861512314325958792547830876191412940353393363711321217403429148345547354638043088072868600322283514950760571132780866614423615031861295436005351828834300039563829030202220518083456725495044683739818164417886044921397298109127183445129722487645637454760234281065512409021092189414779801814768285331629851074510539542462760670776888513582435061054378000662573416173478012401607970231567709002265294942308985298806012770251471721137685689043380868232614122991337573236788882945471576162545050537444582222888556829932632570567681919523408664012326147555242628643309868967614642917739900690992208740652346531328215896727858214516952640982313199670907866446348312250261483478519591133678805004508042503631499659210891299804348030101351767516570165425931912650929956688385043548139689770874015651330300589560585201131690940223281158692588989265998944416061565259195828250325179081520517162862193123714333760128635959373784997248124770279077177306371166304434245886868096286468407162423623647028103992758988102784472274739561677801959442183768798513640530281239552748466178557081077895392594809537226216616106370001859973775900764953008531920447209919955916305326360088219601504035978676251114713576459616289836867518457437116901881157781933179358260854738036605178216776170514267772453363899926403415726006686794770935749282096433495437893545593595024393296679030037112144297947902797255408374312297464164039247069256280955877015747343451073456044277788537544430999965442586593181112704318325244205672289179603095075350055453060597881800543367584219278280644307626123624698421423357487452325350738940872215239794594101506817008291825306454956990234490591778380099617322183747690922841346781719376084797881182169895392215176320779569226077581712935973624399886329951572971593701267135975656104535623664131148278655705582747319705921643610694556115699736848018026865372373874815437024004060391113774366083695658813090517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052370054195328727531625116431047611187819198148139151763682840826165069968164233151363293593079272783557673092381296484054660323219729019720116685403057756636716867642170952215657895300959432079840801825337638282953062058378331755022824606841496007961044203081698311667159445061417367367453315615842446226916542533479046392015288385669617949353407251624485937597695813070034523484265905287804441288660563915445767235202699573277608854849376153560757892997053384865357766303278789747702140305031075444820664216364851051745789477481558141579422142045691125664276254907529467891337451080430480706592828850678730527067274063995070787573126684346648475753285207016007283881950547259241146335870084769343596124446821365305264013781308262174809043571948787656936277994326936665873814319193320519928589445493493397839550665428736291116219886672568344284445185704309808265199944209245587243536476694275412410542676094397314918507846264169144357555117838300721694180364534855797297795942871907209530922222274639205244488105125948829926397606646271157416166153303374274631798335978847750921626952032756140411440623330420574080626863738681459490106479943047432754732509602495160944469308958115893477417722339924488316370929264616116216555296500267503189080465330769229944633597732491919370194741201734792127596303056566210639333595613843702652409154131544271926655995795556671153812611857191495989704202913808020216327736951870741702375673391365783108246919905274332386233852886200892661310954293878213794954651248943939549643036445519691993338846213349909075842880050942905327934097938273716969793749208690374297848067570185649746600379403370338727450330360730679084965522252561392691855518860447369093005163128298671213856594604467985134595506673106495330490507648839796834357405848773308581094285043691446083919927070929346126215133673296927286290911588644891719721641143513090897932031628461772249165807787089187212198849760745924235478108024015630294222568077028619295521954706853274246362036312497097847336180125678076618102168994520482713236647168744115320985782563636875726893875363347924057512749985742091739479760589524071809124407284525440725820302060758733868392902649734688923512079217618471846438007085989871156984949910407028574570621616716037114153424853770970685518887437349321667401461531655271942872822710224810192442849460230155538126552068235778223315878635757585425829813209068200878263209902743062601370242152571745706728033325168506571166184598837210740457114452435440510505654516673134788879584088600733242197329370478402991035253562355223300981100679267310899927871429593781468844517283546721467730903421037416288275435059513119842981075150593005085274252777046260696989502508262329546016351023467086087676536616274311294397215354483375876535170434518895125411955615063072202497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954051438472449379980937597696868709212256722177595842284036886640767247257592112861411905338658174758175618706883907005543346533256483959304361592169327340709094179604357947893170489249072221917391242120180169412881523818072952630540830059499734691604585873257285350479928728044599962009337463180176101627390399307235958654974280526113947675464259218298150914232303999532633316624234654145155665956802651359289838274413109715500707471569496408165494110466831703638669139766306858076034556877081153636968974861566875750972963004364316957528168328933098203779249836062029530724838971454046899404594852693907421496294666097076837567233872156313496013958637955023944838615467061318879190381375367837985151404737172541746769516167525925701692614816162922465184255646277854276875371481048929728263429261149048501053904273963773703675718506425135464938382483645051753337204593577149502816082782835505487877624261496811855795066763927363963333058459355188363607469035432202798314006575401449382646800523068844279983590623707014282112524082459690093881977561693963479399250974486531447106383332649792421355625707071399913767827400855143119785952186781130986774115847721765161250277526723878989742419024581731795244503669801399832289900399064394302611672691636439233512510874096691647603966645953395529481367479088581693014071147925803427664524625239108000917430135380944528999670931233281536501049191678391076766631095843550041254662315098227554636389508551236565492122608989946424887220958200695573427155132508501049913993579634013366717692493278862171164538064223406784843373592076056081795554474703857314402089704185936290801174623486322194621849652675919823465465501239391241136447332356879910743853015286369151447369902362344166141311986697994108226760037866620426255381299429290932619022549902380601881373852419811494627108032111352827840618110813501088194057390225276446134186459720409924280151566117933152589362105270392131045401938304308630153359470783407140826044094381173839197309601808986973895192492065150722581840619199470117092315963535397763948008737966482026117634346729611200563969636022500350365101562707779681471547939637890618152653757934774450665620443568296258799399735651577895761374617840836269052991048565044958228457205144390618777123019110229496192492095710534781400763991649572260414840703652142278781688712026967691932857502652350380682116053503024995806706002884951530316891566543886967778697420717959040344528564769593397056484209628863035653133556761338415186990714048966975936898380916912152868835924250159043682141934911897454862806739328606288137938723973247005593170071862450445306641171690507190152805092640851971288735044327146633115052035519011729177454408455294293481562218736232451263791806326531928388091516862251993240232673316269910362771374526454081788292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587683460599357520420327535706367354113781461242221325612759767265623867810975219648449945762924208160130409253001440425080963782513007111244222346971970554061521111980394494481694156298894620589752262537250324425561798652574117947054563309552404766926532938920026458505286894530876797931128752148026593676992464284230391199159225992763223305483808158433720327434952376386940526097043433566062179761264741343554021952845997112241376203280228682457810212997249562483664082986094188691233153307355194752579586552982679836414538665729767290634911153143351215856291896193752429061232218106726417754770264794291629999013422882247284943566233905592274317758410147366638279328955896004647177248822400389864643632919772689291815588448242755780683324855144753471810580931625071202954160903232739894209923446868316085813877010431963669488646092320387368744189830718252018911718977755480345456961676583411186698681674573557369311716285802620417432530425504177919110145611016974465580107726492047506113489529775779916527524811965853148237878557835458122275310076858222722304786488316715998100681101425992428710553370155632523459702141231293679978863249846639101939668007754430069703368712807595094824282602187016894082342676610188413230019120469241250770873967830879070550388941481545759683692102801848696638106554663334024608032003888199275692332311547029534548199082004557837163275013106078087036611912512815451238523139881179931397240654479251234641211761210152598650318514524892026080112598026095681765739284123647250785749980870845650117920483051342188317341706213826359128428657232064631202391522919585756520628711117270990704596158346752835854789621660411296729926622760680503171187109142391070593769571569517238281838083216919589205922110056041843708710010266974901004034085503510223227574538952014840018119565639467086764940182838092402965703658648190170853948038253090774708456175837091421929290859841918090058605195334470627255325414282475212646295223176006677742490008148901707314101790406040324486076342296093196059796444793751458540189090249848886880006673844043840936726704341169895725478438182546400130424579792995120406255300055025143275285774674163424836595904437307549309063798655916509894881530915519481375434788607536616609333770895300836906318718710760228396766242316459770202826150533782304317101282292879760054070013744437141693604880582881108714383651362537170612969752952518178937580233281698620806680277757944179325079326708749119757355548528860795888719663450051235981645420731960322744890639493857545461282008350992292808912640186070882553339923245745987905809692374134683033150519489439405907819593921933782279748803554908348090888896600964457169806067364671371895095509258309459384126124517418046455805465230429864980083942045871007778902498970079841453276903859953158285591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042672273347524905509285637813664187904578182611091652509270420270735785580679210263394143747597869733887141200573450619538950903945217496602387286207072188509694731770243966198972786291643164969486318062637874341172511567258157411678087329714274468609961733669631507805368804059958276123863154488054033705462499250960581864209965640961663526414928369137694589861802895766624510479546810791045218127456571447702949028414893189063274745969249152241736712130101602403072256097102806053146303834071796991895093323868809632464088825390974669952231607213550960332282539007811735691715908944823352935279364565225085013523976020374697448025797141635852539118778386198109432292305629219733527254657006988442841275026523442713327450184554925174149810677504886927881113883395060951919920493673774854942043516665896251172432154241553963270912892121433998245323285878808000603685070043885239383312750807519087071448426124304313866037861331394160959389004106728658047820069788272840940118825912365932422068064744609602455103240194260221168495535203294829504122454670492302767418390763469186669311074970799535222942096488165617706929901085361844726481212826789680062245565817978457362373691328909320772280454933920252671540700074012730337234837249067025246265754305154234832541646992939616819601814256224290131446864175557018498744404715058510483722417977252090563357282371285261253911573687036948093539371087437470621453118921864316414530625969008426606191731234875944637993730070734360119210896053648961157966252650117654901261856105872518475029012130311703628550338485722609608813018732235120508412532000486866225973201902682822108215199861527199663640365487759268773675387624681743356877510282511500127628568757029280460786095380962915819504340073165422021297903050988854013184990212036289336943454590943745346009205857174783038782123728540861102861435908093816651432341626119933175401698125265208013580449921506721069689551776673230059859875897993403511542329069297135841636832869415542145419546664521889780776233210773744281797349740625702370192749251742630707489969556933921935087778098945834173736363015849814993297982070713747589977661712956089706553677290494254121714831893753604327192348687055659716439573496711371934940647677107571587725392387990062932532881599218218038126285672787524249358213481956703983301553162625290393839381254947202293473183370258278958656118087341489985391744608852206716348148131772559817734354087208151490617098312114848152867725379312275557065637412936890231219785058906020395095593208751643840108380057175852225961275520252666475382220741484111315614417883710234136947180067773134107239574473221732161378318091253060358831715577792072805530383434958434855120240567987860519191928118967432757066873681879385422950391155236840289719767987610112143119063929172151489383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159362505516242520514847092806006546177624715987476689896368807769064740084299191854684537672155561334595266301590583180688597497644303253072314393973202021078447010136230724982463370880848149249887924255360789747814251306110667328285756695855184835469246008343265958752030350209284328660506114160370746742584927306836022920647075588368953586167983775156424850932411674856877522228599407396298904610935492642999577115307075547384569172211392175518461356629206762425612379283468222332150909244551466310553341215325962224159714426996624859436624005222991158773007442557172849924356447726280300936291747668347441185108766855116144959885946294504313632067538359492097276313477729109351973286483301266903126074858561358542378091884920087814133043048330132376174732826862151557346490820992641110441272472194563879593015813094101948099910342118417238155242732227852677816414839545244641985579623305829671168697198526578388577888780568630726024673929979588126726926940929402580026306588754124713734088506513499560626225635173444936212594529654124643122983513573386600519860909341108931486742243210931609012933975278144552849233117131380035019346515198223510089808055839697581519036099427289285301486689990905774844113499446278617809850615275897996367686239356145556074290344422779035268059950007559132709207900068356009218583963916218479568538887670806139687500212910791427424412082644067113556524208334109929511246389872851839345789242426814685913811103695319556163541682296675240351908653914967313256998804635493936784357120844497842850440041278826899440533949881930827485876836766648369219095040343240620291537776304600839762004820440830348107890711936380793030793399589231574172776540226792536786941188489604884419373864030907660727345782015422404644632618829528280072960506249744207080175128240875383489061586569485507975120648523008527423643492529186616506106068801270695720503124175649464371126888185430061950916746356821064724068422521610909649614664401143235711435726265705501674739889855702873038153156020090288211563072954611539087693911452917512471268073725079275568972423964029855896145283546369827059017143564133513711208824355927991096352332674165179123383757611905956300737169236261029552456676294157554168902240845321425149075851852552366666203649076997938051086465383412163320473128261502084067582518533100141635155880574966049720957402027414532950055403828211833425022331247026788370698079122045681010585545099962904101045164839414140808480626570767604515717199837283216250721243316596866134184586343520797540335128916734029125664911093141953680155307811927824328060498097206264804694576630187373074202165487520841167548261112768771157513194966416129606974840324464873979381039447693687899398106932152223544354075884169163976735532295251855648577549867711150038547263054550831024090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331949990809087407159574927069588400938915315720291048246977075575138818092803825246901638816900199836078549421364456308775492616911728731670385081096157397125683386080544146171779002891419349795537513578607832162241913629484419929110710387676230181053230236065333599329465941365287952431352597551824197353791241499063700000449838320613473056110809227018437206258135248997492056475621880582251560084867362117783944404531223637758455475727176391661264836629499088973013343564737409870640823149895766998185289020954076809135817711844114978374177044768667327558681592793927798662236507704917107454803386041403738392094769487326114461301729096675466080349087719528308462227780581717091747573445886145090311559517539010166057116425659709015510985930132060622471372452205781614228797405977966165681230751866104629043357621016139057031444135578187005800900433594016132700590128714740041802210156855287893448631331428035147837357542031883148465499783577334036607709119582246364858849099001492983690241957121544890991789768352816639481099385975063977526559181886503666081950675029776537481722780731613874242350446126988321986432616655310793091186312225755672300888635103331069681971410683339782693903800366106295380194123414844790376244838184521132020344491246140761551170334930156733857987282764899613753560496185287822867546024313626399579409543208252903930910619038995035532913771867606190738361773151404585245360624580319079221285760514861309615935414932394295868650956866602474859943475217681760436825476597089304211123607035183963561353966448087714836423645027069427172060088360027998074616430457723155332167797681952391303425535543868095567635225067607575185286430289533039245610476415018168689394707897144355409657285475645530671944379259758038720320154021347321347007705511231711137516127797124469780117245960984967309970539730132413325456865526435078877348386132833079302451106745306373281365110384505095520091159041313853942691787707562977517976062169076132420623618813809548814388801926274513753041985329786392051923875376553392386037346960303665075125010291454563321265545659523645858875369489910164205907290044806595122492573788063563726529596833675962400439725394811526574831252505752264342483661233897201813092873008795281385838208966129550497197953705285844893786835815741838076679539146508463588436938449111185665176285770675220499963874589807193265570159706074332593870002010782927076688581189919900954197838136930724779806890016188557365650579023161356480115327791731592052650543948249299658925122102001112823177747692872517312348425264398546424758988452658025237047840572411552593944079831972765075421702190072704203874580555388870536844703413178154820214554315044561081482637526015617813609444914808877854794440968799023742188360253005867172339051475495689592344635181988249407224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499039517075956146242126877074064686377405772614124362077222176467518109371565073022697185892987610095929574576080240743153676143175706553514815758149398154387152102769207720172686517814774772900023055757676685260298919727223004125832149417900190663963219622909191471571028749128919722057038729950257547162113345767295640203050521684196259949976976401337911578856566287521046576211898410554203803231122682437859539627389718495086825172071361633852359865187233503035218879132664994404192052793628096707180249412549093756978323342990963995525221553563577723707022416211219540745266450583590453531203975091684290423497632455953266032953425851080182083857226006792259059927091213099367869032475738602697632300336669779602092308734248175100590848849634218881707710113367717518720285979699198814337349424704348594546562401131769386375144716492500201674934810840276384431797025571389563511550473629737147529620607876837174559617608336516143576179985988605537232673175404618136101422123064867838062071745808699081982072595756297539007638393348426309975119634693320542498496727820619899656360249495047704284729562518903040852816154965921591659502869082675949152566665722794029514809543158494489661678044314456739970674855451084352526284579341750964493834739610096065982828295779753126167545392240100936686525093587390357129274148254630135678539995613878223854259157378642529856915448700515372598701837161280979864076652169564381505538802967133917145115915385589602261565496420802854482842135138352354785166904734742023158588306443996161548617298509821511886575438141074643829782076234091551635512949010814322984236429696429602696972338466667201183284668406747348646805407063334182416316537847166211487023050004024714652408185842310679198792091799890813962473876515024274624545550048217910023203716759971149317308516343679748193161729196027658681443518258946445831536732373470184171766035246797215385030599131441628354973962555239067362642597615894918873319581301620731186606063524677657430563304697340245816367746716336585077593773004902340188762938380520876051207495752060986840667191181968037520845690014947922650480324744386378435821728288287058206859774745570226407307691777060369620854619031509099826716480372547276144802305175317367713323423669022963335291199822796357217505973945062813213467474326388409579243370187389417264481294350028851980226409622972609676306707007535922957229223384998709599044812451140480468173793056798087254749371483994224290051419224040136889026636672009336960146312583270988558532748029636553984572590727140896970214702507396558746800973662717851794052374140512217251157410133826081113088406494687090690575346994240162029476036545753224319553097205375694624015506147324052176817169002759759078490873737686223557810454355502334707847560716522808753135670775484275055260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136623609536140141175181751739026947491187769812086212339070302184488275840079401212573594360399980359332608798849339111566687729930569508069664029127956288021559673362514194022167035487077200001945759472293272901484916731404406854634041734023566232821025515294773615768332842953621764742509916425614729691404035940682178118927320829178988263347421715213539274705495699701285884422926928016780046771280044714597853018363458528187149732964673407674082837952281306754455772062575111948279276557900714113660104389452581299857486775062801291704792438446579768335882747945879182807901652785503194266083848550742108303111206700191177976718370856570059222555978572531094801337605238348809508130206608842516212172938115288266172668206432304383693696107878387361539486144890643241878205226275878893315417035257179130506180314796001464769736705872735569987327686131196111244953675812128908320200775148253602285551181050240546902127899147985607586321696726169343022625528119091788959651593183569477621419188351710968879136912882751796435032015958320062311656865461252796214421345995570283554088443370118612497522372125956282258995665226100208168830982644711221210827474432574168105403760903294575531914370290533597760773510869371026902204676887128325955516564414522904812218013988701548059162138126702683872636270846970467113622094368632945739576025445124107186762811809200241974833284569895182496938800049333778119744810313710772622102779875672072958097287911319018550195462570606904787432024058113094089432959053033114653720478890719723288704752065846622148745338175990937631483874516622244287424506725143881543952016691284720539716638282446319755052183498737373800034569589537901862170753890229847190047996810220014792374260557134916160260218516513411775961115427694912267507168795814135574495791969661911579145881476547228526914624269168382681327801577381602716419063394493030286543771264959963669480208178185473262152053256799020757304911446310654834591807032694422833093583423674918707091601403960349908992433563479267384249041617344079940971789688639331717741942907238667485190490309069573419678510257077654136625688484945180650182911254584911880520156627430092249024721102298849872321558105612528657190716112987521170437257636467730911117308601071799935981830854381278410081801410714531535687967134588477062759330947604759401414160218057853349641533518850603774635559965261676438578422212541380978744977017573166072487410532409264075565332481062606990659933195923111557842873834704609559096316181457364029181137639137737194315047267298226286383277249306120114663110327701267402140942727276910359098381071057303775476221868013653999281366847641481815120535729358931064434875338706279624936407783590286880623069675612822538478592228495272347951459508610400260346908559478775286417256429424006426443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929803301384456255737159543548567445066939465224690402952521106845564412812352406409280785752472373640863312543447524955630959039333709082996190758108220811838938672119685498324695725910260647164697337226853687353557298481226326156915138697229447904152142865144321723653844736810979086499986585277001202464077335748867691212175260929974678496637812195513190563254857683552315631982966492927523960422407784877074316358548821914128724408605699405857133802248563247832860430823160739405177364195525504530738062809628669780846619545776206638230792059003274042426125924403000868019059142893814403774440731838721487133068594370435523038034337778314309951951866997839327999979152215069580444313986307133053838967804024466168317378219619583970856407985412776796039830983648652330803967044017100208505432156730033595583920209478875727479141894315829418615978258026081748178145815359661317189335872656876180169313584458804543124570102579917923996340513379456168832209702744343912467500705903882433127602970442027989568645950320098651386298220603332279789942643316693998194850777831500779073995719010449782454639187632883255921624313111412707493940857746693877691314770212406461318516853578545939327731029443843580258825699369800144765601240464931972055052232830751826751591248106463519562184156722842703934994349450248021655814524373545694530262959420377327198767931437178611414249596954458855471931083055475234761544042033619862277422869288695364641399633381024077322927738422309404274382654629706599829445898392789601746036204933488581120357685042245374922041549191036633099163908292060517149539501784699510938672917419731317625332943839243617464806836360693971319151340845772600919278698332070847569648270796929127068991518161741288789744030100470262684509085843977308830241166658472727292214506150070690144616580537523131911823755402717800822915606434049657242694571823599552845930791197560269551939121343348371781503425136672086682247695935602226563984382463572462765817467052202835524598210726315169173644648629400433610272398976718173700071423816000013140219790835059894067591755743076873588786737317692373414293488377047217899388525901104350865316850489160602391775169866282222637308085359317543420633396904364034739791448829723062553395277424869251443733450984844971786741622020558770930914076972686366545611686648419266832361670745668473511414303885117066440270217498784314879697787249568568088611872457855042979792778681124505398638285837685663205262717946396784410222580568095653933626889400398529382915700502351668094606974654713847364174965090008675072378566386209841427285892719777476302418162801381013969129557583704800499511675000388551375229559388065767265139194949938330312739534516218113206174672094734678686527708067202446826480316453343402924532538923056951996213774108095559812738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182584609360668121090159465588076413945224649948286947778275248995694214684343747888011004029398851603761360513752564387967245817448252374202697981900555295512445266766307644061410172512374603923828635654645822254386710126636542743580563593283375411291928637365162390786003075993076169320794709348414618516118556348396862077656493416910428014691311701880148827526373271637582937762854049082836027902361478456095376406914234706650591572776359217856068030314363792468631336905458742230473498896082470528334367180805339084309753990795356605343474768549887359235471380682069874744337491955808905653037251023322364449824887057088378407944560727489122753571348091377999445065576121245025017929918388172362547937693986342610039194930186646349537520175666150216421019102203188018353725830577966181039300218433085421723484086255205261311734935455596840374842010588843913335672655148433654259719574882398011442825906603996490700329902550380281823572709648341365686572693218268591925080454888790658439615657770505647909512803644473754268819591160118952159092693566657940977468625804035639241116154636426448420595642831951107802861745808049945396899142463302629544940631468854638864113191937979514459756395809217113611527984807620278831070616601915975760059209668217331806916272687468073423699975185966885944696579411816536577960080130035003996779973427268385663244008579898299635841015333337463256720325592866620713061340064706858366804828829021071348218446324757430916291325907053536424608829558103048432254613235860512133113910174311501699225795305024434521795851674007853519864824182320771734994212165408883483865302064709420380759832041280800618737706022226110493240681133691465335562189789173883742735840335608587124127703127527490403286612891546817288743965357523861278824150610934105464409902669589601640941825812226596204900789222648946693899063590106566330038411345704318506600977455415417053157413423135060579393437637711431000878820063536318422383724612166583959368118359882574489870848976090424982097539027884598267524609538553991693547389748275114946187670718466083379644744230043738107934344268509457603830280369928190872995685045744111918414112736506197127577484969959456964429053901083979950228825489674594630118730963994382437052965307491502619274849065474921465829640368972432538317004306478092692790869403346091594017429448820923784827897198174540601009016407754847728625717675399343365753880628410666054211893687271384245844440632616951038364189260870167793284891691410365121669647882799837595386062079238774219864394480100422648329389721567790210845206945207204130400712152350814116261622775280965148108884307354325523539841702925846559194570044253182594638440160239725924166105313098200201145959449972112567181991319930345700492231597451592017486793795862787180332737007594429674239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349289685545954030186844209466772536233985961724398291982120094925810708915141056991625407332126002447846608846024631189817495064576464012931025146482371634134585321320132603125322458993691374697310391306715747877293187961359122355130291619754394116571411536973070199047233509343154053067263653167316404994001738057850922845272086899187331275433890491584140843747306257008052201231352978552138746387968144172390133449294970616154469513097739635324991721278315355977301732965190416668489073147234111483140641180814574618099563177238208484337685995321356920201895105639901415531830508622703705356754706793097548902655151963733139039141443992317614280024626479631127912750936000417002655142672738642019021841820812426354957594985247019308313677051216983987423458896436386152134340911692893351646638463660016981679772368135740680565131018604948616848041749176511855262291118792826187887445335991913511403550962473822260083399118269851774879698004958210969081281397003465973521956196410008632132212090486515924537496861193756927900801214291744684852471333850432782445408483143520741837621031477137334165282730042611736615966464103154390149827695658325095357449679647176264209297371166627523303327943639480555466528790372778046014947578158364551204164302456662617007423354862776890645432275414578590509773043318271994983891719038986486988107382937666679881722546608576582954983604076371432899205881977161344076327551792033850772623167930854032142450839973018446149490831570946829887404855509453747844962267087953080792280799536011722422411213765248040545639935756007139059902339948757914039405903200417239161673571463650119695946957788670013616275364588525666245929466275934430086897200981854239567503563906317930552771041440293074953219091789490621134324615709434784921646408965305828833589164006278489090704892747261577398600057851429765448590339874366461472085515139570418069135670836409468501972970211351200646131896679054695230547384476564638239141308692689969968256864355928304150826524443884715764488385672187510054833994517191703691317883182044061312201557921941919210567620445891208351659350593238028768025377581420576567123491438609857691025267850523544085863405791394723921889559639241794040375990119046087353414110025200549407170551723630993037741798005728860486822604526499874509311896720929454323096577629279720175042573587806203373770222819684638247599151376622490828010599935882648656700687351755200309214238566542409902421696167381746639978433157166180904906080396700462676139846946900023389821986088524658930178582922299677178036622971903164456583523038810789482987879487943751971814041980606480561673111228791297812443003922730872025427272654402170286611454757961296336856213629673483317039868128032894566736079992804391998184327647286541514067085181585357665838900765819295373435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296079983515270002885949853215179110515705676867135850548502639734182021235986603457437200838175605517387638307721448375624310273437381274638622563592812779350105494264099453726174091175915273832742132172889253652738664439303239177639036561772161028816733744652897279650323206282837551304015606969356746162050707081283963851832205874869638339956331865964281052867502876021460487321757807804560916709993854762994721962996261211325675611218959408837255319407820562191676285609003345498143504577375424801221000859126492176738224983196652131394333857396548125901720719709895980859393498540278681655322434780624937669290457976604023094783122092531534414152856952509690006765120764092298627910876626619003667645360043843337185556799700164935851786120893718514317021718643963625699211992181205833972963158715366065036150929991228971327676220971662389249624393656152229021568360460551737114860868266373348112231781389301280180072542538302009775338547429798769859357108201096150970953303161177573330983528641415416110395375348243908110681873614619860111052073014328902581949475817714383233382880997579841620019314696191305484801505259971552370156691519933277628748305830993215615800067295740595463151866732642018847336705743899147219979706055934874217805966534504294092113441405703024810769505898776540829680080387597490278813683900346490843453529940895308365105849913897663152109189128248653988793254088837186358365574116411218638641729569786703237513368521564018103136897458875509377384052096595594870763089314849008971805866072330619308412326989752902335368710502636110162261348025897362380652173906125725870011213110459703849088270530437026303354454616275630986285360174940274680898942883582470766230797531744007912031535832200740350707134898081179502761785182676763924664461830031561160079389683118978070711900731597029617499067374768258295401820489783039000261529394957013957586920449309991885625646091373809167043460445636481239628227372554460612858559636385228272651254130154448322509858461298864075842103028254106013846379569092745115495502429128583244261840354536542875348014387631031728343527453427586016728391029912060161451786012098557096660816052614734835761026183128365407760164157206256841096013724744245331053926994855524386140313944506925329865705009370496815107221470261262607597803116340185999466289810039842756231025121982496283813512688895779144077035316744544804466106748185956933940240010370372829411064018652344297133814804281950105928374799132358566903335726525458643395743413539782555597138334472113021873394570306943619211876153706657064676914662409398466688936084097351730327047636198276536225010317481658993804533436422684074357749763973273067686583004732835006086925575676238973440483882206936740253494191526321073276754177472293235436013009514644510538849649361401557134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704204169306082828092884126376732986581174335238800185925019236885802950025804952669445500796869279356130508089263196216988955280841623712243672439132284921015986811163324920799605030743244842499337527103399561486752385985667319499390430181281626458714608654187555993385305850034955649676776719783136020888395901728825108911148281122383280366058303401995358642007375608345124577750327045694571826752583016354736820634282836114511604139894275704379784417415677390826624224708675441482921349176784519098770755949194079885105889941216335303565763409685686249863245330209128958429549876840881603654622904796972444539691677432397493186054592186030534369978873247900282530343353358791513646247089666725187889030572068197017040300903361779369979666990216684504405780723665518179213299709233385851707819859642218182395094802011204165005751717153032839814542241373558452726190499570224823258607660936006441202497447726374698369897704427577084052699606450811961252759253846963007848652552403905213784896374698696163053862779286968617063386729162723985745932150931828143271497456109070810655936142979437543335599729823788044961708035361889363059617064209744697201575819527396510140564936769957424550700506542032739576586239277949060513735454288000592603275072271140805534637215249516429006143494914414382832766965413195201949630282814262240122904327633809608699255101594287702979318695207679477152760611390077350285261436383130504310394878680305206759304543093768130092758906577211301475783733081924091158682318925284641954098128140075388362326722654398076913876799211421333787406255547341741288858803646744102183510255169843027505050436792567882285813482058396350229273180604238076236172822961451155561092251163266947918582139320216077693228114744505448360985190225807533637162467572609029246346032700812090325769300697954036035813333173812521111809820096864848732348542815548303214195505991337057315435039140797754820322147055978212151665932340787371276363869373086841391890845830414169161799158845214702578927182892296056647199808783214182358499644860419404462321909051667417579103124212754409328541153219465350831070119761517729832345527757638540948595246213766673749440760809094748489809425270440443349095634375149995874554896846727249504150646312865765441922542418442654882925582107544310506229290129822580385592979554663751792307157877942422714061559028942265589302608519786414270677501319337374934820972732698807098205755124915255399497554610189965394110319641289971188281734875778307141978829493406885456037150230389177958894655378285056132155915183033040481304969145055805501208669606964105385530272278385071114764177978107813127271931197585797127532771690758599361474910142152041853456252263592662839625749710893085441944387809181293219727490142980143852562935283784396667272530993975657852973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35046762327888032019646131006309563859292696448648481296358489062906095807570836084639826761580138721015282935882758434352320238513011599618619999114628769418783804555216040103191105406001326091286803565667051641324864894275482648358228533345713661663118022159877730684110387247157655587568454014547632855981282608026647877947442064963686275166578804278121359127705622880119572550659390464208277406135419517132318400320719113847372697234640782108735962489564267732735519101376819932738514901255697881195539368411774723406464602232603016489862036534182586525421216987805434412616479704226623641981675592172688830120271363481323349955640799113982556784163914258544483929257308236153324097519085838777267316993005685956085151618744450620297381122139395852552236615477299701458573753511692952770094860424140619491603253860809156898149673389307932056606738835721882162620980432608055745105811609087832795301111105511131511496020923382311467500505851600533986053917752849368762871034951406046791949335216535032758509844459030493465901340522367503669703853550288793365897976883312677153785386659965883722085821050708536989325218560665358899118180832778577582297612713176902949794655629533525643363906459896177564386230627006751483166131389389753592990875560196633107457133831842306756168131337975098557275608741144563600224798649887301615359200424333861617601948606470286214372989604078150617542561254890429982966937216074200330015204480763903053915711457390299486534373379318946619731318895238427088917065640556079316489617290453053965596365293406921313680218153080431966031482712793273789935958853037862625533233978879894001666946989726726486843392851791556637132592903819499045714969719040878778227733260940018223626009017953463769220285435149556872705953003280195704053435671114459215801605060719638265900939542629060014995058640441617189523159350501471560992672302646611738657178939831314946932068298249256761492134960938255633667883523417340211400252304761898273712567839355871415684267122051451594872048119989745988236232195123018140956552074471544182912345172490101554008558194604418908786699601691303308454849871791620307398201208253163821131844406662165459487189020614402877409856275880736667586673990670110104327776833891484085512650622555649616936523189559701578099113368531051080017250921255161429695996998648249837301706106734406875698783267092935798060590204929604029878396180108852155154793051092453164480212041867471589804975558172261922254562191109598269120588178175230037723783225798508051560749884480824238596023582757979813950986978823246928835506690297371324741417983827626797699174714104909339201709407652346667623204960822080957773249974454623160839248198520524190980179582612764048837035128644231096121466536481233426478589320650886988492384323888598918616832481829731345012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752819751442276740441845368995461509799257479268731416945264447527532735119950732791434092254801979544126827657774260098409819380570359883617796780701870862000032366128589423920678017739457325885648863187380190105893042461943352006754001369974496397737892199296007399242843687484438065287564990333377478553295028490919795065151170113426212442125599516106076021903241618053960971071473823308532250753007936144964528587761614649870246363091725063307246804613433651524805041119249463737960400294890300698078096477364535788526348019777393628577739802040257281053317345598596384584856791455734485313891222154632104274835849458300539763460852048725333951048195692929799345168048780294513619498259101653205123872484229596266458631952958565978785086148027481790109748361865109555006212762636413177634544122387497577337973001865425794924825924949854707190990810430668164777786908669313667191662665388057191214868740904425101961165047270662610786144188673182101108225428193512365280258423615616663690557516037560296237460142883531108233293501502747749869474177599986184577848855271186279458871345489237774855822040960148273671752713029894143739663729918293893687888678011272810143546749433834761524377872228802650589004256394476870105277523334424085882210076145612675533831663098344993475285644403740346861849896139516196233708536848935867262856015745222460204309802846681417497648593520851345841571620827420400378930042699394580642446414706544195554461104566892314804322797364686392401916160800733621611557265853910955711914177426748783573464507652871643489627421054234408713717943448631815127561157805782324310424632178753212387364484446596799885335221447429143965552064744177061448208253606227349849980779505585011296194622794189952868912215509606428209814755624477223954766311896688996380258252208117273208137109795340002572208567214135406046438372686689243492186289429494178657808232475263079476276159453742934468294263257270765525510883058052760311934477018222223267231540152935192007201100721928348563969886763588023335065574289947605891316721480209239873524132095301206645313512740083250108937610008315860722835353953665668321629312560723555202056566700879994304146603624358835437354902178969833060290151832072756157039324901756288449814029857828995625381008806819737282936226463861931500713651814664689702484907926006901066137425824051595103005120662198730290061340954435643870821255023532763515224041918483050926486452274845550008884626974910719258271490007599381764686184192856005475424669848963087051782869125303336851674672130649658546213408676440242555003146102642367613077033872352751785230232626536525061772298982667994767159126791158731735409415304503352208672570375591688957337525363528798153533928541542337407842399664112125893176811887292611234444076429764515480582129412558132897510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217344517784416249180981953589852231013248820939219484353798781248372750227953379571149614947574806995158643512020922979007481345411018995512096581919236236606035622569999807002174470937509378659480746085800580099279484503008377243337606845196291994275648453744889578609171690922672753429014112350047597372327579422893337462447288711096828194855978641596208070576628300927682331454040343687493144841387365870245746471717630525162045456313579146695503400263369415531077313389715069610338626990808330723242164964678880206177775133660124161085354812899531627400346222167167627629080926640783957384102838129324253198186366247093600550166515728508117710936959854281833990831197073382940667326130287490343435935428718928048306413337946786588157748100881262118222156357286417322662395111438030313218936631153616414447682993389796500574332678766234866546657770892024320022446883911217909733191474535718198493652297549543610308852266627682086603365744504052328648438013012255165747482271495894193702809484369738761191768080760604854993624335911950581654981868429357809434505523206541038935531013291821627191790854846420040183963903225979644137724149393691386590608083174449378029909020421735885897157873444337639857938940695717978441467993417435239391279955169653949896563124994005019245280774904196908205013326874353580574236288082293993202045553623039786086708404560789120292392671804143010433134336678437622473919596214589754114774506654453733719336323331726024488617964887200290811631386273113393539366719509146208978586844920305287536688945044922417383140055584047449315169851058177711866625512120033949649118691591142359598485605505181278500032980573265543920346620646888192611476192187033391143156652667424903363226644237726495035069531312052903879310012661032976771009354177938262024434758092540450966046111828578673879109450703738225385301222682491094718603925013098369320426490907204037034399667794896938994605389275581000630029823033949137413745858533477304086744980258917464560518626474020871765121107982647128604581856657468186044869199957509774051542203836006785276883957077007728379864639464281303914944242953994405101860164407098349499800200266911736640074902580941448843934818164326550594121146544703906627792279496834026012133698583648040646649432675267451207959170704533423181521127398580388764878148197556728547846021108032077842840772476544188279556929632097259167010500926614726931682694444697974519904174790683080909517605427271465313563953933852454474811263257174620744348938267623592651846907413820430913050357182182640751794689400308139442453929041132543807609204728177071027593564726179840921023767804448314229196570455890529035509878266370119077163698060405326457783262758233272917807090023247450130192476991681812982760918133738524781332980770378027273003393927512712632016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516311931479254168632284755275836644168471817741959102171850769939008396738287582436629107686190688481680887541442741407400404403721344002734581515242580768424459625737837599951927643858771735700718200470162113034105264794679096710305996293029708787470328671887455410902337442629789949212525190882123468204175318739034025724562307369307422737336801098775372762006195002897483375002580651451981151958066911824006957564426246543643286714922336404094753915726902578910760525556380534572847143567132856556757163812899497835054062806450680169119130658129946578931925169972543427948110951981599879882853550243985774007175233201227871543395386682403773166028632755054049167192433929265359064084683909970255043114916247880205161922568923779653722769338262485807008014727233316580430711117494186718057761770341770119116750609718228136497341469877846328899674800539978586221384474999857958565578938642836935496685880906181022969958238297113733651334715199377434396587933451914949038231771251515104235170940514442332917843115882653622217165771012256140498360453224544782527171979945419802573668787044459256197618855072164242555319084741482616645181162010977984590993262481130813215454669146463017807027886443786089200369268857084477529987968689015230145382519206095272839970293731649492267323697520600780827103306429604928558520012111787563858145831118295249868473190776229409285075178964061306278349167711506332065070836327331560835084988254778481996744112181438425605041069671448580185963222813672866340461249242985746656948646520889707795314823735675524270620258576746643101166240349910728668018277407871461611735879151174408688897649842856631036508566738208639198090103722253830886237682879472630374176143589247999049456866007518177554139535175057292549249563485251594006886074315194948384679919318791751911060782292422883926404488060018742174696242430977669918099846861165645907867139036008995119806244717549941304088842366784576713270742885933734493092683168020271255637106869463314865337044261113793476486331857799076754343290728553793955342860110889219648370266422703131716407338153631923121006977694913185052768430814008076516308688764482577348488524971480492002497922116974435597904617170632344599169205028766644733513890551324424561482809210503420451314208483955687460424336834627819691646685329015674311714126628757534767969360496310172811902591424024719455465316409148108418355717079949923754497667378615520389102625870678530435259350727047723101985455071066989294941029240814781244421542017616479802184181919300429992970881457715729578873088628536531330770473083725437222964477118615266864711468413586282175721210814305666501621666186315682521746528696301764845422414128625671064774172668187533067613078463722281102611175058337969414211188817847166162279512830842635903113093527074391633308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705805714408789733833215000006047061297083889225421464748166852006582577248985326989881025998469351693196618823984606211683601368764473068439962738965564455855940756981723056130356879005484789670594593033912044067820421947613815063376274786057471187360233301477341609358715155577347962830646756844754969978499518109441727493343844638083575241598035223937193992623065542772256021884311632175145015623453368085064971906491549964818815233056710920015054596191411276323179520750713636842128511424957091470059871335581174818493577123299321620232113558430659220255879461839635610034527617825448733534885367366950576837051526926630629305200712569212736045483562200415939387764606738050591220771518548329627849797277518082333678192349363050436775728184928321225115081694917108019987799582477216096866067775474612476008562405184929987676735693913489834966065428548856744896719947205509561976681527473086743154709079126426807827134238889726220381158444262541629296683705335778935746754159710790000032511533425965795182102307819715200861780809955503822616639659934216199955335557571486727346794967935101085101011637327071181777508948126921615286925024923653674717584637497452785975290804015985132922803057013916719604033772723509117536610496019983512168727552719099233967690427242830900052417534967071885351607701940082639593233280442111648472133448501894355696329136825289078436424200964403063861173705189489913174526375422034824946919839018613929528578086894295659170597865949764505005018276524661473676610515266700111839115727249137383263740093050464146098293845544406032890849133235845268401883798415255611439681141437412884802616909360654931741726022795652340061406774284547487968553684199401288831568577759420327463041234110155587633600592247641594468368964396951638157496689599056099750806194916369468915073792264976621548107129256960547092660472659594387343003073189399512827453824642371706701403364253038600199584906818747796026538051938701718180344003008446027747214042254724808579921127726255194827701273540756775213830709942604820141821183411116432109528295582882352445289876204792816606498624420722994448439301027585035275759918428768509609477381902878813340525544752443241933211382564098282639353027064567610908167353096547161119301076641555313824231139978215623427031551884529117227944963307635087896144177789278136774280136733014138819187624441413222576020250907782992953278701679041118548778172836569548056469149389116907147900975230610776112689816719637865395980566956469105484402934554662292294447137341792254111069666939707084395091208544036650913692211914162575262794016466204327742545009530382166751333645680550417408103093281841587020338409859913430383874476151069821180099636870802797438150356889239293846579045587227318690314279817466043128961292305070132266379129654729913020892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233488305107956279845758552587659828166567237688669401239275652440201786641615068224574943314503929366338945391677318649873388685536511562502428472196167185194970396928037892464512375191172652678288723075527650554973885223040924611736708073563589852066697986031354799544317598763845008360533531504250248844201005522706185479545572154926906002988082326598652543481870034492129936225863001409433915979783122442715455189367854331485638221644990167159497070329102935186214432851464830396537763853886159004228016959329088388004301323137701751548946080952482061016987545175128915424613024514875505109549838177086406782023137612926414713869908146365288956349061033324312159823323437722346227283154751210121828801158943869176032934517320583144161739759339548938197270359462510260908902394611322361613105754778151400628790054477442147894974515036439533180695151564947786565853429055939635034697485176425842556412574497816768384921633221699435716742744600032863202823826205234841692869147054565485260115526869546543814831528238266231179781035304161290591134821687518576587279803221698380315525078804693329644224604230574082654122760850217842141432893109331706763492417571803628306426028035843950126887155609564981347380658875896601579934687397393393535320817017310177853671385985520593353996862631752794933206796990113549067561852952718756384432347291541123144687023527984390290349972950619293834912607736593066033150361379839629891822163270589844735346168599569656054586137413616416188466902515007386130818211806069895441975647672636311352696941833382781903630922590998869204640441027588855166111586774680741085315330502946660090991054143140524109930807361594023068780630411265442215802280059149931115702278384158118784141742567861330399056433903160088985209155913985282686278126153330961161464877360860298720336109198463778585626178596333730677367791422614677445879435769552646253786034611032394300125487643278484950163800003302128092118588702851150832767870032785182663608424284355792589122319890614043154723864770448453698507024597667542772373085827417139315504728545809321808509128942117938585003174332630737240446791866271115207127111564205606614121571087551733261985807828351577368788704784720812233612577309894875017400673572840089597687043710089705957473455413719470147934888305825309248028325164324767921767485181114549776660353727588955988930580488822357956964637472637429603055639946755170090247999359354002598101976311231170083249929907964192990042419976261970230320684222136024715623390739833629484138250263664310385609326196456755612231844015967946055941848881481806340544417585173192775787412124886324230354064782952144859567812486216065722982231190916122596306819778479823584792443802905546686647949717544722657975225885729003525759800330407752141715540675680225161441527187867065250191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395283536747132069665491764013062822645435608141294672035046536188556823923493091728897331591791369615332292346048481920344152266750728154653642963245408879577353580694477959599514350383720842026489970925590110068267602874596203131959513060974154405632473862058304589973940934849455327598934089131095100594221460388559136299740321779829450961188676494789641628347480728999663234712030720339567490305365371454042749002431146048598034613724823403369074031743342472179651119310034401529345379224086995680818534439921713119272356879848244195545012788178268942027269588323977111019877331319626854323671080336400658674480783331130739701391129788355076608046924165014406220594600674429947044370866272503140206445675604181618561612786669185088222931404734277015450752307355392048021896457649955088272418414694672749771388670728432114048815496196918731946195469427623053128667649242520689329625019697047208342055340409235170568972691427894157569029153759554315291836923776333195152869173889119543534614697180648352046788329427324437206013497910413906714217070805428111160505382090347016834654505232925849207632713581357744452705684576653454913821858985528380998804079640198281602446810393997825303191179586540498726199251683804368135659250389050588659612479024523937797871555362458945277215451642184553911543378317515127871415648709436605226747293410939370890287339685035952875881497169624741467980091037914103352723511579922875152618131799223173827223455198971111218537952835184408631771025202013941162154520501461512720367094734259294124224888488993627464227519594704283214692289860716641493859627225836629240845107508477286776073120354491150669999826347647916285652459902185308390234960213180997638092992890101007514805286936504547338141599739144195358606726067463135489396526855941560727924309585032742791175139772128732850632116944579982683395342888390174188849953341297514152120831192897953017445778752987672513484173473743331409785956729986845054210238569643471830691310681587453399032991771260492880905128107846772698981247923883369615810069454994227380075788182966451112007396718967691914790490320705045082871150494093835538756282235327484869048102239077620450238720274067528247467317573397203052199026014288011369078601625123605104713243285328631704282561809059087514204177380538828600979029471520580380643720569768864241700002054294558562836993876398641134634308447749323682279770889755661077557094514162710121555535820117400878869535213953699830030093996004785080736466463960530771688017073889233201041511870367336185550943122457456898788369985636682159910268491170485924308192956050163777669402999007575881135120647572762732724322597311841710139081222388415026038773047399503313033871811884179016421436979640826653473765654397046092041835195207370391063541847592927599027289517312566808313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178042686364420469322855181645638226867260238782857608500846367444869396610911140797942143544740279197160123877293411149579411141746149699315480281686440788629592006765766577642294816814684712153326989125922859178992277167635988541844667601495130997962789162481015412037077503022929316897442073950842471311213403042135324489936248188402474405522883228722267191786035998314182055204104842570767559775338769054886402035802457327460667406378933236939351532633760458587746969131907829686027060768343622760198769519658786982581641908556495940767037032093550786369735307686347452407852049522289224063369916834807272587168504820165162193473135844956657458164656846124637139742709753297505779569927566237864537368882593538546185352652920011954029600842531974548034075912656334569805100758145828290224686528899026069955080675029486745447589049246392830104253217039727404377460906611666070368296534256416705536245577272488650695026735093948480147262685090547746044844208656016221757761077358637278678756366835836470262264138661992115162097909703509487203707729602197679945375684846750267165501130027889730869331432068883999617881302454596652040901082683950777365389055875939720960851058896844429587296843411551299330589511719829861439785721749310338298702984299795907705118927912794849221957379435890663802154953518061953757287708540259808092064690921647130094487705831353570723676392251327512321315269176937783357479203098044753138151862457272718599893173638318125513636195272637251495974007609437394087059143534969013988954011751527030429584620344747761886295024135439779578718993728841219737910680033657706957205325800700283188139770309862946949109572075790637753581448287904693289570204285594313866781847988578492673223677670822742145979820308533179403284046608111378250774540082021061552452023479601849470671312521273763654662220897575261849400933810140170959296307229205465988078573312180118153040303434973101980949232005496214804552021980109631386345837514025268715836505393679040564862102850407164689683310471279500639431152493146696296747683646337720006085604402571125633338998288148586655590827082680028249980384455158557398798677786517857057628520638847536479628827217911070475703904210679131859512744654354383475634911476328650192725114020396317289669508378835311282052299206328165397488755904520519634230026779538701704322433821206250053722435414891092014442561221812247768193210590491647540876087249772589888556798777975470911429112392911503139887911635272943203584514977092819866632995562358273560140873248507299197471085630620792970240456437341244702827964160927291052449944462582130595116044745122751019119173456469207165113594744689687755245931964896566431974916406954178385050961415787387169115004759707520865892577162370467365016147670780882924961598705928077729303513656423713093566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100460875852965838360728688370201179636345125696793742133348006619849272093633213155685269711984694431615535799497213893436395724007400242742123987595769303373062634527943263108928523134512063541970154424355374841323827391684022334305122540593550435654076554783069780592469447756791237716303615503453836125016074699929647630304149084060471434558649745189707783208271974688012232790446692427108088452198607465397107388486098118737984411444475675394463046394175516168395417414084298169991369821180722304892213721926082513794157364827375868507903448467444933952963553285946749512017981167655518677068847706906188427915137106782168910288373655589540267781264950171107392053011536975067936029353697989016330228678368948490520427553578494107968889383125482176581680171529445113189444207272661991333015188242246546489763538458257647267705369138600930551026846931624469504929607588678051082505643586075626131319417204188129781463014176018406381223440133120360593188688687638085014535148536833920321959313514014901264105709578532500535262215055706319770465326510594400974286477684913172750076203231788395747995937590345969547628471761252509333790566636897774073311540948082009403990335878808823948651225528675041146570955082470154006115945202669697619041036885857428144993715055329343731019986074035330322453148346845138692479926455502564184927071166031059502624946876763604701654936388379412338097247400556021218674365406421470725256939554326294859253475490833553829296153910576030541744513307571046580580226582614238113732636611531341764507812915006371481611547369433550543929382125636590880141993830810085169720628426796166537155164099834566113367326678692259297154143200752936710828280976259788644447953473111384479801837154230297583679171190436988880522953251928251106789602347459613294750934845428122496075158949627864543114984738441675913424345495162695628430245237163769319067381418802839526826009092175805334166079586123119091085977349805123074173657365000016849329971198874609845378843150117521593909381712938270832572878690891591063373746342910717136183855311070909778892659194253396774061272114394864680901553175815390409171410888061267998517802428053207008126174448713075412282831779470388521007106361698079707197023560885377377571655146283343289228355245694370075978779302078639609585163774113278019837716454936980654612733802291757088706782973389690995101826213457827614088140890737275328011697983277999914382270012796954821432414242418575137843969610682076334603904421806730129567373428318462258817089928225789589006903671141060438110081773465269555795395490194293617107629307516303926287843848883406157565547941142120409415953044228029779633499144578890704217381271968185242237367548755765740304706009518620964410332788110027679415595377082782507812112180394089845809679566384883876438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074738459857931126744404984722355920458300235561812467990561402009321614922275579903898088495099245659127864060488287541129017002300669690414674834358715822895346178705764147418784127500363897829887965186583224995631082105518561038883213570311593209219458725670050878046275590809790703475472749554248340200106314021628200070455259614821803419897545174554539791014226267601005580842372821527461125309726472211934750408472557835043713877598738920731514724440700397311346048406101037619452362988816185281469606727774561641567025872340852830411809211920060338195215805793137394275751362878369332557808623667311503575588163562993356953883947170625424605822464383870549968754883347194014261635198036737333332997026615024136851935179227423214989930874775612278998050670905415970790075894597259332508296900615667746747002212355941918082711585368841617570412291981673522269056441099900905432600675197168198469222666552444874271474009047803099957048146967964401644047009284644835068882851194602866554388671178953662113907555422153775328109265711184140712034583962664373236299188746782900206875884833701322693254223601666975220962457953755391426224987662076699218542707046218474450647139264075529191558992009810489984314506222799643201164186643156389748955719174267968292100403252819754372645923779801123984723250751641583644843040977072071453639258551921214593876317606773873262714506376217232114132688038224352031028964653996400889842915247183619906398441664353462346052870331677270598458175026442281422077331822071971278604331644155360578132551252486048940273980395648909187211549958811167234775487951607411333330424368456797642358822237669956793942243709334698496769069798375683569158341476482807504691128271598212329880267437146314665015811582300958411063744119648689241729469516579236171835911978690931946397953522947754967641443415224401359275507957490209339308502432755268181784346954270660467279372445537279651491051730222295715585623255331725693473045539914186954766555184162583766345749605068800837754944531926499883485640331561004375347123197413825508067740144818968476760185385978154162703853737150031275359920189983604265919696845237444665122745653019527919031626373509156002446234452669063808785917440844423957101080090495289203922723625606363244117169667380421938011457916115165452037574550662403753780230140812945880746598502876690777857942577946799656684409803155662755081662944476306779002488482279108353134136517385694332171776017343325283099474645616131700808379577996387348949081796349588170246909434284350409428945475107774655654899177418778950712031107073145411407777131971364184324674889511271856391190200516132222138363868342039544834825561593191179690318351233077907516047329543810008232232546440278722197795552830346300058973982728839323475550435235994415787025978672296928647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188962484706240037829050996768801378111753833466986670230283301738091274933902462269395431030107041629149628869026976702423183019781305017783923460105384423447655427722932508585214321472596004842760086934691376855142730353925875757078335672364453665082710003597632490354072972292994962800602946174093074940762059994642447931191494505208739715766001865712769784408148123613969190415333573062641957718798064884390867918022150249857319726800825013763679451366790297088755160901580888514027478291850489202076585098377923327578498594764448082734894336291617990836812050010766472120914169999537778937778552496703114658243694228023863679122057143991120942835659060125992002838015738316988258314956538611437790105091719057020771011788858634812304542384337055626077930228508281275654640547027515923247443926447668717156834865884862548102294260704649420761166929555294113804028603385970833653532350468296722514171348595584836529242438622772639071687936088800438278603896828671250020420740418230764923146431542623686110148091943747152045266803700198561899553240360535814492464729651886883268218397890822653234674585606713870087221665718365026895300620242464206297847003050495575654242570891940357230112411799770527402919027652065176252939225952546966196494501937103592320335232168967206277319866109518210451924802900194273553659951441405475233262090358762636253575435265919887194881947008482759389221590635883830788716051709668627656637148700081830267909708490661517425405695621564759789825344981492633455266388038289008110918281558718976484800754166337616627969428075057494022981649770180609297114205937196560940364513730328383341765201017671619405273556188293804607241877213363287920485716461556458728846003743382835298534492842282423013122457599262917124895476358423118708814632515715191099939468939919641300923848252566438281287515199997067324728924082258445523441118454099774786981609985072504478635485970525033042407186267919987037006646927998012286457318388549380823494628317921408530096538267643916354651736721897334416093606493328019055640977978426501027949924145616052935959089068798228051934472414689805970159325255659623628067989696913042294903721787871830859242041149018237601396477625299219708026333245267924561981242794194347779173728094857621897224108804495676187043918796321212014207191365676914393483951717222319068054096256146316853719448835455921564512384926793427755962725708961460932335467278434400735184653270866726696633726562183008127674945775757248920442305877274611154658915956137425688285786209595369812147158144681953287539390834733524557963397224839666772857499687568367177593265043612452160174490565568540030209833887288881257511414699445919706571665169522385482639715932292532881480593469391807886682558687005222911246079073607816717600835346174425982377761271501431410167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673646267883735142364778361670616149030785887936787494961329735212636111339192101363321750589849969169960240920981943284538239170109106773338317745611366277175317860645162970262020621471697953527942111847742525571799430553734945443851051864790592980773492783744213708836928807603502373614728841125630339913788666337591387979150977758161571472450105656875064679014440792050120359426824018194932381539832130435067986834215697838381186048417307106128069693639776125020997921366032741304343959748510816218714746692128185830284305620359287183101656406640930563765280461428685818329758476067574316091203812827572356249656683487168406571890051973287021122444439707606037869780042461061043772192640636441485324893984416434610797454622001976914194893761953990485183406171296983728183750435825473745678521136932256230659711034648603785598500245485585611516064942100048887611777607841833482607713789045169277822939961452299094819448056134443803820291229039475375597019352257619041057601178134552941813719800347566185517987250681825434504866353667119827163167719661037548897359799122830467953985964893621906631451568050361304490731227560177107583433527778266000850241547287031066161126269761294609095503286789055034755494437964106780762839596388413100673332946658302799725046198368752691100379545740777222407886245623895335837434661075702932982826677063008975572192247776556123510143528763476981825013284112758477761242730462938266920452399916885153898759775604483334238449353008819075017066423685929864286950529201949030832306840765544370129614669469851103659045133400848626120176869147278178954342477115024303050989610562968205444740467116614071103635619285912247900929953611594388811470502504186466376719888582937420900633187382371506059885176902964806343150016627796696352680164911375424376980243522668785187858812606987499877033132227571103313991535543235817516705230484124633519635384824027048329385482657112149229679799731045666318298571523897903319658939338924323606140301834198870224793675890203042023537669303871002327816584285524311074072266499667884145761786012156164439769316051375013853519847499737920905527960551387964012069860719697098212969940561934873858363432584059021872390845899630790926311725121725671109302016734957285214037402166110751613057707161126540256966861756376454539583488672952080499984629196652377945737510538929373836899155303324081768352267120119636903407687879661915322363022060222854369457839114723924179702407644823018112846788931630164705238753116338399690044936599149210261534363353799825687284157508342053761603753009464570704599014822918865473757639276478198464982152217502335239608811890226017626849423758108001289656468161322172840091500803333384482969428604008698064699797265623966763689664161215299067175045885085850279198818349930159635712634416430387511328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965404139976129012226576552366691374350875526031485131912730152397272453204367402717263761840564132275835685109745193505133593887982642446236055930273336107621321483654162465913052664558535462437984636056856255689256022814783180533814718707866639459198644854435638124019618148185214392805923320303557709366446781398341315601842465422381850718122829194334142009050584456503081301839842595647857810414269886526922339091259738865390032546185056592638231390462016202239690904145317097826824382759044658209526968779169166047578360266281891339218017934284165621310372677822317061177085945449197191999149078005493341858792015168059445711798385113515271852468111451374558453978209338489482323312938614301976027512526786910222071436157010855922109527360249443403558957596253681160713250077909759633994764261543866144783988801722735367979324253713164695149807375026933497417010417316351731086575227731677412123210258088377342473794871769915302520292429192438474766492374862394268883075558279427567083981768299482053513804215468404700081330907998756414847323678964711687842227823758517696443285394755144055724452137398206848756733802647694719933805374819888789562773879845702788946307402698454938464741238152888815876983248615965580172335329525250322468521393605270836074876846674558538414524724080095000272659007858400247078568398196251480852371476205363446957160503592193159216475902484398048606603729099796775818416983933891487860726049236341647217494669063962081229173084042973544512212634685580084524839989134445464354939562858834017158874094597992961427106963943875296556929660545409950127140614627894546519289671483484792801931209887954796673156153556590024264356269179323356015731500283840334901744458590820396349071596668848434816900581822923664611228306593571671749574937624242051472144912421023495531257572715089802075431170842998462925967674328215626894319264776586963763289273639906917511692168216924191199884271660284466937609762701869574421689432335136494917351690932247438108212102615461823128017831234361929645749781774121036117118391007074442448997572099076987582663916929850121694004434965442633116564855703676887408468242489638354003493028413739687657405293393771595313164168810879890247938214617364979613557197345662612011626158665711305473904295405841716739663180682492313142766283031806532371115899625947247492459383741174824789640280914963995149950388860360447527358371735682011565890279488979323058646049110751430488262166767322238619899856086239525254135659094812269214209257762101062605213937063447971339625520543851380980686076139377223126496905622429483951579273019039141292263392852374996517876103256222661100259553037639168615735729473591995641177550485813212729903469912220811321138705263605657772784863987100977494312858107388136570707562874092471116210390155266330483027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473249547556363184679820512772370356392587176265793209375768343860576741555500956419636483980390371109592636910462401475926279481522884412171013053080303917954069673211905802279438096393300227726876002188991721435484522366605457483397699304092827580854920811358300862577903343861952589225224283586246154915002898245784925055708384903776286900860551224278185042314257659061998676278438624961702135366375227073856906497385534193019737996405938525610079193374142335859461178940119715918587151652160801366945200286938834456767022575589944599130552823486809398079806699415950490198151740422112230700646393733210523091846987224691743107427109277539870648783980458489894791180967493910245036752077611463179804245026925370388477168690984010303825488390132247516936780234928501774883574081454302928194689632214386336566457462748085602346292140875706701433296343242876869498443188651535420372598711684121999847293267547288249588433420072141023268934776840991347950073123046475232935036030980820846332131673490565241378740640167983622664804829895470407509287238367646706225691197858126641666781385055190332912793410772718446539960932162321717870394581328413587857506012784107180122932361906299608273732443800973453242497842599569960451524882619668025915166125357429935571037499736656428375311690816275092975691934663842524205208359447104500844113891664564733509230916876701681985977684602182741679429711599482805945475318176864563326527263874667403724472581678626974858902914653197035628561229726470185769656332261841863902389167988150441575767558049734354104850739215021315870592798995735033689699784019370907906908636725591212394954330663833145233533298142854479200420956151228330068966606998174377898141189262737239594178560942239977361951563985474568865931407278230194873195939989822497356664960573294330666707623586617555383780534082222250573850546623607820996103577660370166762251986220081547036275385413715616570105584404087713478598423155155974206963135554061163678482045728129592431618244368936276271542397016619500331257274118281244929873256294870094775027342127800797521302105866701502695843023627086438396847011555589387565093416508453191378899552739919463368818545227234119672814754812070955013709439703467507583427954744287627347481193792645765464957777441278941594519596117540520921911707970730740638305152787572933799670607828244256450378992341834470347162930164462914189487969511932817139833142258239202104541513351489884357290603606889915733580296302422549545888088848784052683304375062578703768277237726382764237865348980782054993575807946434987544324228546004488072032740373772603785820991677356471775517505063011087513020058034904639751458460319003408888493027886585668026777965657877294634550565261056377037794762498603312165616239353930172429685376386920797020409109085051146407932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564496281855082361996200846585913484763160355013833763375218975145372582623357966780290876926204370411628333035674539986098302197668967871299872872439946341336829784732629426219786383164927229758994454280263003168097057829031369653643761519916871065099054054956249527495528511155876042290447720916528184955476718880993780113174660076795362001545037081423444156203955925843031465542950004623399683893360598587851530445015220296585023356170945197862764557972117365286469531847933063633551172897319585553458924001608224371919344962074769201147945427498308489180010461522610240078771356700539333385759954705817291755028724011840032211250870010961477585424695625825561255339625514625875413672172709538900350768973688066155221115591354018446296659009530768886515541643209216439762476948134099742716636893026929201747980564699258684591906731201709442953474335018971178484276447933463455221734389309702509589400999883177896618415614431291937039515191373410618032794061865600203914806427012424502071140097066221098322718610332994101948636790621969155650516632744026664411149890833656965184381418481247971953342736990245723262361972275271958558179857210930310261753740145559583829743891043426491271818477813642405609533399556191661298584795012143048580456662781764402934571381967023032470535291471170757946695517058361703429384288675465266248099099090168248974580361006453262460155306180758827851536091929365663449101911311975192998600510015580701675387605646309421806507845691922980354555868587880028293781853567502153776311468862406359586548291761946937854684943682003293220676254172167446744809258519211078381497237058976555945570114423819790398379210889222574432837704310975219984522304735566761452049546012749093448557235190467174397164378664711154575904575189359092782565415607808018184293582448668412645383124931379555978437608993659122086119256037314958070726843252842541917040260384604357726201515927163481764993344298136315464690284051702505390587994267552714921453203303568610503144769098905193336581497989140036680026565220081589639220183923742221426230224218937408325654465786503639229509520390518991444476571713315122909194640308936958210925749455502333463977337504280632902809162646971282775903867715803165295147466815685356915228604750148837407096805933430095997214192821567247077898262242919829094909991983576492629476226158077881228507477672254343437266878456837887568674188528284625814260303103456566169712450950566319597966438534380192716080069890324428188995021855633179657910835911468421586925069409316034864210147586980195440396242329322069122811281636421356357111052610624729801952419658758308439346359176410252488703965704313038066367130317158027173407452916022693852394790405045990210738023107718935122384807155974069291975290405801100033787030121882688820552996331549888930418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130150885279754908916895966271672442577500278148949782324864998876220526300290291734397353266004655574769652983241437203106705001024935884005248880199464369042214823074381936877236816812788416208133615485410776582150594477849325402300068024947689539176819140068987173790775613570515965407965157151607750652849438903150362891823437313478410898823282962410981221660607720239812693366962076841887643166512359310008788092491085225280507845672441348273988720181767878561757756315285792897159248025497470492485114275774952654375914489927281508875626706031599674771469540356074735637876354578388376399700699489462497029357894544119277486400874326837362512327209408297794468357977358158883435111237858301703294529583791081255568745059249033200691138191575121095577295829510260749826753326584443349988530323176586815878939130347404207300040827975232638763212020949386460433178253926435946947117794198831385176799546682330302610677033141376451908606623089203797388852659932230293380803211791159318666942320321345919036201352147832193447061553626723071667427004284597295428379708589604100228404231050595596141382929255046687166460463202312657678398980602209926400498770094971311747556052983733987106998611511368883097173089634463285505656182121070729061753037600568793778137583039643975077730923979975906200503573321566578061528832313264975258542288178832251578698021479586157353488187134096808318876857892093182635565688170248128048820805189668529473825764929280851730745308556226281785474486065773520561490916449777053340003571384144068799328127421024209439710331040723594182328309404773559274283391428019323109455450394992593510009301491831643713926381204274918142520289949134742029586785080196412623747024800590806125987837706210465382196739448565375050893027222440922131661669021252107703967019345265041016593700211429204559733742071633855420025102616963715472787766105902376569736848049610868924385672481210825531793427022890276190298456678728611631918978644665391894776370114018178077890916748133657588744400478282992062609847537022441554553968460502259113005511582945478277375239824819572654644369474506796624999013901976735700649400796525625734338713234583428344926572439521000508306780759921904525924882425554283197120510676350985285444540452707325999171315048336603303009925184594639558701003349268669500502987323947425480101649022827698360968040811066259491387067672001162512258563047387437447224053165517981621374216405960540342351044967776473160322639289173954162085626450977592251601176495987816609638591797319497187029522502338651921918130700343531630859022994623812128163887194498588476244129506901079250957976243790935822817749111828526788946052347055545962492854024510406148594350300493507645583767907323125539267839022909538264447071095058341066256338354236702161624850644177082421205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656662799121500381989264570559688534235261881004235276355338064444807408343557495270590711669232578865184319605893824103490192468189862117812791732821102199408482073100302980712454455236399115871979588715272172416183145576574849522394592182457606102641813903514107857202285839556520443084837988563272121422318271535707178861878617963902093840351523483012103334504123557253830870369184786986618374317668428931258787736411538160464279498826234456185683473375742938717024546073047794743192929481555040304732303836125855212453067598807534715010038734561264065286771680946614150377895149565364441704139405873827455157010490616609753559331415078704329561163512765014728462011224676710221743943612019843046041540861383586877708648150924369761105503995240151913254188861212897256309925446822614403783268413532894211120048046049546978456070640257695299744995960280317698045338699965802283497575007815413056404996353550456803700225529087101395853699677098204010993378331052543068416567415558393400266112463372664830730740111264603724555962023553471552146796237230845322683854810169335365628649671999022650663441030855178599858320776913526786521553266492973363437882621720331388110192667000234392695296029796297436952056754308018771772946160839131378629670656092428666416697847350275563392468812220017740048419039292422145797090879392006052113062290240929480034741152107522561796436514642042257219106441213881985966628360832840480087173214633102887253535887111306993752519730773934575998106622306639936487011024391602641528076886378297007741792845986230756355556207386122794334744558027160783668570140266764411242207708138106796356272083207908975861709274195979915867847254013466524529522928254489851365201700841244396007487107523676089704320824740332266504828631010005426559138330339170498895211043848215099851699377645587214966801587362818161824271731229627486794934476825158790521362352183319352389554781197119704815181025332697588186772143583200729105211171831224720538119994915090895364366343530564893011246652192725932154087598779366855137933659747609508298693369042707383925011064509413212111516628680061567121567968987822112500376549635469093296100755267945203374254114658021431994593907197591080222227957144617188551400320686072784320524053511502350340409222840466091643225394720581356013415777053760692354812296889217603681156786583093428425012531332077895558031051913635837664895963211468305310577766465877105355009722975699940585792973062783878680794294766555596651465598383027881698331134753942957467474932438550293168451556576055221656438818239455131162852586547503950374937018333687954440191988176922836044886790723581757900961646935925846062875385297750788265542761627407795584445473428528831795991043252661513965570594705256288216202861477011002586614654447222857041128399929244196887018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668656631584343353125282365586759702726916053435322237565624783850044531998733756390318720391365223321043384828480925232272671248519041124668077364877791180847417366478694719232945324916202723000098556313504920545928566164642158035859381089632789075076249510349110780584261295674154624197782754440671048207779353588718840965318209037171293620736341842951550820578585282216895086577712211760969561014553605836861339123085418703981531447281857154947084052692466845402213679443891110565527312007253898487698216926831288595155270086269847656249100283950431514973536880711606984946770613921274452256013707898613498311092278152340854969459263680748169840961136992026803942115558905218742424964011183748674053620196046777879280988935939051253202511528208399845962358681542534326804892788350946838178914676500722976379032122268042424752224614470507882738180549223634391238759955421835120118026157214012313288850597380571659624904335047366615285052154129317328711372738224557811884127831387520277826994554838131717076796083613977661966079403868983232369185966143509660369397746883261110723584057676004330471098972644556138466532592199871926415279744184459998346993651516975439626582378413361506978728910330816347588271022869255102830366020232221436282379256688299944244968140246431354509918946719608479046839015117021475417623293461274159423949729967182013388091935167588925860165116794808852538385868889594768056065227394066761748159611511625069677960166139955996640681492872126683999906768446157227220342704791465296050860799066321163575399699148350646906583361083762948847379069819584502746184036781031944865359857722361951415393817449438611233774910333115202371659344760203423999758234237022342786326292128268025871503256601284092057569208331171365099655116810410132731249244954544756871440541863486888944334296464157728019080461567924803391748369229153691668634916418003634387922675058665328123292256660626693137889530854917631218488920406888122906941935656244646114805530147582430595412070959463116516235705985447561866862546309511091187334583640259888821395053728103972592949339834445915294034613517408536111273150656143920565815777228098337263284815571977442322336314550408521519167465496418421581773195870125832556816984893739010028673563122900334752576355821317880445593692777512260135864194273745267738008866395796927261887384842915412158645987169490770683924490167167006403643904013454463971658268100329401166192597457770977784043242386170027676930336639525928651464184083778514732142288600064980600587209646146085543086996028131578214994786034794496643242403531416642544775940766676883496757511262691236042419457387734514899377960514443096405572860874896098621773756599230274170809400850351688206760533771241128120305866974714923994743170899900654167645951378866076967177415363827589652260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738837585684736515807618451498422127349405044777557209844553562726527799320027662828887369620371666480230901644712473013335418586278541441340291015035535481045871670229560390261060117545505360698261783381714362665487343921567156343109386751786981645520075947835246559707028322456654052030782375690440539065671671552183760992968839797033290267814130054330722406955246161769193260208212982981383092900562202012106716348399706645119214056734169897444363583650367523500844931360073137492397706668893232778546894972304794816986451488721812373197982076336951808927053105755474299445549855889271110167498281517215055335117091696708925699150869089101752146218677292628301425084947566466656430547941603465319213046181267977866992683903815218857977148070521211062854867630762266307785505190149224561492697709016324337058129458356511815812921897506105420513715301294988214760972274877593436013628843724623290987024251584971862911398640897794332557278725964877984028840922301377037632482954003516873676605157068492156101067121558349433843257017257320429823576521886440915033076212120250271789386895374389497111823630438725038293258368133037037301211070437695358355575780250599668956655510584340918984668919161965955481876921614551143375184957789290880564388505920546914178584538691992978448893081513396247705725385358895695573207981062474363831995959017072726601241218465924386583512762879513926700987611095135814344845621481095480216795989409277050007597684095882147721606457853979759998428974601026663704077232080423367223353457561659214408845753329233502070361719671119228665662244015564078072292410454262413130329115059564191254738906002120492526887830109093558840934491301166722985700217493759721231581435156245450011647711427726796706625832447719610815903074997906550065089258638571208030123008516383433141515795332173822735522494345709281472131190645200005767172420587139672251796847025418934518980737998481470603894635511236869044934047716629767525029697083821918850252696634258777412971865894475793959963173459860944295712855281883380432113680894446123494188872576686564404569397322702634883599830651304127639280788360687832469183144677905845293502132778844610419869113433408119171483409639619779556461374431287127111036638537302516977688828242094221167855218219084880680749665318450088796041693363509295563966585266027492182670784649817894573459720086417419883468406041892382348692327352414579008224526079790609552165466255094266051526010342818849494955347337761103311509306146004987342279790869751266544577059765045225425576637305543324408105571404666128806894436043773172444749002089004761680741418105928245200027796366263520999886284838949321799360437971262478538677648174020499642043998011843538052928855401533875223555675817503381252211320626551292847371034490909098701716571533107339882905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895619405411077714453817846593020689723693151965670043361567394563196336279859095233240851216800401197245593056610822498285829029063531185237853731976558928687880158823754289723484909302915559217948155393268154229999977690486545639573953850922357325130267401975885005070174977038179391570691158860882398507274220799483513593650650308916047192178683375363708298465119221240445900471819433058919376673529523828849296007930768776498060919832065140010934222435970528052052591735476884413727657246002232604387416123374623862188167049355224263959030907352580779454358204031093766005943075486924463963813464685355019555915464572131149687390856791247232314823897084863963658008414807636531639482142698119096925806447204028906735330472076845117228720517435655150591555110668221605030652794317502030001190342172178965351775603765445092514397941493626356289011594502718729717666427584036820760829807020231374966471617667525530000281483554563833402466470440449101006394668633755278142539381779521497322555453873815241100976320013404000863155244770238467859507857347494130685342639630988458926880792607249469588514893799932655906002753988392209498685232510810709951950494776005362494440866354005859821712187505590514335482004622628292159014316793857625046063574621149027916990795234706525771734248511248499614865755557011854767497115597856822843012911556783520470059599819153172145452072978261692907157064634813855107623766598046796744122581472714667433357479918676102289645561479190576591344281785883553073451246882344806128236445348529757725284109384003122175213242342432396474886243064773930511115464740463047309562292070184683019907487958357866755739096158715813101852668906393963658513608604895400972286693795283732502409944532851618873077844703692123844326396073442363684259979939673227701375632310419908943210283102425468227825568143295403079904760096070482253317029869277324443481127484736146959820053386706238660383569097314837012277407285114457466653249851705534770253614415675956060181101106137802915086326958089387161591981856854970586693349490014621147896188392686374538480420716508789001063327036589926574891974110964948095719464826533314631984354184814633556770401184201954388014281563162110495426068911300870170118748409746103697477142132011619304756372949170132231655048100156267693778220007646130711725001375912840914773044503841035820648862006432425989714849086082779171656375068634600005905034946147626755516075237982440770353142073912522507810862979788181446258503825044062249546957599813707030273422594927214644278657684355730206627627229937172251754277091196652587593706076920940430942266690083574716233603696538603890682896868715975444619547101663093062288661951741628843139849398330510404568401744588676186209354201378298794889873579651773786985721222198242075155983814735528225623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2147151118253634110958532612933515746469776324620994480667787581716358266411853871849459647492885796115296091850432785286737025246528926900662140018728680347048292571373567863164458087719655422325864434813149234030309136523630459314661830227421299096050173714706965229866092263909697715932539972199700562554043684709891652874824213363830188920367659804777911816642021730273007327231291301030948396733140031394218598389161923528364958703775156738711413071745463595567038145728536039671887894964391411291028486576665774104359582926907189045127676791199961225773423049153144410983188201787348496069481061029269302123453723339213941706740193450551871886938393361064935007153537272586486053622094531412414516460199299108524596946133955591150399909945608904302102878475890069942209397991698166037023965301597210484350226439727227584413782464898511537974896057053206463208141912412355244328188990385002000134824258842930471368915476135912058560903854951853968472284237854766847217788946952287139547159478162133758826800615352301025754579281517434497531507664239691858878366001883443514068610257936736711792494912793938825440262947045586584878534092049690851567024106702808248676472986062983055975800752126109407485267238931304025555743448534809763341443679446406933310684939984136692279152373326678963311243336424838014463212036889496369796600372067029613520013543030815620038188963711651568579673809314067460436690036674433785042751697898232408643834655045161785890887518147777100065566251640667239571438595703401343630684795535514211107082621902882811006921674145019532032977527145339945838221611815767594370559581989562478090166247004884450839054254203284478005524414140703815324233436695590414730176282740115363707360333238299848074332822875315926175982535620404637862529862212482800527003164966328366921605339737271140192550899380958939378859414370137699390606228660651823896630685578572820468493719421551697598697807536416322808251976448130594616775768988694722948556889816367944443810354389827240548584102139916304999381516575403885336787291640841367160176978484399826706481937180445304952088047055468729078519426927348120177896834455789706649867382218761478696445593715559649592218502610982271854875369657691702206846328262425848439747550708225380664447538240529406635155504739588211864727763640484015661601744008214759215828815816937240802894128824158624657764911674631999451175097625590149795653613683530251823271829473129567120367509750289355334023481224286342173354853620464505562872912426786371257691786385280661707376052701386875513379007562042005205703455490542724021619489813923091506582582562328871387943327290472173989621980290404757632065968201456308037742752863547225397464706769610046831204331472737707948011574832353518814131810626023787868403913544003894727037431742462383044986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722352455316405810561974607619969775315059074354869776409538653239503280150983737562739257051863988964254261403771881319946084650715596952202275984294325043375273674575273845051506739157843579311863330267779476948385839840949464891178505691308801316560498433681304701775062913191760487140314023200193742658431232842105186147783699016226562841207920512013210340783836114796909946852327696743951130104682315737614605418121536533878650935566891214406487844009737279643702442995201317340937355170682870240045079246146223578754980828635250357598610903362890861329718569301630420333614542409623213528482258169371568903286770202982903703710262699919393733439168589066285176349412271391949368755082563771594255805337670280534997921625821883343106859069441112784944268068031676299159817704729815903136092075970859722064051434991894686822305478803953787377635032379621179122357261558838627000943493133276126624969951684048649479701336624640434055561375925006620090705227262690710583795303736119765934487574810272177988871345078821021731495250760557629135994409444184817694311573661284072205590894159641763288026753413439065484977121465832399327609789555010518096430647691531698372013057932771691863125908411852843213333617190868293989739073245615922788174338522829330373052112662860798896604868407801829976963468552451295081632356987954992930418047711325758838117471107437980086253281376123098816263734139068110800482813969593801820700097489425519100331336702922418860523385731376109432650527400385212561460286345336515443432427058798171050160329533314210259493368320357250938867583410358644623358492128695880779754973922914171237725592046303543650293210547978882599391511538082053315480025666624047522574682682555962779271930277727479600650384369187763677223628349969003177392436465668459848166542570002939138931265706326146543333833221684079013473609111117415501702413697406984935409309721376994068358773696612886052949861484506163357859418438610362898812882906644723887336510308163467464887478367477315417685136881519256093565520010728516483101612796998828460932101875485064828386983291353071790824217237156010214717804415807219308547201924713787565142728192591456812205305749626631169574238197840079253913893137015957864215364608100007385771237409992846989330872414644491862146843492592394802841569540076108947754713465141146249927028246241087775987294549028286330906315842272515114744100036919709334462412927834083383047270896034755278470039582506246384405072599317417527379517073181412716723529946630476009184047556993233351580936155422449991256897010942795166085661381399935056963161849091095384240179491057641752226673982621278522894985136282855647252027939444012635388405350612424701230725663175717678390128215370517784824445803492268685462989199487580931524805343732653585333354666950918026198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353518169419861930724516809770276154777076992630145475059394997757527820938267392690211755596192450454783413640873750880838052575038524978043737616846140545638479376685629856014659847081781811624825581669804304634681736528645159686004752540315958094103328340660802939913653681143645467908639944337519242519208312014294288968220800677671095780897600975225039104771370160535163875144412558857514650899554795887950427460464763825825519180441063526656537760654298161148287241555032553463860262546537412035005941710196547299637783167766746289375669241497734286789083326321346528920007642491412419430720966753113540547551781868665747083276429902359012653712596983263087675294859583979986846337333633242413535830441688635500695140366912082024758890235406187563269751379849580742982876857663258127713256608635631377784432903656489640863735282347389771388059069119769452530541432385906758301736656120910816719592959859846180632862277655896812306203826762694505468017169872843540162395791040079796272943596397304990792434287674377562204312223377912800406367493331281449969764559540060387536117847750340676252776594642404237790874533859751161714061274478316301458468059830955212895062361357378986194912696633500559229367228979170009557154132744448166445169345598279325669079938331855157615218098733648734676040474176324792947481549221619960410512394622892983253117085177995308075933474149035588036450504967281637733113424999383932049136119570916425881528549840911579157139304742309880433767917077419491429897384851829723962993858462100157730326374082844515126380986232399272224826572874460685587255478775395994256069941385731654470521042693231144312697706036928011592324876743165382101985441971683063310120575057409490214429019056670737927703573872439926689762939656134737249042298131261510458863244816529567232482143094756086013134346514925248174993091889850747932928353516567352476681119911996461911618898657822726589589772207634715420351641091425840056056058383868064369301967211717776811387751280413993110948467422785139507478179163108494798551804057142667452899652164571589947915952206435174074566003708480885126635589508492115609925921513036878438645510242551666716480043576137760716609630944096677888171685711219835741966629102742431141389286188593810604483355243487353923547992453229735144197487781527184282421980483817937469290915532762106356621893458167078795386734457524219848453530643544383522808753034733286439523948303366331448279212310127881190978659247757196229449760389725514598100218916452657416500280061895381089453997645580079078903642258136058848969628903413712859437059680343075889753579802259728380969860873354317716978438058061102841669888464265446440051756307640416784919811239776468729076972283914381961927787262745714816122600571503821637892910732472410888928975228047904266719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75450239070371570625133736605550392334896005337215383632503645739118424035987016516383852814130449450183916793068567163315504279512017453301920843149875851115453143771252803008350818300769123660617382717783098197187804006348087865763441317106860341503603412891539852272215239122018326479997524669464797130974877806848045762707571171926616871863219927834876501607991056315225143070427133987326274664049045617870598173016660718917809593123665569925192432603927223106983326496976535855588483235371857684044926959054731536943137001712527463857027944386496906016143221660601566400149492108251048883260849306137445861831694034606601565977539219279705361082283640902172780897453447814765066855525815391792488773683909393141112409046090532345889737952344796269466442594821185087001727791647020488587826131261520289090624877011892600759161850520922302219200359259944714053203506388110170506667618036470309924454794831018251336546761645349238897487678329107151170833943042536938555631918422996211205653516265143791911613999850383053230647101630375587543510732449869547466212448064585819775907205435843433577067136674890424809850431345626828363248124852654091978020481629729673472813615553043719226105069539026260149079233495621095747251743594571617322409000307036595700012424598570448978024645005551346963676164526018504633582835444860432341804929610260079095767183820570454451384520855812416446968593606247791347360727746673278743429563063764816443092959231024114505867557137144643467479643228430872602527576692179632884205842802178647494004895327110741970362560948397208139423722078684903725857650631058464166008656053995657617730227876659282426550063375195941882078202504340539450820230102610922774256245993535743324443072364745822703446988263233544737964361894327945394386891936985920115228703602727182806550762406184366363171982377094186038552405233733826807299021318980204192973395956918288069298366012673214577862507446055347887198230817134906390018013337258435299668076547104580205184586691015907095227591686409505944795977861976960615644600924138511762386276797445045609857582050068655170954963397509357251028311724655895901010513159283723069292582611163324949736330844180974547946885315257020473580400686095452735384912668159039833323786135820328862577920905046648840528627477192836001010791339593758929685294497668518411709835053006085472337897354166667849762602725746815590272955886436518632419646386287948279578011956861322920340820120313872114458663415557953678157725207196946447172894133656114766303035034843103559842752618945117318249823056707330118867014300730216226206316513989701634667522210723125193934736588777576853261159119349881880135208348201458293071315825662387861013056452589209611869941053658963194194962028506680260214949258416892349527380396584531039164484122019279180913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587013591061457832776670069902135531823709463125516404526792543027975178355291022102219887589761907727015232728639495433946757213398147002033728292884563118888989754203007824443052189937462496333477633362977731989282276303368868439825008457048043529475896966515021874499709132628088229507605510579962488100673656673125626557784873395436724813330857559718555625587307411917183899477954132854682291418447194433444035153297627862640136427463878321497979738528211157240483581516203372163035335576795828853569838553382088127729125131291231296773282932736778859663220702103638523944880664153909435364664636373635618198660689321116903568733512063531881340951375732393254672249200541438724414852578030843612666779504128515217727233136600358940308685365319014293135208066515620975684544011590684252895196126431555536202965185647013278887150031811011213002241186338983314777702775432773374863174699541858743301082276608184756295954336317268756408888864874014003850827818819119462633526329345569925063151396243419126826675637407327066109557162766137781548493712438503012146979392717887680882414005390907924434405085787769061332051566655876641762899747689672486349464032079552083895858765685545905169401570439631184755131978437619822689753955671973750506715999022671519676087575417876707833136497767444991422275307169498262162968489684445634665152643892166430936504866632491545755884636806365961051224240320766233242297012390011855574749813067535798405347170084555525148693954417546800110292472317521842401332513623450964453714160229633407959040080620839813980150240142455131440824831174285171733277091430854960315367740770160032396007488242737102224697270373344410680127747026394523690412021026462120431231928686792377661136114865133153723646658425923656203264681451258804625031464023783949303189627849927912412096025622828368454862599478805012097953546077849835761825014416629250727901606281431046376196721388037717671853445135194765332527376537811865987019569423549528767360101019232239000983451606608108991902229222678713889305198892040049574111900886189194557875432153828220502371398576652218504511378228584554154440707009888053767708932253961818610266774528670354502011851182713539094942354323439638727799163344023762376009845315112905303695279452021342055882729085973047168442831701318353132134245296231270128925025301730799344196293978213142800691608810940052543663196920129444350225339136368339243885449761684084796367799312065713741270195640124445614289406083391958178446379955525680028321883329012154607084342361112342249958792831542009271562810439876602803324747734250049177311851106067138656393103183298855936324640405217295289631999617652974518993104167987659473473017562646222245886316732319200211066356509533703688721769157862118413297355068064922715228596518866194496905594757685270641747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801902443586633059631260895926462109794646664152775793387212885257512677108934494581904192848935484349811734380113359649386964429193555931011606795633129703417530720390382792040677669647383883833300734488155991218169557011025688694305581280204911589876812193929204765874332844309860686381690760446288189473312154329300960559259403730488011585289759206521928422671531079003746149242118282314734743941222474209626039769631926641919145840112255289749366584840532675331891340588359059516531068717658662018470067909230474609936305593903885667979678406126905539144372647632037040141232702564578181964668576362830124847890223300833125998773147253665502630063267392603291341763600482790417328346223793540389053183663507282470824541556758941953127493802297694266940245437988895072197879777153541592023959946848834425247422017855717211910658734570912217069838569355297708429928422665385561932977381279943462417575117336852862469093747925773171669783212520232597631681947414754550368197293872023299235316798456585756782394096568459634751504779329456472010262775195739556542511440325479289876458859635019636156468830834667926315541552940102450836493484303182391235436369999713089996644696037183147872159336115471838007469789800733803414057895106628400007542499621634786493843538779908038048058960065151351644003630039362419072593788625246402140507120318056500440649613306061727302407246641806673516078841728542177959282177213731918173327129111815841646081070428688238035043616053239209744839092821266668890421816505310647475674616928871570195690145216312970479015835363863802215827576748513384007900735335989738224413058090936637173874714406482769877430967845410452563458048351382476018855530336507383012861241397186127730268742529104203647317894582981039315695620327887367077899806326445215195659906928928124268548087138210018067044640712925327116878862445569465663628669932560362139750735705069008460193188091230625957380781116998869293513725487063506833767348458568301783637294128424954799281263830241341854462174838230845343839635192063416350870003284947450792374802141904750266118501737196028850556556679344554975521140935622168929492428874256139166460081964857633418069815144182143396989869758626727699712474010339105801808937823518502601029100270394483613720516401304169704937989131266423134855340910509058991311964298603768781129215348813818658140080202956062754972998880326300165231763352076286821425635927569379814415452437792557299998822584242623721022789095715503741130017664259446157635737125532519854559068904667403151894540638596610126538587079063713923538651106889989646313370089265665059036557114216982700634243313826177677156311166952134924249666185261942452027076049508836087546923890461595172688353745288720383323754425990753085770218381636840446394612559247602803313841370270216421866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198497791000751891637819320888596034224514490818779299391464948735841292978857260996599331326382994641495285698081423777139771980065335565642059149999384483882886926216040722058527599945853809789636206383673612694566689611720349683831008913160653547420135069552517101347312461201125966174278507504661603051427168545595051508345175153982754664028813877927973443541666904581205788956653522145559575087217742956915578441201932779014564019034541702655974954163953827903071458165722288389205376538890708817400784833909363091244192286651555287676746056040333799606343027638334523575030402090142486990499522155204871116138458226499599790024493670446550380012740096751996172069867804032786715788965051353603743617175722815651585088213908218624616089905169793975694897467961866670779502187819735033232599559839457629469855543270310584212243681113450852883284373571904839900544472139769598539623750427055789580369883374945364810768480684091241971337561557192716834470331663485803815064113556477677511627057817391540130877558492350542984664071749213581148904257315387072980380763463218459938296570373238202395789180826542634867706642339463403930872262743522838545104930388722942527402363867845462388129126752117326259998402848928066561810542475409800112364789674188338031761265351081806201073844335965378851257923336423188847648600959284783785700351366176837282043202686263774637494977828919664876457478865884431158391792806872543816557442440821438827510417071318608305123762671842186342081437624542675812050244964903122245109911330233527135488288648003679653060553723083119345589842694482126180154308116768933199193836482158561994198059401728558695009336061524474693432829182448476077911516663314160075681376186953290277694832098184123638224715950511763555490777449183552958880128754461704888411065182113162862804838725096912362499012883538864770576236722740367606833649635927667237594534475305503142906626536976311386295418595545907859286868900044575278724181886974280655030304264842659179134123787830678583641057261822786161699142684723067951229201158008428660923922681938633326723234107545627761784839151793968911878298488469249985384925909169970340822712512564806290472068541769319484591263782112105680756737990509573110408416261340444422270985377923619086343298518397970009760450753654825782619089568272034616858673882941035167490663684224030027014667620471050222041422576630654565674309665500337480789520057290500095425583782189052202428521747047609365037360143038776638390550807897986895570153269074694103799748210585773459953778614955092152254172402682607547803821499801280668577896546187810289166318333256342042972948512321439244786951005511811674137477518482335020635081873054043132434175631776926151980964659948042155628357056293203317314293051271477578765725282449281022750819025075301855439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426796420375069025885283793539213132788714632772522325161466462360637120343626459313558572543718749713737058106716632080333721720360434495791830775004868407908287827762069721107631116349219087165244752299592908959235088290146972904567881693479942230001744227681240694627859806455720404733600952170714424494636094242350809171906224409264031703818697836116526863057469559923644189091303580813169349771562053910485874203248276109661030658151124444260662810969163458659485702282621751892722077551958727659890907710610797031976601674050805896224366222358169232513085382661713321188836982691141179866373099545222752199781069563445144220831219274136657625842003345672613929961195052200891778101888796498479875612161685882578663513328019990562002867103887352395153433951497628890766065969413888560244649558454030902355876762431860971070734563637272627044380752626877494891961819903077154001729871755012970256118709155792444353890591986626096089819807483218228481894468284905998089778213833041420566200803295340334542585263662883978522022914735346177643814705723588353192972691172013706988695616583069000799420237536363398802399100860700515711583397664789019518327888124763450065875200554080680118068561935994647873974374262029098855459365395395436124395698624823021126312634206644199012448113836340753994762837990125178237625353147453810390410681739923689358232879763799384087798200217930162619718733646652508158297660671910041877849945770738978516990015023399730804710430085758316183200497300547105181756155045144949742587505846270822414468828127996519129149146262828193948036199259034760256436760033994217838679107030063957287019854477294868171017025911158850712883040523550444815109137722867024896677503627204284031938919196656063690860380673575550863880227030818145885960257170317308680541675525441165336193620191262254455703169918640187771170349555156281089808619991082554376690943154829999636307839426315650778099704113039313774788396394878878280065244263748967415290142011300734852322415098553013455586632851102456008823596963983923145556457789276567607900340515269268835011196597225599134169720569778201715710987723712846983664705697252136302425464725173317825097438937792425022676938477936777647971839307763635133613954293560003714537337994645978360403775685985580405237188881293561884718409634611537184502024798931281607386538116182397280777423122644237144296471468216899067162812829052399976610160213693154815608375952311851624486422734080449112425350193036212018184661558506529994241929491596914809298393391412335275157934169316392672709202336497297088271373924297579984630923184479416448558601298103900517188309596146213707535849045006733012327305597756510369104232238968793825323341708360432385286938591690742732844014517507849267676938760784628609271191041080738599191287482708499342372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675619228952982721368330549624813851767558821038805975947549644260124112584476458726575132426297813700928403609067553908445907231552232294840386970363492894141181989934256510340739040877969049424790781472629766465338298280008008623849221813139874339826107558017880735493019490810973214483480572227481533800421055547539708101691501075690636157676411908980983975345274543559396236277703562821873973757429161236523451552640072322730545725592598256778953343723784394477932175253683674916973231321964803474029859874962935146439526774875047402121290645863416928796413243415892519805505768289084869948667053482521819064479026372113513256964518371758198690493836840090163495268255895285473535622062070098802344225268310530947416613673903527742155716336993433277072173906079942256786345179738203886934419360394710544172047800453164313802019970449981564743170779958894966289582672123734828449371510663109794625424756657631360425699716625845751277513165243497641772734992930434507686620615126611537137055639564709679106290461026256771345322644075122357870384376422123710340411564252581064013022888467103429021092892949246420842413322036111604886796574424965181998403709205234452852763515482741938760654556182945153066172285911656839536406055150311179454371047186477197317388985326596836533329927906358876204083435882585584197285904573309178000712852891709841665731842081747464760171310661851302849132218398956772670824014116337439202005763189330485088203090131991672620523199588055867541164982102484935479011833235508916863286729049271327393528294868088119842706692683105693412641761714249350948814513230164665567933408308348144136572106333422773574368957258401981099278738646036411052387565968900562881953358858102718190520380251340707652190656217480024639091301037039092925123655016487966277112115884214595947108141743532572588798843660080262352860063569073129950939238634943674612752770900747777075077670280412418091288726514536247795435060609264183108987494414891292607627621334865568489803878535084903525692025931088313417190587195660768642941370229403804803508037695721926648755398011560304526594385513726820524819940876109809668204044302821580817876849093900344269311497532663184999277025940805367749472866927402573297143928844895032372033888083979696985301381059525570991245258040786203275936777256652037803786916144255160156275411050697505860797118426791813767650075945978991985747554798442026739476189338459115073295298044836480684305911016697092028123777717027847623407047146127187591747181994141124171578244704634102293260943710201987876658199516254948766026966993741119064900570109474570355954322054789936469119686967801206010402573416966803670345634387513628207398558074453741634770899134971073105032256645845710879200951703010870283683240040165193939716605466170756801951856186837225007773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977574594697239730203731748111789362298990176560984614931944101759354330626483372668643279784405827210803526715287922335550107175125434093417266677264957405498333074178637110059778705530580982105044393911985661622967441850897333397709690210743980317264112762387221932503580818585997720430365070578342297405833383960813497436303374957004228279734618430395270095232028674076929127360792188464707965377844473555391867907345758773143608997294382239230604197025535239794844053968095973379126897692514830941429650207559860332943639038586125898465583115483490069995043773635989258709215706291223384793341881306327157204850122845685296386819288363181222166922509845012242159531844491122266812415353624361625041896171230362409021497352774882656248752418655673966550639372710914211435439450389041118697970048107836761337372363966622195117780786692269721503283173529304750672277713040093929348042584806743488867240862493128895327693156720622969010109682942381406391883896271808297771890236455177914783338725650398420541384076491886244298421878341975070387051004408214377599198849593546374368853308354411052653584505512760222919070190463113426629440359521735171842194018497981989074406760619565929887175764532819994957477823430702048650330060995397736171837108985453756430029459488881826599528006291280422950117274162955663288787405980905268335413575647486154093360525733866249957980466581081417857753750093891986118699519870557199075112903066544500731716897381686122832413950958357357716243104133944042822601861215498321392350774678157429109586890312015060115927849949430784184348427823630254439306238522905316169502416183133532564899854305967049140383893154802799012259765472363025868608561387979014527440046001906742989757008966442864315654693490964715708161389881985855635300421163559311508476266274592962796096684794483296714388130934740293695276132118339622624183007559677120922962785957843078598948206854364836212365431233754414839122789565280149418173538330438961542622898322770260645693387757091737205728708559618604985728808028866325421488040987200394481237929521217458723517564732935628148755732816303692999580978524764967633625677628225986952899535357626126869279429077055560366306267553524475315442083244405726051792175568174979781712796142145145738362196133365651714126713819998401215889564909066397672542881605030727060002027889218886135184567427884274927606901680809978313922201695615824834358355208531863016888468007106152843481420775410781176593198698765001625015751897090660447794151782417851534300762068437582770761006234880544846778855684327519227879516131232922225478941160545173320391134383240672901112279271038887883385233903872100251591398438093911822080458722759013294612111180384016777057014045003183839798271595646199503218007796832543091077960318365816979795424675414461668611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666315316146069563768344850418517757522980001762634623210678698593375592433314895361383641108781735119634003781713949066749940755213957164736587474847548826030425867693369456408258506424820830861850109692323362235924007051760027597907768464357450653736007486742757189081638539857189112024426208198683876408477846056984513653601443649288813638107388407387175630028209628277044514782985107622106425046962341949322753189232548182083894003541214543124565065340959881442031688608645618586701107653088195377169694951769952110586818153253502769803803114810902325444491375355264169124825898262104756029493727793355305549826993551367161560054319264251449189392900569949478371299347798403220377204607855999992132187539391084373987526148142070254046107568658296987244966296783234749860196699436623104807031389813191283032028404659104842128853351075497866404728234353073683022655261595309583445620557006145921011692115453791360486773803328817092073550491099319906690843560278863696156531567308648265764401152317650991180159563158644297652542874607268257200126173599636511840467187723019999245030537019938038414734696095793204273232674299408304643784393472344542129217039501350562681346585055510951516372376406968271955853242763804944643208302410787303954419191227315000874990105924585667845050456488774650945172988520127257250691317940750640577099566831386271502791405079345119731663231388464433569494979153325565784638041666719553127023580153470709159264787901680439887208916730182353840360243859713508873350165039585295452084561343774316931114226226266342529062723189422188372348640261619691306241744354972368419225311747298599762694501799895419224732499693748377291586047929788215182827670699983566492771415097856288399683259459974808954266810731849672441144417370718636096546747031464615512663547249883994551575570972053252144309998333720792066222905495756271366715294446957811442697372168885571153804685605222975418240671161425862985700475993449036751725294068243131238674891558275825661869192426220879841224146809513698987789184009603258403448240058068081061603659118685851620229344232334944642556931468289670212540361558976326985294288804810353088812383484445882200159727718750512857326686436541996793695806070250689080576183184483119305005316859610587397551075945471060708820032944441903672578414645560912154370451313280037041179921853069520277973331289114542485734662251195625599812960185042647406764671136756551222943483742268826591513024928654480607084357489708788351377796564873634035933800094809547046370251296970321154244530408229980121084797102334059092382568251369249740988644092473693261355243730327024022655671371927482982470028249286734936761075941012348201327573759615520365014315023496411280027877082868151553430567657508491866136462977820056334255683948785600687373039786626131098673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611511783350196873403089178150672688839267798098878963266375381363299452122445239316403088170973035261628103929665595015778252428380375161445492777671311400824742322482582870277231832974599780104196710300275783569900012415313021552633167904010556711434206447035941611343329185011089351435319948901557701050053934819595907809237553622367498246498605086801133385642210662700913923331348753185124451924926429747745335178913391793121409349181406076783997389455581749440644242431112408169270047764099756451695980133932193897354554711044050681374981265670728307633816911219325700638840391738125485826987371166430239421494074211620763938597343416558681914756243775171160271879572887402434239543556994012842779754541542531605096585690059357673166008185421237593732300877674838671084710905036354175785481910790594247285329551857454685602255228383148069547048866716232025310870635475937153707297973794884587920626120229457992033948845840567982238026462828446936368500347855059858960666860900464756146024303207449838025193011760062844879738202475925867577390561064041089053527755457956133260996956866128391366004620431299530616026785367356092916520236095038447276280154174660078175040047832351124128182477237100191349515992766581794704125416429022081550983686564222063682955183396998522982114872621676273647047727463044975630406568713932436977509752577639883706961496300709231944441668560026081033932684853034056004540664510760521023114389932672741982723600186165209475772045137238347094438541669265435297320465639344745717485806901574616148274431948475016977355323139703600800007888190982405349638017349096686931023107346322641929505538934741556465026682132255044654543874517910670341381731052506193038332304303174023573689326573037257586462071451676774407079691812424194177103940636544330682891164417204073246363053825257103095517729163223919831389871931080993325767214325086778962881906413021268227383554637825136649522239953015956240252316212767067751049073389966798653206873377054676297454396263779316816008319237821750469231968521445142440433234315156263359471049274306041374924973942373390777721047627966501075262728868673789019039751995479017460516845771967262921640340829373893594604793419291339668072050881582384572884008271818243552256739572090346123642944591461158176557266261975438368845814319198220988741609085724834817298539370006914166750608987127413190518159626789488377153758190336180739192187694373252862001290151925890687093286273511708434548109035137048761659315829955828772244272436205614410928369974064330492346562862089198043885655149972567914952930953257601584903771295149622744705210128624356520508652431900185230789229361352530278948174250398186817380803300157230383504186916884205843740307069319865910977705703903170896553388595473890642670314044082723885406349972564689068435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700445048604427599036689077644045200736597134784448526216135474287583394786906690215367615687527494291300603601817279441140457071329618727317194320485272067058639083607752552411124195441077310572549284785557341793181114865139302105941658698886818120358733061364380943720115156536969826928535203929531572055197822393486038662310886207804817308119434790365181854660020540363683128903688190406108047991819082112647024231900397873227360530681571397532235121079295489785699874918400839115043308028932690844752007211180969509203504931424182246666027452618929618518526424199648242118553478804619949658744496957571372968953998577869362638421352143186946846012601887043234433915688830678724249563363850395740083527090788055767638284891918412828363183427973360034390555748428284271624963663150091607599616689374355954449615653768099902355843845728685415589557595179785506685338548421030905720571890118836825018894378073930993107576689970947760532393942168583847490035625423544496116195782965517234107710357580382932710431388583626468784998981272639113156185179152646820434391903441261582174911527182016947821271262263389899831616339095381279039181503742251065408741235583794852943819527059553649180884043710845021380889757189313334317356240664734700861393939870377252312161727217910667105637467986336536292602276088377094766116368539762695364469365956757898822177450145409247804281251185471614782861342177853459287326904209782237040376844127785531591803935197816397785290822084004581598581714672191348702574493746380397429030006672518784835249146790911899314581963243033818030495538028709332375075517638571772615548134874502028536097470039467803020508050222433041500701564016942506217827077037733454058205937936323338409808502791347149284011153113763427875143002629419015267391377600399781781265991522734851129319479449975518671973956183235160011841690961070505771072473177167974534844994541610718564156201556654527781380337630073763748228589549150753322166525767912832358193057372840413131882871898191215994194880272162665694773085007600052596511521051323078835347012379160426573959294217213158930238565304751768464402649676763307849434126302634378721673927930843646495674330757145477385959363625358294867922162358446547152114280973373486062553977156902408749217888071634790843592781548369128025355692590199292459074211238380039705754031206390524545920119609072851829321582933318010527633948942641231505279305112790898710371775946371039760999420138146397601845403992261846879468856615845698773731187269918413799374245235013504481827600248725657344788961384745813972772515680607516281501069738015042194156742686249840479687087856795110329581152959457748966293404948878801348318833627905252609697529638695175270273246696363107800556468291940935272484634790513108913194598317637923770609585750602689193166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103812731780791333276781568695253406196843071768680956154133546798666870004006545614346020081167610172202558240555270020757841992738876893181854239676242523262849701366914062322515107471081186899238237062568887939580236910369712495164986078874628123084000959196409322324605654457377851396694666564042889340159712593363909198125880299798372785115724871144725842945342811865850931139666557888790695792147271759336714428534265583954112601375744982196392881648453626980499576831571269104498543439354444110381396586854638415396084252074741399230472739551481346693481895095789911785052956210468586634213272360667353297387314222295092950790954828874470189862263957066823630104421879502409965189642471910579074413166088102735764726939972104362948054000347933743856254375976879349493573804702323017183698511651800453060422860352136117535978726963113185878417114893615966534679211913377083875191084032273846045141395198442439546746864666584771262429430408904461184352551816899393775612699617206173910169244048083168364667714682290462408723578334220465478827466555747104201242952629567527064849995030360535134608388179424348760205854240352287230107788608083863736353220043071423484649901969474458119034872834496884589259336780649068723089688883366039579403879206389656461454353782246849908049748863493683875247622700140108623696122875311676228960815808508299225531097225399275008845604501856104806808056806425333906148766200133428030146296814887202581054869648497415685880183860930643004828645450366815158491076233780007111616271079248113335081304825585322880026852710550274696176206386617334516829821516759284268718389410622601252639964912928759879461628049444361182201800924866616542334958868602067789866202717565231601964860412318166440588472078780316646028600481604106925195158439149983268657767027242603885778816599096813226786018370509050462476081302842444207334231475210630071249471567694243274649422711373931145465124634142315058703141897362881103649627363866547468873718811251665941929368517704013242055484841213544372497791781332760771153314234723593365462253913902183526303778856778150282257675839776201616911061309099548981602722378014890110099277431020455028619683571492042939801967496798261077022972584309360409871414052688455306986102558187766202135486630244982678127643863246159458877231465200008699216721967529819112835728649564344307133345668051589658219314866556032406845179917368365268416210673169525952199935156174241390357837284892754470022171276199941424049192391620731744557900664999015991275481612263186198949909849868762205394817146898932405562579483917086872396530187696206222123852729396270588744348118678101371642424297122903722673950421752621596792831638097631081898478982818763418660765186703532743001575487412720019481918887116636736230263707739343524673585786113517420066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734008201451731339759126656981141935323205320064581141326868998485933816366995674970072121376218152163546534870907549988610864322451597364108071746218005243336482973751400671732233555398775000721845406001793724728398660896081897728383151294091215940670635325812726063223098158124567854994468983385483732745911102587488302913111306561558107296040607314913076298246766211433382722161966390828415051870858697400325829407431318179714614801773866201163454466283372089282312230775546023823663931200294960456444674525434789633944687863537077235378497806527202066100497223153629951164443349623495233045662857558049167462109480896060017220464700654207980136218904766702500382555034733351025518169051932239164367196774156442167042078512777387395680947037043770506385357355375552914057582324988310616382385858412398573737860043199907534603894999897469942160736958167487950582893592957401604478389308473061910318774324290148569543283821560355740986218630140137967144639301691260675281121509876329558573327346532789605767429337455627231755030833984308649704988578007798398174483632883122133489020836754528234486206610217890565290760723516945062433541349172445215717260659822364435431263505935436503472304225172854683828020852127246242467305703296363597111105156897556371677567802613384322280450475626125816021866868751552218872609410691009332195941818017306289023025226482690429288830729170082757996850433659635531631560294290878308527185458147405041050573266281564101091621193822466260126762868087298011376327194217181079178238742483064553021156053143699938534535537614240161870012428839447699819645182099467032925685795441903357525603281289584866298835090987331114578655387139605632869120428409612322657369043653878470415880223440010773852608590501807420064137424717748838361655582857934805581635728455378788205985891904227656864452792198810632136458758147923236902393838719764204305574726549491606876882149745682959660757490090547169930777759320312174389017735714332668907402998638338019754683095060486415494518233177172763433223885328786213507594888812715178204349858248447148347905982340581842770883386448900833900910615453462337376021787784864706585972944879146626070870127520902951967792653294598703124779658649351864285071237704744559344595963205006263833612614652210764505322061662307649731011115631870193173420966939324624406652008693355589798263638511063481533443915621621198202471423255115752494492121665226846558006745240132955058854666894018423783362747144813225043298778774917389551029944616559062317560657604130735327372688360519438772737407550063170923470072466138460007629649669493406077867478745012004105966439407280089746720043541475515485990455627388383652710856589531047253126110146470841563662423471563744890775130014942416129511427793293906417063082002858802907721008275061636076472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756896044744612169632303045708888856696337512890644538137057073923782755553163623763338370284274027043131221608644418881836258539878641685107956434853439456053944079388518609014042206778125760644625887621016942398381215625152919343118789581819218781186261220597153255490866532202334683850269781416416203945871186369580014357660460034611096051139399637860715748335971551088032155108662667820328827038986385683549843158560091579470336609109338241357100387095423375065610580311464314145933595539787678748850669032932808892942388491501915577325749475243062438954025268009030554528633516413715423880164051730220388263661706951760463533919244124133443257440955262720170648386627090500236579889808297813005435203175749676033465830682051258458905982343213910462319327048386657243242402622051842097584046473896933072996097420216338911335108700773412905314282045341485326535207053202049533863248773395466126252805568066436916095561844192735562371905201335693222716462754621075447272646922318976411501308643762913579781558802497596220612972555155690954769876226664920059589091719430817864050151142521819946513105827850781427779909583539048441583173881695833458968517852999364000356692181164330569471164603992019068646010799565063483622885635094546643337119454264098693521904244643310167152877897833714432460593730293060242860862878664161218671477757528494186799541881654479520223582667413304179183109164033347901864002713255518537350590107064994641719847586627997482303603758057641574134967428260806397415707430004701411548905477130817688622429947520352365228281475671031772705265974397911797986056422060308815693205979682929811518768895945421810557890230683274977220674574331853675526975950734966368961344666565946153345433043412781456127173296622112853484332496599700112577339924700482894834670788687726089883300435037698491074940892639674620156288631759943664850767648068371790510756064483937826975937261723893936793217258371320052246017941808065598364388423079519666649148464498195154761105063082657287693632726280915674794572174715558023489637092178119425569738011409497990312003385573895609403446325069227445545655545662950767556639354634239568129894821447561754216950834735150691217844710205113920116944886501956500032360271167356961107347427470842061942712988755260511607938102505380494092007401912662611462486177400183131606479440724712093158489212655507957056955619971892012525968456458850713237334565239256232853874733548651442089329818421823794338868566668562679761511998802800442682353925775956259655297461532308449909396077633328085011500941391759045078086687820385353346028015033901136331121091360191037001880581409827642909053755995035050587135408737844591651057337899409381162243660684098805979001976374274147793957616522603445524734307330561949657089549186285574137876295971813841990270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855388761477678321840958516902917424069187892733434188565916993441992677905699236829066967423738558966265172958039072826598488518422624396212190078768531636455322925978454766062177780315305318730233645199934332299874945301505002806466699338628069367211888798206128531877731578276775489855183407521798781423545852802734689672310526552651412183924978949456083532905245233807779999064408805461932273754940737505155657986429306470744167651121858092536905039974115560367759024991731921851514032791635455544525024338660350566127767314823611859511491789792462693229763662045466053829986611233665170733200867304971135520329358469961964242058035245380766452622688375800702051929033467351540254761275581736751869391380598949306469553486224221012860567060072880643184348124177110001693724458489266520985194243997491493301851891868600838205056900364906012168895168228045856803022247571422860144777697196341364644893231850515698158731826916185048520328997143339015300325500719222417919386178459830317437629172578444568919591073820791069738677117520444637813472104570736542382786636892580182248353419873749786115734007569005336050358537824470959879347280007779808388304794660911268750494372416593192051559877172620642730218718566455942279009695266248493460619771832021202026869255836444467414243098767950608317577449772976079412919874567399403892417546262996143775107187816369537321071596450331027122866854943399216044819281958483554780365241899177615100715078958041305124521869399179543699743228787585244432632675504117984686822014448485872628264104544028556325334866218641787393365484549869320183683526112368748395420021549577985313650735304494494847515352794917240569423025636688688357414818230270476990939814216058489735324742158469719221859729798995271993362795909205846458855297823433145673526342980614955044181815848691996499765307208644437602905641810317935726719746466260849193631800933333862068528094569447990403073958779886408824919314387610716808550208931586276970355379037035752671807103264725046636247421824503040309487141394130350783419785584211683855587215525231233853765746993297338522287281465683116109701101646922671733556203548553467723726787088268254929922919698660086945190846389635715981026267368138039312614337002373544133233694015792141574072396876849819601081592751551334988771614447355847664541781535398731772244215511154017929056864507451617274290612517201561349396843971373254862010647012808010150020234382608067263919638148081037636897904144914780273533265581575240077298272435231128066815822211845715588396438888618660230574097660106294268972391457350298493888688367849593657493402193324774213393434091884962206949184511007069385429382376997559223847761781500300885394146911918537580204012507996291917788676371131004049343173192921463836911934322699816287088755048409679764033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799551450981007515501349016809656089509435181904864788997806724197427921261290875193515863274416229737730058857995851687286823651424769118000435916209335049665329445873375063649603637496412305683500037519401528818969155376900984682468667485357129240300778283234429811291710386327516976117802491481475943086491436398849242071865741725938748491628982094025098703071968554658098136854430286708754341719506399684563924274487793810277321260719030654460801032501408586199104532856219585995666611726684921166968172088944013987088441891008630665221712691301460600945636875530173178001250322464980324859268274413932274608562619003554697444562048833414853749523346474660793840786380813716628867880315577550940344254474726025731351226664621193190915109311868205322896008751606110643872595375805547590099122234526091114990063324059230552266886319913522492392738468429251373759105053727184789751988955034884963774525099329497061474355441541518952467023132603916835656025290390024306096898107339821090405854338784367056611848497469559547557457566497281456068443446084257987166399745454391131637355089886522949802165227925224910217500621368320286451150701888257568611701823862508766864447326383446312013725827484037711580138422401879319299765935238839730322191388535563149996234472879752698098471393899389657153982060663617012866160785942241280943165894350856488965985793602878619484621090391538790725728107850858933943659631215007656869340533096453968524869705475741220428103142994923818717670492605570292028972747040573145027417279725524154031772036437176880778212713811320689150532415409829960724755250841499423985828439557102928912057446286632902020946217588887271880413372161785248907341378701152883818559888831682727450528475410314040245907402253974283521486546924922010791714371203916849015865196923574354113306491036583170139782113323205572106891167844228845802642428505984057496624886657955098707324674451214770547487158457170175780164055635311449760199568335162969600524819799221635347224210057773206056925951366263027081115239851089209491672766193465005373640672000689253004839454354042211195911730592657525915866510579601022242256429623714902576143824652227739844513821586391517176151629687013062167461975155744871812141718243510790284943104477557441519890288871508170083358330946378665660363778211155795505097266122581287428201972860201796401586692689637670796207061818142476062837763837704151995545018757106584170472337789809830914268034081031550024877560322185760326354486753130573972567477076954357170610505533763019089486408898817294156975984617388678451371768011623546532659626167297424827214662408595270741530037654648749418696178465845555623639254722967885118890206148665358545331271331113099555090307664444023342936821276842235129520592666867832804600020948024624846310893383071514053361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998753576016824919154390710136241495429273754565905665219231561539409496976725026809201000467138189050429902268771980484835099506684946109976326563714922563974907118579540131456616525799751318723673057309384059609330330462620486760371410218961244201482943001386311895387580462020104986699107575750124603676948777295845572610001034180295992238697349274907718765478080086992168655499814669525771098680282300807741768980786930892693219231272504008575697530583234598161310732381417011477324150597142680245977355996260878154835534700479953920086826995660772657289407498552867619524843227314230563373117650282218239986151320762790631576832326711162671613455975754429114273900169031238441826129357393174364119663782946930857380539049437345675830553042035299454993371270982827724820207204366617109291423256865966445222157441384237559995405352964990964055384172684933655396744620296101901794082140206158907466422148753546883599228626663345213965437332571367018085022085220661852505072583488947426402941879130683188349499130440962809460318458109418149839687358363081275875065422903812348122810227812803872224118856617332859162494238342462044131035945802512059622600626913838591937693191873493359700108246144904032010440017079805586874589076544969100641814276304104955578057859285217670422486057192829443912795783901042021406858418800953808854203712805400453760544146960207043690363330597996105302981772452232166465608177415796295102767286434937468326416655547742937364873366683662835416964264916119604069870438583176273454388281960525850605718929539134159042990558965642467851648046267555866051361924950923437148825041329084733493784793585541206554111541660609702708948820424950353868401929165419420639037642570426892332450355678996494103042398249671654618464247247568922790746235639317136777997960627942176422048072316417820131586517575694116220786069731552165772325171350294142301726062691985365899129306135992823940562210375985077238218356863264114111684936395354459393989010987723201200569131449397389283863127465398771442174918763194645355001166363484717340774299237200102701120880331889975790471604475082806456079794885804296978718124183461037103701373060456625689693075227100194660168790287341127897256503975901671268405240973664266333201192027952413565912966173337508413311472763983388625368430642506863474667814533205936237480084593262480324083218385164707826262900791541015592367445714744701650988058395251439203231174071291690136549477700218535621777303068038749904485279830635240427787448098105592121964901686530826232602604801483488286586635447934198952792292990710874248231256124848360407451095170849789832837373026804360117366435500694143550469541497523092134007734419051759030746221852372786099796656307287067966004162373224733613717420562684420478669142324543318537127304539093993170970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288938708995788876105573922112394547431378723624968782217095623824681512000170356225932799130315292195554233391955244283165959529148269217940935093025953341116013872328674035842026714088106097386190299346446084059414233957220526368681462051299262701855238119324385227799941797449321611102843458246168903763354525858500841060100587728653083104896516467211687157811301153222899895377170890975741286030178949524841646361434442253531374013699376915177363125849325104239116482814252546762335078462373097570387104528281799487422450162309893842897264978992571509066338146565119758775103959168803111061273818004189826400245158628862455905046379101792812189824988709004494310519990597731541113848544999267136110057751253157099314173949451834595279606754848889910652568708971063370737497705772127272101847607235411319916309870515360305722966438390921425326092270560571966040323742676718421852145420131522029678640783793790001608802784541473419745018406733145294790398897102208935634235137576645975692681893964013704018757254651632928374851960934809738624739643031044435289669202447557762690714119892546688546331488652768248803460353001497282403280170592107397078807001110562508445819037899862804866024344161693535947071984087600453251123262506296297941128235680506709110593151911535143817098863692422054523542498293555703597795154064263412378557847874383013128559827989848819218924979918217974297354724347838647631021913104881265408560893565693730175435658651524604704170022551098355113395910823670208385706545064213720358122153972918777043561619168421929912253870840294204014010897166644811324755153354425423273680770039095051058035643335652450981496898087228750490702773893822628864647058629977346411834417949266860561244849479611628396983337793942439710369995372172155544400150096493302584400057768832733852359329610071487444139403910025948350080956244926390008321655645073848987297110303837491769054578196196274277712114989344523236323706184084300255042921970734743983558669812532328486663526344493491710613955570098197401606210971278622129179718121177571383073067759627036305200112451227431771615402143742136503484233822954898188526725475270455945265384650153584752986517158581244555972969906046744779385006190324274323862283203081291541822796204728224548048186125503093175140678791151641524252939189283944399724549675253606948149677262350921016392548958148723611318054207065814832194984865969287191540191381909355058320831811083881735388091799679841477036881480944088219737048348502747018065966719616037905599745373992265603663753726688152189687473764414495648638288281000078282252209920753364026208805541693865455566078442358849166300343522754840215053707868485895205083282937143107542900576033949479118430568703003616747983945913113800080026845748951644993072962246241257635090947173390569460455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120167410139308848566364670115109423605373525987857019292381391053777497736981571519191711497891254883717620176230087933210678444885759889411224203167183804565087805872685371295733130461051564032990792441107787510490516538700002813046412097245889602732316054874983065652266019966145159190033876176975269882927822102126502161838198502297250727629303525796953441451530249770378978186402476189001757563889390597645297696569587417766373015991050515182258865590309371879648356175306285944607542093702926701220510575564416941523343751912636741706420618553842949618063666434740755391432091045429903825506904895105950633889925460158133132726804933194399361585430076732484156105589972448178710769268562808651081842158854310595686859833184311047201983609266816370664091431428332116515499467263737635449129243374660607365328759742655693127000708466747043851396795330173805576760186332677712945754554107195083781727413877583584644235470841742978074504664158111418821197741503397158688176140934980872371830375649265778169883785084332754516002242306576135356643745863146955255763168013550685008532911300274314587680046515960602196281629398366477764232099858106914641001816246017324674792803034652554603969902655593982274441811960562158124652096807124039977315724762906347540225147866347032862393160400723055689976540438922957712586024189376869212775075212868155842884649670833180363835826540054777234007339131993112766314140680929635996783163419377570565397141061189799739478223929996011995702582975864212694101615649292621293294304563831526329723449107709224366062484824465561706217849903802592881408833955319228830151550112337257433065779236760344294219736520404110964619947172890619166119134582438293425697375418998388176309465530291665650751599751094980112926726576269374524296478518872510842530713961763368664549622221737689183656811182963714999739714562059386169243706000269665101277610710823224580400769813710610810348082866919088463940397226748928409257556591418575147487353543665149068904010363390748230979132250360438274636361449140940898008541877795909413526123581842574246071129951001423304596816655644320405366254397609283165360174211538413656847341177381230786025513497715140689617624820060815806247329467576051116480541874644850332189809312998597082216508547257823218036102423059926031143764052831253040291063322876328468550666304146401030456501201087337641828137167926272919803920503907713199253252629003959106651277058139521338462115571193880424710391629516766539747517603942033362718137206520662481225934873322867572259847506760721300398377529051316331158637450075566971760871962623116019684068963375293032322012134753103769359505195893918026115156595331649671918057931057753787423580256395243592260741276202206611772499824749673373230911147726698084866659849299864079485535152827421741703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876892816604943590796664999628295755022039007430045724064933012830613172347535914677927110544534397304651259096803732978706126603409932154502160329983646485848599902864367668289432876691331602448134031843946420161940501276764703385737797037219501627360282552550345481595322718547702182810632707643641344748423405060714240222526669355569228210562245133643436597261043495390814572490194488609895311614979788501458068400663078851799870198287826823495133727262025988847130822458060037572985283152269891830809955690052834847660067408422246091655090685171776033772589404667745447350714168963608156034983787928897558228532906367106330176185694698986749544007034400672817501568198398878395265976447252659027336902153260172703260089328410144292640379983559041593061501821101866652443874503395488944943536956968023402053164752663855728474756355237320815252546384378428632968063194075839767424819075490264709006021815664286282432923272750147225165449782088397220560846923922506183657341895935911950088172273255584452148459717360252115114498529324130508628095623833313109373962478742690079878822684681219979010629497408087943047491066395435756858553522696912960539513306534482557945190653814724600600933228162508714432981535546947310585641961306838860487435842633614806075910888838710464243740344814996231938527114276822916043317741531290966355603805319579729385192051868469189853962857520552625895680824780295746739926542714309352007914112643498639312303884513720264834480661129792320502260045895724413665817751870642459640610012670178875966006582817387363431886688602961100709672570997753425260034697293923200097563238738628853966826070844783539822440612473326082027864028130900594645206826760249231631956235612895212649955859014149834791677158033387145657067848956229855222926768142775283459084032293460624375557849682005929821593909022344595806216121196874348023024006133794963712898143139791457296652371414215122024846612683935538105964740579536725259869835207688901616484925202831795436677511188187172761185065010217628406744559347492938464351051091867920367423617350064713375558585402237466744180719707378700126020590582979410840390128465843735465209506978929910067708133216090937011568435425476304855117744652551973184858864351454320348772454302413650647615947631491642057134542462898468447974297217185647353966771397169615005572026137393430429670848193869609866331130886796724752940815037077089761624345455155624265872071478172478117850001866261668410718642460725739479562550692705482016473336134654478140421469148609118532623846995463560874222240813849934609889201710215507470332682012711858916677688827147127364147394618357798953247972180234751778382270019765695748657669246813926372709350907100973472532725045288921953955047504816733368912000489917000346266074009714184641881817151355408013850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119777201293524794570778994203839960095269481460119521201020556774627220805280370655372117560476744816039958035719942638144334722296718027205231356771953151234340953449439392523914340710860954067291681381109754346627214225403267394290610496685590462605921304105285432077501843788618451254917888354618177170584185175882483111177705700573713902681211888620918232026201502732556974401081663180408096526109916584908180630638412362700876107968239037552423898654233833560270545165595243990265698320337284583373751444128094089609456082898579163602596765871270736836417793664990047825633327277334017955633965532320928652779679389421574205765952092823721724688648072536689343531073711833777915004909223247838361076229346794258052754578106864818682493765941453543715100023706524121188909299175889035009247770582386179806933636869183753957888041047786325793276862702910000672567765752911768366324585404372049455989816022988211036332672964734501309125864918594011635886245589288666304786212261021707746665154456503033762319382694373829759767473196675159781741889867771885989436547464848690741830318124950548318355536965939182659903643931354137534691575850984065117366767072850268315587689547916756389736184888029122289721328563378669661069908060241114455572131751524438035649760006117871303690747471305694590399037846635471118832562575269756350260509201600241561967143361521900485689218900394142699920281761232727130961769329163605953699136449810699646592293799315844300304938655193471112575580325729054467269005853990979375483314707700537736772566650227192826846782527423093979119573357108546858669158581746442135716073010375345524407515261631730249413997786676556700117392087231447400366205527141067885726169022214375488420877405636679184733462330586373072707307373915259301760970913386627803608799766710151308851974885428816547523577530638934168985818109841807450478141639786413367663999989191317049221433785929534154655190349866751488302222695298008705338664640182922812966220059647655102842950821914553753672347116342001920822861489795509475740903591917218126363912150643209795191118758271408218796751235428548758918337268977394900757441343483579948479214962408380511613239779369390434937103403956381288514896833242405192540282560578940282707927460907106026804269659081328632708303969859925331989472489325546804479320979819522943666093445828484335371961825813252885688172597540844232707607188603084769249938044891778174732470790718729046760770161305742358795551650831945051077615503069218459764031519694935038175755738698372095213949607986453487786893968235654366935011289551340359368173999217073221200613614647097972233526816698624049533760709548268242307165836625926909638695045208833812397922319065763416160402801669113637168090858611490330161509060919180254272456394333072859574946734854844673315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45525686159924328701872291728338296897060134334755921857098600888819975979745331523496185520046379202662788584847066499473297438102685164862342121506466555991919226933483446832997847709328271737899273133978788918089619356160427641091378371790966379741392548034363170851162328622352927342545819241517549494900236002918926320602575107871020335348198463207981914823069146238259813011153909949141006930307110362524867164472630442661443632422512263480203011676522513685735111492039416733010840242462733892255228285560187353745725407462838167148158949787860469262583930701969828548232772684945109362909302508760684871314304042841383061738053998850841067934460487066460886887282789737225207929399218191453840595024518400317414174216662528985858246420699629757575035036647751726153091593847893821171243449020350648221403799186882566371236718907877927256530817688397888547271190623501056641006040770767126833519173357977290589343849879722376112618993233992376044981314840343294297675756562107302078302379895147845746045567679185866565511466681672264382472765805796140863528023096572459375248860952278899263755948934242243860227046369139181100258139285328712448733511604254007912279050924318987912861785797736326430009158314199386796624654517811075670204583561682362252635989278422382130324093474245728053117596295675750276162509878364504653812251929860407545227152242128857093870175215811204218760062342633120138809183464660315775807562194806412103515046384256448490672358967109945761359521208126976838230037363328532358737695359551675299134568022181469038756665942460198226619838974832060004479692593182423438007555886882299021300299181715912854322192732857360855349117722521779656043058163395856442376680699768667129950163337756328314957818234076207545386227698503243505552856543890726805904900458133607213630773624812761056363935794467974955471062717802621573790559224967813759945373072188320266312953870235888463913661629554450216281048998766036539488571152441939257637218516139530410699470341245511517485668927927090380747214654181372354920684912607575601359385963130113083576591947236694843706996353505758501709894091634453152650600721602279534152189573065131977711581557542125857948032440691957014535812205879125459573840741640148207697589624106546935718078878435465577843550468634215405930192717757599830255811447249838513089801586555557736658045617814825806342962848068734511719105504464525982923422123681711858126966299726729685078806107443919102357264583237243233136866253290909485429595195641882502893299489641564378007280476158992307940409380974058185116824359425558782561784772996082055880239009700835604762752294560605373085232252102060755416228547754886360138902667472889420622345518643719888934409114833005172281257076537880067550414817205432544373252885571008702022271805694269879237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846618166259995080226754632162777904160134406713643008891929272752939178409049635607551351249783101849838843307133681284809431566425868747591359483924528587830159997946558497104909212581903184699518143340407196382462970059277829296482827113172764519707435739446538314390234052941777741682533992877057330492953139649127034556065276367726013275269189103648756936348766820754062849369722496704111476163994427484662959173439191787918930432057060917064627379747654003453544805910132949613018646135256417325333528543420772155896066936050382575559253649149145343601332763320403417595833152482418805104403697604059025120880037176372260104333871679972114595317152371047899338735045099804215305853336815662508409357307702709367000858616203959797358972370457735357155192717966681543829228293949909013526700988128338456353892848548865967110101720741817885960675325237119442870991506461136592443568646524345648793088269425645475807690670438270083915035910179851566079000915960480635704940916373104490246107169720341979191336203003529347312992883671357594818531208568113051990673350822729501455943271328383086245578790803231593781149181641965801038224048500324109001505365188244257692075551839118072837284092631400253618051370939027368107111281620413593133203921338538023475302252857438024274291661897500965241326257612578471905718718701145188727033674308265774723344556337600115029645166617851827353190569922154772779001572097790451253331283415842972497769100549750817016221792960332087695993806981623903709395030966888174101064252983667116906047403134702602152108323085320649346009583242654537505479071232901550106975021875924104019069774754322492833385862969986037858930691877736705491026737879722958734736883816854494157900991627531475715743471318405050674009060539001368609852751656897593665124819176919224017382882209365034439242947557156496302510397155153497996795382156058541178554649016596311305361239228015443966038459242680273560682901070407864197995339405031146309568555027270766321959742556041026741621113284785797503089436815941163924370693160485479100462506804239511454969359017003931996989481613378073212857041565391234832947488477375370634053969629510283750894000315085800824795576541082051434930958313305680760686417052746043079998466555555825468323937268154400505634422520241779494228518226517996116075199693128977598974814264912142502610899904101536163621341120426462484645497340319570653376837675705187480040015174491218603267387579342902212401227685506871248391620016220203032922459097678016725893920779194764537162481575241498337575318809116752158123237375927044775884211945238077188054627879569125786087877945687158576008072063104895153794464284732394673168669027521468061952622598971410169312813230010541750253861971048857715196509682471476519741865851494853504365623314746862300929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977615047843446770430352668798594252579151091014004963990322805281252470909513211350402650553728356244759682962367579376167883893664099834925073023381862577454124459356846001991218362803543634635646442746198343661849477654832827553229724411334612806339463898581265718089834626728906309826788088603275049272454339844630325702709912227937366315565443740843998698654633470320704021108516102510872932600490892050005019278589731906494527046544150457031610031869150824281025353936449125523262605441455616639315450918816044909628638474967815407590060703609566190472812555263086252297697919050640197634767659971988920333801499817836242126411307222418493359503182312910096354005684853486842637413639417558227137175476980856706296297990286634570857422311648770334260700349334026115710135488695313489025590454201977124763935996380044081150587125609172414885944222262360107129083355008983378824497711752265053856686283931428547345862926827397855536142691757074920855315601293449843183491632251368173123516632871235053254827864620889419879900535605021278166748488317834602667012219180337100626958455538232231421554236069715190099968870044233164571445045050761154549117300697043982117551826605112662966144135167114783558447730464410849131868559759702868124910659968172695011828149794557946252676664690375179757263170511142063440907961869384710653017753797861969629906768332827228927064013235837793406795159014694924779283414243246762762874596034627529591726663703315181942498042586161504102844902868669313642085162128734196990981917595276972277288961788418759917040642302914494689008151170581412531849536199546789814998231695865893824286642182269782824241831986959074973323481318466783170905218872875569897286503697613738076345108302382180742863411507926053854052622946971717668721386936541717823969491685808370270127075300168148491235817288659015979161854038586481254525711230131601942234843260981268012453573330985967363790451533223803064660986602513161199349743496290186883392946848852768943352907285918218924080585719681536218723231608764624421037096781666717871128138603032693990549966709753690072171763924941922864974692289575946937583879187393809991920138543762415904378591599961541627663845148331274275221229763727546457822166389699541571777516197079555440249350151283867255818923205148409460358593971789617460790240440029562474268717407619226359403520544932959080368650577777340769255181372815755172120490683224104796927051315349976333685786367478150735204194792280735480694518354233675860228427947975675341807548811027588782859670807203613395837690387690239700780133185511278853330772978202941516862828508049512839928507759344087775070000019870251868998320860547493044422246257419760073736374803449606298695915397493541520588562819838572886480937480043186271814956504549071106774928152075582179361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1967975144877564316652535112437985660722556215155283184486176934925074328841798593854705775098297504411421547176925269904641629856831091098937249440786933738554263596161658014145036341635384172920960982416344357812231991542371717135792519600512183974041323804673227422962049447033648039639393723721779723974998917957174591828929957481356451641783495023022146416422143540871607684347232999618239154878520175987555597651578954176170106821928974854063959576174879619924755053375305167962979161896752327330072255781499392813898777032402983292116551927764033443671499892880537630842735062562060609986042045252894221660565026643616639156962269341673760357844127540559394702579384510992511889375568980347978749196563263035528790669716135576175647834388094906555990678516492233538935766490222202600687770025039029162802919582126191183867288049147548199986188586370178759730310302051425077264822757605602770183606651910591280515562075015135824490706592544494935600429950123319379526389084309540551825876538135783681604688240649631407488181886450757918545760389237678256008896870393051552096898139556615690794471596659328183770634803914065990870991435536994460851916878988209614861719738235021478765894716333610595478110185837656387477157893459834724356654570653847285894350462608631580373016314040386754780547325155565475990377363833673898179739747631373430987490326730988524565541051794413852121855591171551092167321474708421145924814392722548208320142299020261898313767991243376047593333312583389252790178480886535485449900171622455109967714516526988568449011676402025637725505542346331337145926093036445229797590484746261606824277128828742233990677499664470930400985780391203545770265886749652576577646509191406389483642358739230806889418871911165583885897707873680772255667124102960165297603821712724615468435495752372079760829110649126358612490346443315836273123488896670253712797112837658275763321600743269501148555313826410925077011927871199161916225434685457399135390909222539224576288500935459558431843784153326678978529762405476149035440625317125669659902324059171172985949620695228221157760926770686167577766274171892535019678680222412201150020586095468177275977776561847820838207912665668613448645524110536539545194358809608172708679578059990689098717235929589449546336711013564882480124129476999505382074035880963086260326402818200468467882540809813050737010542883248869439132247931452003061556089893762083736056912351041484305431747611476068188966288657600677497480639843053915269867912027543399468787107246396142950179235361500291570176742442539543785446377687803238455084144699064564194503860186922844704666513026614276661702349560900087608049775652856182443354167886061250422761178276200082948309157267677293324759253888069508285530756618620136137968742713868611001554360407077745515288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333013478843128990954194924902811679229521483811857830381305547565787508083694978358511542297671820960375985859498819069968976391496956722268249741361593693253753394809836082838666271987217421880354683932059976927159164578590801404451394878416392921433731767955305379998893227628672088833716098116708419757364576176543820384945776576586507278580986341052544810349081207345829920310157615347093357521224105818845964069946330020630858858669903447238826853780546462339223487318083335229996264582760670038608534435894931775550776672291921597738171262746455507881493138331727870912325113086383243098045418286285106588433917013118375414819895341567015290943338130377311100368312393176912426780204007819434512096592439921995449503982111235138549395520412527603412046229616850740200218114461898556292296900762297368553778743719589819249669961881518579428210229310087429607279212121625586852876609302368004488276481859304740748396783366221436679585794451454381866253211711299563659818135199984186745053424803880966787347573815462815464797895417104217633244800506148906145437863687432812319955721509369928148335342860563417514443916122907795751962292956646601462781588489917809974739260019508144769830861273363560406615708105531125300660539566593684010446207588076526218355541037975625542297967369274631465052290264437884328661176430620734707091786096281973288360113777341810423928008368159437497052991572688137056167157987225477214450755157722591968836865918959937628385514853895673288784691104466255443541834016134376259909979486348643725998136934953983298933451937304277413498808218280625115213405463752816168020967114470913777566389536739397811648263081515508581219407600892241636138057770876998687831168071860985786418199719173858665205030057969585943826751487961423850632302967775756800330732870235978188120156876116748223813479876699949252565196891106266713159911816839641695623766572819441209144790528251253790707931605320974733031292446106453755574936885724984747451714122218685388106115948262278384193571645882247819038193454805767945250996433014997404885700955820038995947405391162745770365297770148350210072127343738789325854101497102352229343005814845621610579350682983535469852913126374936296563551994437166768336750692886812263898583203826288466094484174620073624667390510431257560714593748344983630787008831529001778720420245899911016616606216102401693468349521017525789264917591690835507206566363140521016090914378646378732132808820815525242807841731856667204837021320698866439069408910538298737304572330499114878015567820916228881699361946046844384577585128535787788192678608724555315058572175973154872212484221255811106921781300243061448134728280686153138808184307869733094862874545742200826347911898057288303245722188900488825839956056580897676797920902245847501880504498430099899985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351502336155041841853844178053766235065632421989545643669686512851424819370295786996477166849846572928403225944254855319255242881307865733966687001161788919227946226394047067132807347373784868543457549451067167212602472878394084956184348924739927435562367916668988377882418097627287427534470947855286217583109841677550955708815744698113831672939218676582877639913881719023380964168349040006486496914366059102880353608178781628152220334080443147758002571569456748944586832831231349434001920271750524302295280019689377706833890518613671453215222705874754101121525579076201636533034208623865321861603744291182034370703283267104294537978915559415099963653840443141870694871898588771625749637534863593837578502216233198054392046016776815852907274972475141228924935429901645531029057141917378898693124799944553786783501848951440726285571681884606642872845754588438941250732417383275952506354521977698080208604135890466046665347154608339734540867521586776086765210732121553928529354249662674355034627083922942071584819828346230393929739467305171574323589281173406929085666717201142654623177219747080821487162345547339833759136642839208759106278103093939273466757771061403936740482725681140576492086554204841181887772670512163313115035618272276775294185702744317745041860223903895174165480529713100774325300534962761904095896939914928476452576784846312686125456034819729075454183241718322153124565858681763034123220378899164297032961932069858451117538343019241937203740631039864286153391887496205525454691613884587259743056810905089354428131242083189704485762734068254976843517961987828626679455747541448151306960186116475041496879299395970811138132998885216527353550062995216696609772760851188664582875475010600462777681437993631541393265196350099234482625611294596893945630872751346393487053094499875359937086398575280933565828695595158765176972854909833426340510132541216628221410401796237828043084844746781635260302084471473158416482908919489007451843171205693889962853433078342962003996127296711558021646177946237827261824424457434293863792216460051117400854632238856285235985909711742611198467507668699077855022823463710848425259169358545174741938135794528688832792000704562615043900686600431702105229204211740518698012353481573913888171431242758291697844316766661699241858073826775317942943057694131390665759973347787248971938619506041610301840078673894213225906813111944798003244167172246937367450087661071010157483688082181616251814138079544696895057451593607790166227978188472301715735716322492086792657139414892851797199444951860582630030901689634016025348138575627753253304845332479158138192384678240517739225035754037592335908816426276403589218474364356730631569058345324271567131989933182211657166630320401412699310394730232072489444149658858554039905905643898462263110585726550721655095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233709356478468648900736564160140332480743162701266757491604099886894974003742013265370597583017488648165562885082327744612390806804598663810695512513534751821474511882385158155380328367876616452874232315815509303774734556935295183338534991888340139574731047177062700195534142864871516142836802073626808730526579275181082389965278225328021839002045436529322187560157633490505929322464813153511428705528214091532744685386127422007373511762757436614360868415895155079705353590342848041654484322271994801788079717676775592108767163716298732687587947277981737384213983406121116596439665983042922809524041050462795642516338354237917213166573168784013769747366979298138873564459846485980964825015275719461307269001077219677898654542634774739527873562871190606208800732587420449187667797512730949228645019974206948984710019122358282721551171463354111747916165583013885939184716315409193310636544369966983460727175066496709042147006208150621799274764073485271402914118262170989948672690010255600507932070735720636885914662940967324626903388508692730036382677460045086446276077633490875500866144866328578805020866946600948070152359479125191056446266068097549173713440397549374043486518996421517526278079873985727237717263771036662474460325716824893324910106101670728570247487040852230971997791103675297870120267212279356968274815136139918399018147679734329164516052452419725453700797544896989650846311793286022124442753319576202253834152834049382413809159329167190954130353673706968390255678366728252191138833778009694254697903647461656522492401000549832053960839396118394276162748944634390512147061412966158662804551836823627353781721720216909513773234095389118633133738251282012679938908072029126251473231340556420999821503937146688356439621985390355076581951795202259844903051541919112726368341911210636444074749191654218695403341556494194178042123352310061889404738598752148719690117162963471852644111201977304861280074357689941776196119779559920003793671714036921507267110712493338473648141481648792319502571865857700255224172188796961848252333981841193410351216871145251488736538717481913179207172790819358132928357908640143814402016294309501528151876382555183397886819379145209949914092680092555594136469915794920385973940165027422396027614964566659650641609988567865751561106508077289723663236660866337225819246910769915135122109789046765190064466299728442601666381333028181747524627109419179745110592158785846869737714852914647996477091831880369375176772063931130154409691635789856270230336584046974418630166635588548382970428251695093444302119107358134195802283846167059559777048634284811214387331780924093307078889194183806160413254726893270937499402637836310236011088979441371557757964330163224950653568047870279221174169205977501310236180730671655872740446832175466284880150290219338162196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281651825014869952812375542281927929918693102689827494136437924809502303563819867963885112264796267244967918237295232623572547980080107607051416487296650929846359687057342364869959140221143994043739824568451558969126798027646538245217090777230486559666757567649959370868472609448834776814077819591741455847183433930324586848387862762453172218948148148408882290908244191614013977643643016244650047577774999433430171102887021021692930151764882653537828852901938833347582545633716737081107863643155723078450440660762683296494050750596386678850278241431590738091875889721745213363209271699194751099767582719241500668902823834313538317141136980721410803668694457849323978329211236866494005400558033260352546835974695930013033044384434230419724446969012144490584287095465635009791716914294568262422120093942190595174477716810611159060120625677804328472630595410254139254926885802050529960495012969047473486215213395654919319146398002953996267547785580339370139297172642175665966359358582052548376615183581384901392984716144204104084566549690918374738497453250129960486412455967588447481407448628703033057610743729273549043717796843628135736809595042193463662469770188459150138671759945475484097226397206380115075546074534495268994619550146488435383109216918811875148363805112755830711014740060527678095486553568506958557962709765024186837358919604668996853801825442783688911239187949632834407170659462137279571234138301476631012162737367641890069475368080182283976409047525619007484066066078108007893230493913278178858590720522569479205023630843189122246688603900897946441445749257774588514994151595614466192862043453238006853244574200164614083391585891371784842945721494095145289826026501795663587743668860262806179253293781772659417368955309309436256084448122551498354509093179563090568954595205250395519471885783971641037592722366709011758994914136253519946480714210220335275721490832782923517601101648503075195436003131572251751878311110674025911806915284654207899487666058624876993968165382748837931804765978527474676961718482680113632457595600089594619570424821917456618619112933680862419405013118043341634582981375076236794089734027543728708690275381434254690703355405915609877756906227210348486946540258118289894500987739481999294681042444684719168746375655832884097641170008895279819251295508219462279459941529878300406852892090065846789709159833247555656585440779985778110933757008420707744816320454228398498325942255376066038341590059249965714041795824759944683415772659811940902474117075413883303167721015512610153748091184329438039769762689201895700860999200196644397149158723029489721395416557383200002549118526846288321234930305015239822419999240758807684299930129220211248489006120824109356143437602999887749512835021147125550232215688348093955761089980866402519490366835829628385114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499512559222736073764504257949639899109519184086045759720806615512215566616812645985913519671899656720282306169867147509076192217528207213877161832261494895494233323715183087616438688058207893454445242441683817589380279362091252029469114446043553337449807640400163054746064747676500101787568405532315916929379749078676300612779020146739408851956449338777775631503385374498375958058762618212412934127901559698242493094072110558512030273427004528831187761441942222796196713934429602601369307399257340507616849675843074067468789145204718895519692918050049133813896664425887065286531083572794834608594335466034560014981900040569140139050997255412382235180387790685178432703090483901678973180218920688042495494743712812152103100528901937861995831166873425314115738339849140717612090970164400682507121803081949656051312815275922469045973060758098453188487295311517522499054360625429763264740161570264527067477390216355849729551204459770151637296324861197901610843080599731806511419379751585003479994027242137670147460398444261571405702528320595628018263589816892558870884985073480282390054132499555690221922764978315910148155891993762652415894890456788807219078595376302829810763994940646745818936655614744850221795356765278214323498935073801267177588650632344634071728887341852474743291805372291804558747226428969011696107545975760473013156689216656449787952527529631333443787720752661256447490880224307312190775752134841771006461878478382732409690635482284424376486888709375861150406196645594118873513918581640745255764926687629217693568029145771600708019248577794051710445766184734085662519010617441475047694380036571027696592856680609233458720970285787979125109118798017878123937212118232563970669813532912788488185597787288211989998850489676202963219321378822640639776034587379803689647198168982680656911468513118958511786532859409798013898106061944347937054688358746914704907062734195525227027008436118145270742043137659672491962878191844800235892138611798000253259017239907542356023370959990435644480685288526811673882810414159911872925993682146541203340693968977807837473550084092790555526998524521460861772593900113070782762895739600819181197821748836797355057619513629528297122159099583076262441977830417289767162056944400067213829361876707215710881215061149595190351610597847547130635788649887138351883756969193597054156057629422341721547041248837567694285988027824144344401931885873911028181122510898112358268210803395919132748831209524760410168125345301345941883256861737897691479375981148191940052354578934599164384345775463305169549181777968244402214965305593703624965006623009497127773477678081253914321194984428561354163289128304376046103067529596283906061083007865914579782364617560385070367298019422206530586209515189147580065963746318547676325899208093205190902534738916479626568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184816393752192140153885869777825239549051908455922317849637024150070902449077395776171811252284351315695736816247614794253340347104562979864159531136843026744882650940261914483959756539914825019408372422144094146998098521108451791961392063235229404167900469521292786869781597234916687363427699131996650679635217034036980284216349672290833412303105293639235206573727177649052565362254835504042320091010087331601427965728521625217504322744568402210080001162095616613246460663187203509064166185017879296883896871266579781821074108970469056505586244071209961965973224247460363596505247305373218860216478870059937738578371252073583554150540919583822636998802780460326744267171921990342287052654209473497178648923900766902473115438695815257197563398311605329344032536243649999689425842326055050709902544473032244350736396804585435080953659319367147032950200634747035396714073737365240022721033139223772145663388511119015287093717819804393325748845741475040693856730049856060077223554434771128800257143479649441855360658018207816840061527776168416550854348277398263766837113689676769120715634103947344527404334437923326187436410067735663851474833729800800986500418648219719429351031801388246408223766669017167247448386170377881286628405640392675722936893473591808316291830593705611652965920815704466424482397308124707506781913126345205954878513004684070852645548468283201948778667051047547701060646177297034844589456196896940667383180941647051159740813024391495029903996301805153599143755238601017051930958861704056251980368275981364718541594565457223816477075023223914876394122572987148259555302687758960425733390706558490865020673187936037003364796149125711790460115602704661272683711982330907425704482056376405166970996052509161718887865794782193551047128069980051994586553141427295440372095982234565162599071098784428565105738690423204496156423050398022881877632442384235348624152287810459209417218024302594465344923214937038111203561000147048695157499905186994481526651515471332909395695665490729615757606928919616885995617705069114902784421033040838870542768811398827560826205159490713367566323385174352755001099647563082211760574278654631768915674192521568399376314638361970465373356284977808995104887662102693087050289121270154209694652708288451977425732543597000375096798902482429798189680783580213273144164148546395086228360353767627771289053502706798359831646695714863272775259541249938989523089841849651027868043397183420903033237664515519022894079446867615048406841127423925151357754665518147645911456517814512708675264659952017200692391964032732807266246722519278809194962001030009323537592673813478579900044580160280913793296580007379984472656033736876695428235264924325218554055104839852483704525162879741810076570777099164432336354757481692821695921260783824350817041565105601870673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032816193535496909069308426106865088916751686810342324980804268349056181843289211677558698713384288013607290936031081760252377416982244802950065495059977411303524684513128822779316944163515778796890681310403139926045193403515001982114460997256053795255354404497159824004650503075072234366805748875543228154783860177216468827839008254078500061530382996092484236151659165165386056830734731684449960841355403896794039354450208671521197043081761110044142354452445270402044272302024148199333602251704726880841966085351810157228383240083824311026025365177780234485222949756259151282954180894565261457112113370688073641631319692705338925506802162473145203190535698078626853949348062576193633501549686155155509374634341614119180728470076938673227047539004449571255678950408347450742887601413911651802807770667836496262487963820583567475333080582451003732775702430698051276414988790975772035355705661009683519015059321503407787723582187188642716389199503351101324399490651586017165458441551906035771789321049836473943382704704022153039892487753240366049062147422885059834167560118709049570877093529254651499571725243246917978225873537750991169471872258635692129795348039333068803108078128844598998153642152582294350028741953565604737090262837828479673518578858405049898021998664633079781909121971752488546835831404346628073625455509189532361663695112732919414588298671590941909908940042673059179747861460282461226081141812492756359773988609016794352807387064335840757105003697490367396920219404905247571515659822864810540746135987622137493310901092417438202701106900511039334461760995550071195608499274619438691224076207222105084739693966414766016094883489118647815093444123090617887612616420019669524175261288192923219700715894780702746964025249301010360184922835454657768777234102097892245045496805184346349746974095923170622067567278028876069504596830005966781132626492127886892268129558603881032794959972531600249276806904932007540581284581826936729501678120222969638240524295877575826865431678373994657084262076066514545934378610160077555302101660274449226749395845141971014942229277291431002073300080199777039241831136162711555073991874892903298932572107672459441546004152983730302721485935122850271925050158444716157330369763281325351044522058960789565995155829812240674186756786182263729595899392013198668833359722196079896514108130184316902071040009634600630081967579429617230916608835650817082482098280093233436137616997693145420186561264093049236750304207463055670298986513174832334639782908445644609431937725587257486804317990398427952038801506074743681493951230499498964047852818129470198222480201813195083951281959958767785658371712931451863463007312587385111920582558517277342783967253344852193176812250566740719304543835879892458028247058910887398514410469065015750050015582260244415128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2085579368629083474084305714420935367548321126776154444105148913644999386547689344982036228722141885506705681873081074829792796940782454191026640977730397977362402604593955036202206235059025229257901423577895251289528695718245264149486716099487324440719586424626026720170805985385460421996765314096577434484579897554018583212158953828825840441123850863802803641231160731919748096379720907919682439862602694292996747368498052121805184796843227196072885238948264952361893639384491760238179449206435087628425485900870858699106492675478393032149680489954749256500060405650752258911076857517407355879392015740532831390667251609124746866750582667193654714079653802471433934069516173017316705399885107394404219751923366939421661271421095095033253615920969886305047309168053308144393716357342930123996736689425273080067048440730859604082752866087339702358879579249251923603045503085828324430133135745046862062118665873124353922879185105358616324648011354099582847635248163825191457346273390288161072406123178816233121118375375985202011943456675509836234984524973542699850211819413195076901036217445537374212710906090599668776328330107131677006367496847379089301694293153805458742561121443122818029595284901736717044059387592296248463631097176031941093147403424714735731902448514778921299343511264671658069187460996399991179518417664220383036557841436875156450187233314500264362880043567880608269896079313998819786255573030055527549328776880284858551599842964826188870876946299654316796795616356235741637692229561524437957844868024624250084946569805222979735182313740552246829723330854317649540487585535137741304644276225825506544405005392530959648756329311208753337055793242936894668327618159588268237471507166813693180543478068035230727779822090139566197377451704120653360076269081490458082091025325006599056194265655065238437636346231026625446117053236334578286954423380547737305371476383391673519522741696458953352538025626749523078918511412952909289124165036699535681833914093296523666851110688685421233623770008111636016271527893797260541170868314560422811173982592662202920699193776651673766199436096370139541518340097095815872602243851854203028178414976864030408689304183494688077354699346591767514548499803961707887433807797151416881204446494324498837373972604933996981663642290670021394411739809500136085252281909683781939774907994811089676514282446845049513718000453096510412491068640006116033261130882158799931999260085276611618770522963854265396465141340840093865805170319341890282978542625878218507476129200099811522011065368369774370645066890667841773539443098446685226263447205084861174426875109818060068416555326814239799631988291449483974630326463077629537069234326893363775376697254562954295920267115155562392187677242617437988424957498757812522671442996999380164384083160791398747645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081714220114265848911256876418672175799127588699361320646709626871099442689568451877405655424956641120923275383352325600749696520777938828946948412786938331827045638189103484820365411707373490353015032290677701312623085028944412449915988782405193170804512198600317036313989552298920646535803349837114525025204129524350065838126043764456869104898493023167195293783505305838979435099514995593086946618077521515199234058146713865743390580238987319275467678545203990078258801356070993551218728304490265682525572402319904995425894770938769941194599792625195342280709565790679747387931672470727065520784193516370152214327456955383907746417131050566149468290284180104731736050084438343773238616551717376596734374742521312034858309918445515333761988593685742394471780833335081268780511730096754951906785695236501789475201101472615871117549242225663628014239657869923645050390687600149085659035574921586263006377173197401617303152611563102498222208795353168276277571686361704560277455416787772346954822108056399296629205997188600017566146701404496332347986476414190738862805540115811802214810775255676167608744074462491728089560320678789301639754836223430097978781871041900872065031793771816889122820842080446096278044162185509708195600167776970955814397991999493239214342685724286778475934825217367662970209997557455621797225669934633287351568609338084483314444239137713028261357349079182068647139748154783153146107216563941527681154674413374592496432406574004533819907630489772948058670079609421219801980616165379072549771000723594381209702901115607032593680358990451587972837668745219912996945429715015596095352282972793546808679827334457820463068081385447665720526764165471572932241541816220864442288478489341780302707335912887374874051005166806951859953819937179587873361680394257343561283925295632011873642776349634829168238758783305785442647663281250457097772771386994263042897792534141948342421078331596089780820184393087501894483329634500038383345954998854310123392156961385534175512547496647241051525167030181687832338596387092046647823954648115661360785026380101458601556891665122279125024818594893279893770426928070580998990509006982165759335991425910226761609068271666336831642580308163031108195217420295925362831963432571494974755297581543241400650791063035760650347854664427530741981718151251757763687082386640841201014142404339680061856751486298326802650394551607198703688435807299658727249615060572506403764470450663238437402427173429616514453609600618593419998949660963954080689051584290372383803268225419499278667678185588423256949218370364708153907209914850398732208369055864401899537166887519379593195546773144223213208066291919388505318709326739176051703197792975889360903132545436496329522130954584438304084341041174451408258724036083578390656445665810461470870209119096382236232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466461370060902377558270927404785026446567798731988547305809276486741430578407350638425729195428314405528693650017446057745147914184893091609741902644895078163399933011641169467270611877556476780211696814699553493781418983478695235792136213570944737725995282214862620929923077291386412512272072030773445455304183209884749702988472977112102234302194909657990965859550141426889387784028704118447362410822654071167952364641106103151403906184000890813011960853941328895593200296789071786136022548377120682370223367205966425227654763419057358055571032304079572149741611681096584040767841908143258383127059712316377432578235579730028788104166397948615623662055833228472688463319226213967119614688004343079258765655736385530792704051882983719014373186002756809498937477094804549812876611952738820999465659016601055007291255152976962814780547174458278505660275164188461392390460799321448783520213631506620110042132890937232808616157038056877338270196157670838388431392407734284100337587437981977919268383555752329317873826754816403473540298040692167389776518508445539241374411743851421083664854206701269421773915833110027015392523097625003224069009500475645068721487091857944072331309590355786419402613591880089831716204742871775035910975469958983615402767627394425825951586112170188380653962349936096096111625885013129185409554489854477906453010509231034622921913877717939004463697223604710681757686064609141797744168225051845284413923468455123853831401587132753001131996539506771220489023841454185765151950808203066434667804423525414327058754254759383422617965886881997394176094084894792666377505238893167336940318543532608613421356723600426067737855188952218687040075483317347278424274276606500232792648359540344181377776690284998429985902441098321818787070542194251466777981082120929408743850007066212923765591660156450415317882146447908719894551422602260732677882199443937927948123448176671843529865878018230718524304807168250588674840151365700079271635539373053343170007438373895671028041982552890110745247083210806925137725063396829186498654678233996434775848055401928653214486784694426488437980890561878608501207797593877806122174432612082527842546120774234047941287663418494667898545277991484062354247818154322924648209249912043148464431175552643081379726192522589107185884852880227788535123954515441613187754354803760356520933056335670502372982299657333285377113862888031336139282594529468800412716186886129541386381453189414425987357799663104731869257320835506842491369139585939929381771687195175219376985623331183269404808921609877712519029979918012462757713130998946685424712844165200120668858191204548078852566338654325726534332017200526985353140363058634672306891339308862344983996530975692852159580182957562489114162903345675600855826158537383667864346991481267710928918080122816817436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923043263758327790486412516574230275645961492840230176649136469086682901971414445168402414302635244869579296624204513648341031651773091966660090617703928290715407087133073806271961853181393386486128142412061928118796899072214573927193784385930676795035321721418841763290626983013875232366033451737375325389493500959069046092984347253057735580756211332852235146044068013458579522039648500003474152220121315057226476472760107804183268002962839025042678846959678714724629775461478701538126521493278738266913553177103792912336659925054897291145134737885183224075457126188302512163410569327164205914738893180273728309216723666866844440819760987463328173163536763035014925366559041668974793816981151352401427362423544084534922206361589542715239739777940056598417051834413373895566752877167182780589519617673196298394415509887955330932200626332786325633375040855527047530486444182295932263359599140605794743895679644264039208996823501505133097288301781072495914848863424926278750731972204852668493840039185790267768934097519073964875577036226589525885336840030120576285974993347423157641951383061800674025819591586058806220969550267061679752557550494826247132795460720509103072003434316003017996733821795996569886697355380761966079831658146855673473977767077654221083358129606281586323401369975267597859990815344017126105677480625710515491883847068533700378972275758462406949004488451184046692493536580790337379876590624606760930713961613852388989440881787466553171777619296356981498418765989064220595787625392194902366931610622257107652827282309686062676060813715636835785041959128244654504144101872050971954164075065416839443720362511071668987848906821651161673719832292168890521684259586017822399020788709924611781094780144878008867141134325025878983300970807063357552929026053187125081326738077574087576260095407081687851822665922985823932630031531511202248983791111357077943515602062943824713369705323880235157005647859529687478960560551900843714328229211448894478067913114903532347377086585153029538693807961800971321970470100756271427125398675299773704452477406167266434738987356673891953139851334160624211890067747767491248053627495209441025784361984316941456095350849122916139245916702201818979907088596507717714271980594724025852746172997173510207905792748372969525348065301934087906895087132975880550749364617990082730315525521675478562261650906347674580872013554478126907213542710662156923927051804353482972112824714124650163749518417990096471778939359538015020419426383281759497139518219076458521601419552402022784967061710570470440498582723274128245298595253195064554233584656363385941878446390535413367868733861192023607770192001692048383920383145881679088989607487303460252914129021496782105672984359676021926022908160076279893720116624945801224423221379799741158856888656946550147498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750249037813889185214627758426406415804323311032775274800727083913406713138728369072917608728907726580790760515884404360745676613148971455302043184819741992764925764764670869190129231519119778574525142484757994198456966081382403735455465576244385535301681824730324849484737700157672508615962694856223371545010787411806781195176589343752364852229920350014712100841187225551563699238490263228138385398164494319519647155391494658605851645979680291364272713579611295589717011475092537813898243855791349381967150074282594007391775330578841590718273013841281125824103921778355457669458936954508179719802149673823769995626681438843736126202194387167975281238711445937093732476112775121767688659121953279400729964042678737583277933178778866359489164233004136774294761831460999704229479218248156350653189400957858172324488533194554795456124119358228335008362317555951821054413808062536615049129156262458113002839468131520141283807962424781646007931247155105230843049246231206138153715486301797613299209943984276598383033798096464196020201934348950191493905312497329316035005908651229477640330145869260431588880473431783290481015062287755944525335368216893853782924099607096269119819707593074345289062599368395135112601851549353018988946122776615859142576142194524063403718482967523339093701197894233496847584998730170832913413480349899142143348736584391928862842208900830686380789202920321416118803793071920237825632573486744378628196649187370135342813144273877072252193429863640993284429576553542360822032777233300267824471495491966379522740179972431580327117700463047911033001071599212415631210553105673580353959171931304258015315790109164030168792213988597767960748225800539532017050884510883750283129619225653746238027805958812950138943652760037209701340514931927716863163613671977179308143051134219627055943136330431721165566062012108132019628458794809227954725578482551982848791022911167382010765766733259773074865199751360747400012125997245595453088562309078844953940683550975349107952857890579566983096370309313125007475320235710632129165406802391698591309400116439343853193808289528017813751524899997938733303412464608304062406772148548339213220104597922288797719509873871031731064452808865726552689500939260544818302019261581578590640601743206725457757230008614387154685427701529911676897754229375628136957135487867882110463440915669200456870937793128611588535193867541761403235181630771551999812005121950405323052414641692410573847012612836378951193372438043534190840880930054668622490627919919905386748694260788846536624476367428551043638141405406380877834613287904077413821534816723555665081964671093345931966037328979702591477835747917699497990465902142772445982226800736223133426231551104593223333361844789617553145130232380675656930896158627288759667732137427938880981987916941879186859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797257280514509023327837431184740065332408962142234998863353243465818307340817371723533821810001554311120496792092119328470497324364095384473832889470622267762372073297594453110972256364583567761354047484537483595371105234414728048120911390297771012423330449030373739087880926406941531090739342938184700191597821279279458823955238719050652441095742785266351205366437520357994765007487644410365117802781172467935220598802585373275111361560914738442237413098948092374851559046672148865541372180174190688827521678042884282219662932641960287090681026020004609540258104631575499946913450131177103914392471116815474857119950089652378609225199566639452951353435167895804658751329890520624147012091135307471056587153685726682348851166845854644992779815860229236825419147073252331741275863891615137908197476315513270810201708485390832896033122379578146604997520805856144542858379591231741474145550730163733886663681673593575853072232976708794696693605310563927050363941983715625005581419523459144928403171321959497848099167780305181402172848622803845848746072826442584087956735541636792064253218658174074614210217004655224696456713297161643040524470665027967814859875096227104328520508601965836559054712018410160339464337459643281206513698061784626408400158891932270386891534023016778397000071683403210013671412058859053687485483483284124107768419122729349990653255153845361527716262879678950489528737982540640696394427195346317459838416148648602332867908854312213721574405069396484721868967458758955606506367586496619564746954805354629207896570134948878666997065842037480602338112304675032698486887971743491177155315640619538184511943273179573572326769085808971495630617285711211021226209400682712912036729246290271897629678188934740894760239895205171355363472245431790250678069847745694859751933596411800227156657532815215098686348819630519880826786670381406935312910803356616917308921349955344801017794990939052926924103209417920159116191219398974392937672547965669611446278426243658093261146792098793079604217962307831637241354445582820026583442668887356152591442832284843839774462091640342879434663025063616327059480992768846566542417977609034728525282166523624610419278774447005421299133665822927090343445743036946513454041659966163239259744415312091392824866541150011951677739607616217466375088675209962225357556263181288320045684314682033603405099521397873681884423700139803624133758389037409504808784756315350758078915170912930326625591782701484623297893374487260295057325194218718840513887766583184185208688578474315411696388551516639051388417290789111863063325019338670484230725432646391872708875448473156230575229482193223833802960985615589833050448159973556503756439755036581005303759611996902498031254503545175978756701998385620740215547440193360944951431596355706190996209835915143537949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955495770025480941693685017906442055619369192421341220427067253349172778930508833883292962696348763466351673890909648199998851169632916774799169344580624924077121626071785864693454395071301490764145478385786444398660936758254859810317720669855854659632477676071464490576860219415084793004102579773664888590925523182815266451121383251375885013533786582663112036204643421832766762728637421665224847198004727539767417023430690795319188634923075739133487016843279166202634797476360281438156099758937149594282343180684425485850260301402591484085387060629114838529405193180738576869622650307762098854814505083743661986260436151280435961389880274943426400387322553663643556147323049413899436607482816467515792343215174162562365582557648214558281533205249219251783484352401665045605240820539275327222358922132533917076072558447350195197993554771245613289222784332204945067230002854103320550769273545182893741116669937990228128882702600100730612786463861957147426284325215894356102732899773290435458552231868004046847931639215698743817166602658011072878561279887523785803229821570911846465530502742975000297805173393773787935638843383503514975583484426899454416064869410159152774309751017414535642903379924455936248731341148155743259848041214480163681608753988244503155829933760915116998301250802180562904887525335900406523962601114687947975850370913877887777903557354866307578277168795709987737987655303143910299309092857325739408791297995354531859367531018092451959713379075960793245162836436458084190881772983458980559560324981349344115153221506825610171885991943287912354426612506611871481400965639921878862394902315286945437376265275558734148282202647339064111059261856757630695488956425215809528752165002913834190033934891414895569509868777826052245465005711740263514554238918176815135128888161251203879363782414780276626888064232590956116096680799708092196445248910295797377364033548715569283072557584625467399567517765954374356501621153564365639650326396539438296619972065906560795503050488896345028638293600287297863681804513884289076687645329400865282872750037613522078231471271028974252005936215753686983722686567996157834905888171583109857596052557075277461481909345852743174983728258487214289362148933124571275933640336851528470158155674019929997879636295476005662140365999400122974892244740029741339945435694476764714967803699457979901056582912267095313844415747512616613397255695555667722497577557896438565948899138567653241903556573565821503497931361524948817856692568657742650174902460802878655208067278932563031194579295135552401372047108771019555943869041803184407582736235373446127905262851031789481095005702471482719786878895386657969338233914505645191981974156161006687991197914057447454896934432289937224805167463375755640937294867466038691867764439831492386619622729357018519056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159449044764302047396378134884359165808029719519328162503886462429838002326394783700916864415240578810569553475042401218131544295843281784175882340391618476262754841686254851190513561669549394792451823947514091385625546295465337130846680910123864722745317337325196681095635540234985496975957733792492096160449855918999056823971887525183032896858049093660384933191517237351487130865824738707613236551948905891307713262158042714677276240604164127456457475050372831945669174938894934175026584760141100982199963431500428848666687052934120144846784905240336446489035520600461520852559529384902281949843071741289699539009923478914181165590922695230052164034899552624807095978692489766026367685194820065759902322173536301984583957249362498944594876035180781692650479778827205575993521076176383269626780389945714943410431931308793084125734607075346463230237974194434829787990850873252013567512200009640848036798927683160845665578947476107988690360061214973686646617343973569330200394055387961110216420407152631784735686047944066659311599434325474401731299620050832711061725571264095172157925339019761344755208691992083040423516574081303339568167822860941119157178795235502551026711323880569299814158101739863167983500686781659280891553161884944340053341906395976759590533279099275243859572390573314812202638403220714815082568477225034527417689438203197592827198609359171337794210155591273571770979031528630455462513490392901701260710130084948543364913881340562660542427724590895322980102674631002844479253647824853930646345022135734075050134727292054935605443166657037832846265807577156123987651366683071788968635235218730552178984275830761073516518933431025754588985370469985936360183884574137626488437375085741202968308329438018752305635551306300176348590063389773593462137746062752485605458377093540015007889737078217214627384766535773051281896323801292668157176589075342621834329743613114605322142402654291641490398404571362931911188752293596888692366856576336041143255369400760952877815824440403412914662052659373003598065668971749205055861646774411608612680246148720576230159807474277344827435450500471555483303032865092624806936727056673532537149347709907102670607303651153522541848585024122225931713588262380684987408440340509644892170324590556881926112316315410539990487649744023968200634423014914347211583969424570221043613992403683244082188282385460295338665361615758696810853940092062697243961431040825180541232788701178144236878791830699563784508099945370178104155656962900644012972773812401955135016663516815060835766522688459110687369459752593301675908259234998419001902783878468518023484160049883944441199092787488303470051844468317828905635884911197305719190118519317531807411884926839467354633738546382643777744146773283379839562491302151750969819802783004402392926336173121613598187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653311593695546287013625404064961058453160644359536940893810643131713480543508425049122092520462940401884952313551803531737361922275183756639319655750137323988080663585879303082556860964973375094560702718345170101842379567170522592180686245448318780473197773957078536938359780629912741388918908622334383477953948836547599374602161376725088097351140986353100039333449246874913922411780425684599359847454773102665808414311795569883751569611662756171377485094695635637887096937203926234119616471942714684348636527057169952831680187629226325785288505690454105091978184799359719670251373069450637018899736092798016338132623511690141566414218878159682363497661320041200430884920953179553160081464301190840042714434637013608432443677183026410688506897163578317491984986853146035677428401078994800880541381960883882751921481560790637114014492930455305281136661532117966585035508446860770388970994771297428718771495435510168429256058418931203866083784492814287264038801756233968330910040388888777390332790934439780393076403041756491102302099968780887859339237623463483014606847188068454133390441776930136509311915434050928726957651055968518251482153841677546474213976850869174172400264705940524748183569027618393037457944864424187385957958913584845633555083123746706520057357554984121424516540257633700511035074288609701703035778489941397308645387277023353062386002504717170262124588719359323101600436464900265193431785370315549539298018768122636911181062929450332709515008096372628539456634098981790457982086708332234758230867398779870568582403198236651613199955705459768516032063470517434932390900887565259987792724270814860055256689371439031556932086875194089963113464076379457273327674726345959089106772154939056576587727526287326979666832919853116854847390114601831375409051548384617765409404703722649293192063958003678348806076609420961167788542246562048210309794269405138143162096651312522945342192849812036959300694808193066756179133466386287443047434469036144869104141959785143775575672461480663407876832039838387209437399571374534310057177013661045880525825749468352355577389820132840472800131802442192442389188887680461456097119797001842845462982264010611449834089515855234923692518287344702810606669465506211421571067262713918356937676976206425030019561359948724311542229410184908167482327543112680692865057309965346050422243255613621787705545956640871908454188841237268234674642475331002932210300107282163733944739164435780413013161433770634047283670750324071510511059184390677118802856512438252700739613348657594281676984055692964454009060694573490519950904959293886778173580417078144754856412568130624045146465923981545001255522404150279116620123935702196604409876442836822310625811271812737909836592712616763469713712501008392909881821125348380227344805018782961378155359941783967090864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502960288017916003888034532714548643754659316038563939319872764121562647554335569168461614650855958016675439196289864433503372709723288114976200904162491372845834205023504330233915704539867320577644887468956951931885975061267930959115647974477338090356165726852878057268045625763136565194140178957130639585606524448983686688180759453040126340023270439542578937811716921689022675143883193779480898656020647186846326870069270878077441693256221029599571696425336245053255343303824641946341709010458715815600920626409432169904286428298148633582529113663976864693376543994908639420949333135483977406463615015965744000271750096999422490503480508106163796656139938704433034354902550340208986304531027774306780180208470146285425524601374118240781041638213177617223153737129549602377850649176454515858434000979239062163660724632769394095241305363373978039929857664228380674857358523327493752675890325820759419232041427416122735939072451021192321461404788974606295003162853583466341646284953835243855107066253938011064129129731678456998764734059275985303371593340392055872342851959980145276373706244255719300198211486113372024645368587161057017427559123063381306855469267043016717600387993984694815715987544787976661037489632375869984537955408308850471796834438961430048361549352534147468253149833083894684153812657160398544245108552707760324679140337848131936560393206677816259621949612745039971917071422748485168858788166707779327623531382393068373224856866232935362675837926986138531619797200382176529558668739075339119055086917753195783055468394230168215307532263090832020728150910438356087526790066081156034110912325125913454440455725728243257329643856337036767540502271294616997167881687482155074149050636045867580296780598290289499240080396209946329769366860717863155853846645585528347271566696147805815359578097068666251937964570197723571998152097366706642005325892995718708110534628588226395050242057604480564816577004783020625679019720902914958005611559491530543692291637557544090667720591407551058114284973519353010884656662655545073752200314736379497483670424032352514843924307391802786627580382843425988602463398528889572431871173303857292771636339712193785412297838879996666170344842568433726272049808210080023895911618707360544936918354032382004131726732883686546555263933017012044680365553129592284272150651239855427971621450517307697200160843249974362421940541755673527207630249484587160133133736731779587565960255480638543920481383791794605116547530425190175616466787279357978848699322211777386853821017305004848680779563543268149921610202795377314024491326254588714405456367161867857198473144575849951401729453142094464341278149734108376841492142943718475751611746118547737174256035522331264944655130640223633613709089931225218061053529365889701167250036613029865347407861139843695240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242780947207994497825149691665510765794519465482275115088995745745613371137679566738064084208486283287641542578761763327371252513485151629862741710055829763497675294218665769563532521299666942778577245412581989853914836614681773826886712885047015300692969860687398822367307758092274549172069728102828190496292768639057652339692148277747911531631462755776112702163194689029924103693022191272787297794863411043060260054121491405897523156196088391817728917911820362366197896715217281324594187083881183167992003064015613526892780140586352402290247903273462912370843412195134085998662045558627863515644080987958708896182530337295913127125310597570157231704881245125902522476647694969894375407608867708050993087859804680140723066325128134681168959597641692328871492172872411372591461194739472413238776463892854722994785564684803912837467409200813007256468116938862177090948654553949108214932671874208247090039834800546221693357528157082384284170898161241754644079628969359446993559766242144875259951485443516399293698399266959520587534237591337689438266136501575415171078302648642468870511473617011474695742152765226270097162776112003497109026903842101803778342833206781391578293347190954276974322919530133778992760116200411014525321701648044387018877994483843827008542507676312155264927145080174233500116733663626136622880994905155805971082467223717753177725575006522371679366434395370864677572263974983889046348988969762896260571402715303634787033101854396035328715151397405023684284621875926153702328128097464876902136131581272014453458921831935582682771106795501529545663282755972581122332629652176093057133096721854884997067527891281926870094126907306696112401719942253228062307270177094122451518371067900610201011608905037529696035372017554007383510941023560000088209330642240683775109272616713758659201933385744989581387236223637694328222390406763027887860626708767248390453397631955992618587637460277505944570145918992424871408573951849554354255685715597710547944740556134863795420552995718932300617850469105503919744068588529665822176266360289717820307611532771597169115298078749947594823409122250229219700521732272514015433519904792782071717251719329566156108250956027240524419748236045026314620837424689747116933791086177038234250608352955282960208243738097445396069030393684024797419767069044600974010748957754911073010877181859048349701237229660680024477577316721108551213259214997105491716872118498403007969125502909896002798828384943196681734461784348467091684412633407709560623917647246985358149833053520033472283562129653490002331699009482888331906225916091460990144927608191572946135624160492306359691543624223877485264049123902725115102885020678851378335122894797237243932223697193850215091173038611428380300474079279696589040176585123832428155287608309820581321653227761707389615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483373400533493888342163944313287650562166464131034408535307285031510885756792725541631911765866221310526317940677040594390271454807225591072815586823313847326965184042230754410213775295593770854429381421440388216916985524273025785594201976160927403160787920905350153701375978852337174960163401893960687252425187449723934132065493624933519976241135554572719867327282499823367812529048448017962455159837047176145335293913654868669333318018068596640460128721501689473713982733942648736118321433858786105339944441864725066476069284060258146136160490449606485972045966774808732812329224599312237998471909711502688030280457159288995265525749911756317095370124059002983436993072845080428087831971942874669351736874831445840238963151989725030699348700816335902059825850497552093465605016664834010712213901883246863906557814557364718018014678638017182874264201250066771750445662523530278436314484227811607247482743970856175693994346960389781909472943801672916673977093468672479144223252288779119154451798019050878345390126905338010810701279309407210504613448895936280444036180853805515370918633576891742643733258193896645554741009383670710051628517211111238350682251213293756264914653922595103919066334221528725206092605257516849716561253408761651928325172244896301553264305365326464010116550146299079902728107696406282376995083711092807752272045989627904777139315582540614925539524084986920766039046569694408031998068061687128246682708467528065212473398271684725211583473538372304242018934271831651041832285614002332527417338670416643470080106904595421846532472217300915606494131742179596912872734401610974826254715650580147612906011953463813951370723035416796960039996013625439798523950333675386839251055081702287582549711567405657516047361556849811531037332752936469048393824758185348420649951982629738093323021840187915396739166811814450363531436480796814428018721419398995179883715169378090921758293512123118204850422825571623916247499446104384358964696489422852370825251271933253897887368644213866124291377479267910998715674153503556956677718561818468107417805307374910854719389878377504389238818149175991414194420643588430235533740953267775430998342667041111280654245406964595165018869621799458307299716455005654411363268876880033998212160939145462950491734579858897015231692169005578869771002092326458237968190400636617407700378566266977966666996101105663565175122489471098541743687696576211944013424402044946086662735258769311733801564117269076544078286861444005147084834297259609615873927992471581498489982144627563798941179153989918072609865183787081623237609051087639519255147976881544906909746985277585118951327375647830203559144391887929554922657524278606260877460689776196513411374266898480013443614059139790463697185066143097975076950962924578845186584125442212559561979037385736785711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258586578234365247871381306374941030604143705035989524823995105607397356548101510871970731083126926128979388336798567865196891881801158447907278472652835794851468702632553918491040392558059506621734243873078363480265863057461299018341640649951460616602721509489102559408430123067216935207800371805756312685357104141654929818385831470218167641086048157627513121043267742557331571038958356912686535672797210049731596585605012778683755859963758848976144433819920212288516421991822756747957167034461386423600580941403941087328147609516384609960100404195149211712099087329868061255151613125280363271605554957853111284370206275092661955443168698869399469081227855042437639104316192159520687139457689196305304458054223953514426627551058825427293256863405394469931286069077584120860119657703676802981285920934678122932877349241678628330410064253171465367842203130669938101465202571271312780983939808708355550626346605478414675003708491714296607543985845594943332718924315086779687909278595058797317063705917737461341076194115786241390485050600096009628778961278527923487847022818193190327577468731953626027654508352717950297136417890466452080829449449767748550467647096890985768736740546322747409835839183052474002268937692286828451235446993413206249331669853981773256626996987983356881156177439518353593896399909639477270315176353017466510865065857983036365054535166748009869817802253204087757505645283655192034908001388033412845542510723630518590815375779235373526670386102970180540696790291134829952840605090478450615457319537736973043918007713914428413456367515527686640361593968758215185128905529397236694648677277069453309167506425956859352854751723175680610325698029058452296409254984523040250468811698020496919930006021425716873600897447117314341433736831120749301107247699098413518486831443698873187064171837042351893061174506335695613059643039263439543707764526620015644771414309858327062800190238940344927670724369269861931931739037788568170072611329712715572406538596238468844571414909341607306426945488961924796522484756867795487713054227789143098627843205830118150014642559177911081689039600794075702834494250172208316830929761443079812797966543659976533344497160939018036836572677431902141386442745789611418773652210819008416133737353111631820021082755603266265212115121175382246464116176806900171425903790293756899283536295004061656043886513942466318212191491195473179808350770085665633916949967872570188268860108339502236470349259429599815290374919821475178204466828143371952160114790093293744694293919314994521808121426481054454857401228811766934418186187992060907311863901650655741740784615841986898134387637286276741662641582915514114801945213000354169145615748180043972665118815395219582602065681925812199638691356067691179284090041920171621464656197127088360588252548251277964700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249842590273901483302584544046894141279507029299882024038990318320498361061426790397105411805396300808714310980065225180760676608243118316523349351435312719397935304198335315589058269955265534753569833078641349471140945678814289989844172306952711786066656330978734795199441517555267470838029227112856381954513434907143644678620904379634957166670521343247531980610825058547503408553168310005223166565340446594627264253076718316857115602663481943150947384076246438096790802956641667857468047238118941230998269068436950092217180239394056218343354553603888106237453498042069580010473218958142677895587092251955258008071483670892539458805973346804675449499794846623696500207619317277732035043795973453336048846895161815732413526988422840807208643968876299601232706442249715302014093527907196861517733822965277127836087770902779133315093148208812746252856343154320432622347886018728227769300903650817252309752635836663027794390540126789403325770616109975464204473719211394959395419979180082821198582269434986698946688617035084058190148500758016289337236770415695648743071032599999879700280331069226353589962522752605093717932186556416837303683429573992423395860540586057321025460828907622391738261297736780327384742162946365372831295424638677470933840671223571604765972676457449047262243072694069517963541972764180533031039689173004540574877339625960730250001549060099942418857648189713801536732005237805732867497769209348135373408026661025148450758760376289631406187559220514577201987616834487544103269005469100166988531272731559337522167893359397143355368487281178180290985615738590113758612360018205304801768064105235290756081566865268940773715445142384763838436276710207864193422421543976372578488452787711955143030443915324921166362008085350204291607150634222123015514799276591156676973044278661589909586890990001257944486981924334117324428779051402960737125105873311112019040943589828723944366511162188755349836111197599506757907343633677947899257207274522050767886073707642324402234833822804737701850761035270056738714171872854492262818059958891248119066262551919010149052197161137871136513517129390674300778570947428008095903784757261022738226521215332725248890522442954068002971092429469591658319217420572727236310956209412895278482709772391970851167515119766631916636834344114316024267341266194886255786951323856528367959359253037758645950291891946526445346585374993307375617016221035223403091679503976226218763216156518096584026993129123854934689372860656166094254907814271370041896063119382000251395202150321704143576517773818046078335102837032660747674567574015624914500116692634236779337777374160660703200447639209087879434519945690731036895459292730116308883974007879488434576203644007104140111003278232422735907266556872535376540372972726482246643137822872255978193819545215452479875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749969615382682472584584693386953914946327864346806927379072464293508195216573784627305398522620907283590013852625371756510945999648696429967269478087387982697307344016533398319498963164543321296865977646877401415334324748323043069677181123125064973465393349655202453987870209397149880584925301797835517005020768894668968595694398412381532356469332718216986345793509880110696771681499040618573306885757053079921161787085369714564803135557340452775456460008377709103909481890105145985014306867285903862677688756153990167449066369276426234881220608080055854129854667696933036797624183541220149143897577736838549319444173689648903438779384441625140587577191671670866129579147870018969400022175598121592061460065460721896672157317364479843824511459515782125008857474444091885787817628939965136111942724201553466981265913901639148534233480535326214742499614853249511271461612863839890489478545136276327008946112763670808766904698834868961798151548774278023658807359141908186565690367765401894540168858816427189622134248025141487711089677691194789533127782014104349983861405051877732909649001658206570739142725249289357777366976611781901520297545785579884098325147145296796243967948237962913571557679031190923109214539963129994869459543425731379562895952802118405977072286978049637240533593999221173339169147968151584778217151748563942984662704695843820094322634271637925346849832844636769187032489915098037269655382438722002982719002945346694067474489498338742243597086521111333258461659331315618977038064623725880005275031271129065400942314964280915866011067129577554820503031186416236176220488533335270656972332892212097062795319742399369427129363817614189705767820799922660534815860486841656266797067119999267792079911965482144678164315818633822999126750999632551062163348220780008118116335589745677850640096873749924501229935255022249073124822735419710946258017500500140495857831745310625114756054649560103603769508425993074121849666758919456691653315844923287097541303131853366352001474984787044702679721919988205722789406560812973319496070562466426841716618122935262116658219477900841216798351098577515691092357544012952399923586225897211313581839392623645105938045533424216577890113374547850943582609379501530304694567316003942140452966522444390972154041711498539987848817205271783631029349600274810325654945178912341143041069683114351949528187846619319081523505095324678873993524147114479145825811761198884663904092793839535677004134452907401700610574887728256759551678513904239363234169408568015869000563742804841209203177760666940783622974935401445839051718204533650134608602482938815951345396346367516215632342597924979829777993448169585855907898616106838919368185207904457602291629990519729221353467530803011636593347481220703366509829236362874241695765605468454346824171200049233560380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806620517816528613318043763784319272782719427553103233986964360129658966172481885300640146620005890927078078794323254111121349404842298736273869748158244309232308010034628529859015208921740700878653465424816816801818905113762196679766101556379815309419215506003038167247134744570510832688345443500171275314543556214102202654476792077914643140250978983848265950804396495048016561747680672513563376484186437391558226231512943604229487290849832950109120449376960057722655758805551110496792583114708271977830693130722663211044268658114253545860399767609348564315442978442312338311645445971497762309202345250851520628997466916693633883703939447627002776956763840738708819687729921384214880588397376564869823866398966856557576552054076031334539607930969247608709194410013364524457836191990158926026696779005443551611730276098018985379171447697125977651620659054425405857812288571545392286178996941111186956866103300863370025793746674803581615827171234025371768255105311992534271659730959746255615237473218252631768376325083792006603592551762056434325249290395933957795241568625888029176137200497265826508542355568050697138590876154110608322592541294274002272389320471075914623862038503735417189778613116803492747612205534966344024552001720030903123343710484596995103941680077353302847268133157587096307593427405467427415787904744652117430860630083671864307119995226827980346879400091950717660003766025343797574417187982270113976539040948697249689878665540203175128797499041514312225516067521532827369629147523738649538131480043529207536506506444325970088718148967729345671708940941488614449740918841139115773221924906110301152233390723189609111189491132890377181566347175908915348679773359891558429535777185460363743018344981557882342638135252482165864431861696811231655909829356085929475462775065978596448635537735102286356892677691077505978223859327068645035378193155613525766226696134946660006282533392828250921195197707191431601222352744573032888649025616355446292176931354145713808849565596755539518394754331965622846089680990559130888530203833746101186925614552633249678429475894668845650037996102104334710318920161512998084462984783670224764522356280699420019529294590269349550792376146744431266825090422407825401079932613034465917034573794823104421020432027318669271713632289120073172887159804231951058340705939189020691871933539853936345195395515506436353535671338642203421686428885574207839167399406348565548881095042555742127213034802335596427430735457355535452014061090649238713017191587420223697961334355232481306960363756594900790439585265975305975479501789464216666142649393510120913179164863258491094880315711103944903687275685188197443482584603688965764003444161751355432062523152101669893884103600907781102742884954687726721713459717992549072145387053852119186231048000333702526270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769232226390891786173678190492289887815704342975596954683018262404513074572133098056986271552975668688185521457636526288910667333365275196945632925025080073551265002097111390660045397644389413551352562011774364909309202062844166928878358343998256075397667486955262767612538063969424979103765663821006788339447578529312043727236872701603879427345983574525723114550109298055662798748783335588435860653210295626729674552262194393115635314849630870841109606874764855118858375190208357784345288996133388693198923619022218144827997777884042804972399693890970882705246344167914783074172759646843735753916316295777376200654012320928641388415867784186946813732332912495102216632166451749059343621785186265499898936549780875670986231290010472468317882820006833999070164112508544916864256257432984586125119506786995254623173059622679478788257213976315591882234238892687596175136626159105892072452386461302455558652383772840992316583880589107659235246985415728646620946909324043678878603512401078744715961871305846611970191641857486770727164969329808704903029248228399900148850807528626505537200474598525264542842764399422671490621391660963710081919233434052550089708408899992119373030023614960414051401632491869129834230972263498716437901358783774917680649990903458969837646260993277256769255345807551496687593354889236766512473690030803145000492938630009648183210543818192311546972626556016449615992559422080223276297731904623408936751256689523844097189753700192614892544924430346130516042968240670335454591390929389326649842232072446690291697843308236753404116434577236885130770968835449058634053397637179332035223477138690250871726002436497962753536396922829177928662988650637132968704983849768467372326373457320417955288764693561388263984861136219850619715390417797518968935278871238857307851534342358260662866840445073857821020793640522531072365339333800374977226720004702170130547690184332108933958801561997421317082751292568288124708217609364920132340124393323342263354092978587662608986943962748647004200841934413475061461661577350818664479682602549676902016111674074502840431251887603280432461718854838895041513777127882677518974511930863052853139607796113003759693370728889276938015954313007408050856235938168264176430105932358876549782897171756851087617690476799596357928063871519901640303413809713299912427282171437883242499432301785488596961167948572184002639155996320514623067488222365452191984684180403982362179442187568963279211420240514094216815952008103424554003620447121740559866712554533749223872078232915147326076151594200307932902702383701720565989616838995754251363689225934084274037684230793622343808525586186076929241069590533253631975289368619430211881800346929210731804823102660962901791873879595657241409139176588397906038508391974960905707519472197743477799026727060500285650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453995995313635108471222622348532097544068006795791966287970893096337689685400246676587621571547909829674051398685015759691511188790219756400796920461945528009873292791283459494293398588671657037439312916799353096100537936994483474782777058529009268220024220527432313207717987669479325978189824853229304568106831232357483869551768042147364067587992927208017140859493508261063222916036641221434820278112673868371075713098724243394900231882487223566184765370412054426352258556795843153875856321696616650077262960868933700790717084182546846914618937436797714265678820476468171525869198319982526915877759367040960291372732131874683392116881871074558788794454784132202922619441651291580348368425954554977425428832725612032171828028728555767406693981081772525127898324142731795666298741908631787444720588506858427441942451415351239208882822843681160313094637475930116778929926389887175545067783834405257713675353077274194741967346280558253087442772911022566083498754644181247585691608362011695900973862374283682658323744716726807180332430417781006687710616109552885102846000304032880835134329251147310549441598934692916359712293758313406289276344558265516821186789204015867536622688580758172196799811266446547363829516526666631907894061196688406915615796398110780356067247768968967824017230025708930740220762018917907857670489924027712685147578173017969617471766424569423113206196770110549176470537040623776361607222043720276738304837969751319340290126816900496282858682952342395626838601003684537708974130140608811082744416669028151570342844198216735713242615996892844133693169302589408353340999239585643824948303440778026692655634025058776596203870868781707017088667186837424854850533636925274234338997603310452313616618427708978992512599963986485607386717414192110209440628788662439113230628597723844819245138454021647510167754363684170093208670168885578335958964876903610429006491623780676296280091739855756572498624960421380346106959556440569311677919283601622378036847640511932674991824633746750593588642577950904129325853266158994298040337048122250027087377892976060787456816505385933508945367435044909553140049110234953033808774939089104689442059054031790524410761895754679962159687421538403410532473472820024876602872616020316450949322871108014725557328708267904406424130673884312734152749200133198928638649439187347715782244056809683387485445900084886351134191552521089921130003168955733839873153231949717311175634859848439785498354583552619666786455765378016435582766506118194036345443105275651473059230212908362881842675836422142905534231979284039303108023474553213010108801251980242393814592736413030565259281433808371953184920766220058294029142955525903799656950014719555962800937013649130091205290950871567266449732121487994465019967229345646603016003643705535695783709739245984868972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259425413520545841801037062529137470853729394669185944584126037923153729339929420557293040698310386398862633699490667837452540647352190374458936551268683408018860984943865427223360848365835675753479321279020380725274545684382801230103972882757892125979611642631805691705945149883398242613971051066322083309989460201952887077544178131677162604749011746255715865252838973757422992367786514977985463075994159047544054152570999413027913456192322645089097602332191691137761916566980620622619848829632637056544653572470795235679539324932301642552450682030035427872980604138377384295869081028378345433400931909768209728720267087246217621055127440497414853810295473099659446692743479115802883524802162533474232744637626844535455896738733962421660129935263135210903069161175311307653665695867481710809639951443100766637227869455891675261259837111400228081414581833424547172662873362164799544075086557857562943587011602442576708884103056059021905308598566502019993815363607813747422164884545053936878241723140402972394015121110833294351331290773464150177981374386326188214164869259609706442057129559174978803291464633322724169860608541157687120545384521732795088869047903024455881213403636174681765129212653843461701603398581652929692218530629703208629776592165949315394393989073802162212246515444256001993248129148056346719247333099726279514214005074550108961246437655271877112881455712663557757454481511474210010626750832402967613047323366520261871788347078433335232894279354169160856493208515443473551255447532217307973597309610239967316247070140986653405645163228426538746544922655509207312886316037584197698357996066682896978374718353269048363829198987838121980934486736067639689572280108554181486055703766386122527007112864679495938329304663675089904716294827304363422474964802894514908211587342657666770989979572496548036819550028553387116283970957094067388791009818867123704239196737929566866788697160227413617614789913222142609826581420907566032861917654472362994732776047033418824567832589898660287574157703603496983845886623569261188943559736548833791029091233740635295862487622886706597198881350420591251798988422356639285339965044514736546162345541749766666837629013646376147080294998369775027926468199760903102816929491943902871319900513822214634531767678333166430891113017009784339089286831035957984871391232692317212580893056916823847509073419958120063767028421281638357372852943752246278205319067473102892577370097018776030494233477534302519576490398991148786916561450548257481208192091062664116341647830407153702873300422134820115542473699717779659423171854146385551730015339264806618053981236055468023333772432187558480374715043960746645669479033041551017221946535203562616676764199147161026582600536009295962774191454499835827645196442695260060226530392472019575028308977105394066638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1331658816846392951556572129937233093760231417606434969923546820304377586059212980378834693746361157922016754992693449794550373017655895944677546339303735602650420932452341048758739699319947211961885260408067108529335312991408347480608018755654942994201520765607566173469944499044398679261242595847142385567684295602488700909966194193602712616298887323621754155115896754674146242148992559664857560431395609156757126598403048646877918158198352234061840442888161774532610132141596997807421402502302610270073658677415840020512615541024615472362410748909100404747656557153912711267196405617994508542296459259733819529835434417378856311030055057870955923921030170435290717676354248252833075623984398186043261286138965061017877743927728724935620088776305696256046873953459829114938486586497006048265798836969744891698466956863755193586023254865132465873170432510853630481326694291358271133658661608413815164644936911100061361527714922400879719232427255006862876372462257749073265353510992575613120302652635082453369752131838917592686596391801513542432670232072702733525480850369664497288449754707096871067293333715292695449529260053616888397468877991816782432263056259634964492279137980442551419986049765044049204165352705026112486097855851812932539212423939836048202848965074769165181784399941298459382596773441176635430732743928998941575466616863340310790137899332626138665669773565524828621052647182303168799343643448783309287807924053625941380710264400742699806086833260494359059089288954140835562631849451159958693693985389813244387067673429790751573349769063184785051446265403524202281545192739743432529450368072793736670952523695189173516316670886092795569612615087886838882281213773678758310250882206430504971340503276187461148014764861150728690437721124791304394425553161597077071128116363360599118559039563742675338021936842351209545038090394435271920068589075708910696781222332197716913824071875209564085939850501260040142667834132595298737741207571643091570745883863866339880465789353463700459654786974233483344085247722426346017706409851640748792497828725557089152013546827060738945848210897046249485132923122412973289458909600740555998769529303630511019950443855989858052157548290951448336422754526149143490443316783876643233221705484293805034238451855185977636603640210088287312570979538931136383952916971597168217624383383062465239066717178548601972713330103715072033970229826853167967410349054508464932637183009726456620843196300116136227348216711685665019483116296039479836200556317204941612195416584844287801765557287817809551890523084214587465752048905158852340826211107138928373124592257072661793554521404885347022068502706293068173246942198022170328870353079461704515495766984013392999416162577610759353703864627847886109083067621930454751376972381346293700938388178443878797150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124223282604388984845632140926499847806529156952396023850329489267355033629133772356609122683694575544499262711259613308009842049235234706909356352095652777419661412559586509599431057875486630476325544499061607127880312288558816980586731107711858585572990303320740570496441294899048069769602133202103727892900918814260917164503857340316714042575464101401966722015380323479328939832611740040880398361434387129385488935114905854765006875314577675211113946705138296739776551695289107401516458380667541757132026603627408924540761322951126580952172567978877953984605708118290149203751757262062095432275655196234520412019865060738807657770738260344836411358230533920362874606267169364864862480456552553531065920172917566587303947984049173038965200988570988124330341803952089398161245594248526361774884400961228283093935385330302137454302156043594704849301712908106231370012447267878167822112537076383119056914267994773157383033292982343544473655846727010045042932101490813975377346691739075908792446820119750742984221050699431202210520959982444902826291265579545936708383172433667729321271194730435696812340776475006352542139460479531555707053139857377392213090072236123622574986295994709669391583598678492853721186348534065334018921790419775016183363200934861296087736744190753415671021170499287957712416527608642243392512278355059804922281472990683234968251045027598039333531637166006929519203980834104032498678747300815744289124579907075352395387376459763465255542429955617695112552145814253632163579642958058585447815555117234378299215089015454218358006343457772647366688657550010614961296490876019453960549868272888444292720513444875507106293123148598034425737894576550575977772832129793720206809890117631839591512570845010945955697972369967940309079371636248465857966591208866990789511370654601469188929408574734209220601126151715813607156354065685239049064581060604558539586408895368308140589069239428222544831549893301978280879977358307676515127234029508675478384632920922376937842404328395005683528893010438822412066673664930871242912005388792229013184413059970523524017782725015811580358997154114400801619531770067859413830122804920422393358497786953633332699638704194147879438034041319763149217629744816028458154836775923151366997879666126257238266060590088118299161639247807061449586687885133585466830774466703501273578734085348811231242450426237886632966716529983425292112248749922664704220950477423832816298218414897445241050357172483919613197253860971131294008400229249858618735612262690428090641128789702760191366359421563629201843079693178140688304004762269649054060761948635552335718176192652118511574597997238889249876753484800824430057162067218446161712348909726109523251598294155423936166130639133720971482351531232573343116347908880866010110372264707530991886934167566607496177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167972508225220590542020514655442764276650109979846257785081961741599984528221327361031317135496181734233113247292766553646317809683340852263419250056436931720059210772250225208462903597575928351629709517457752658560536963193517330783544831037826887123763666258112902671375043332795896727572399117739008096462041987118068957320864263053506352949097666854619888090982389225240373652234752685717413822801459885103160580366802322740898389695358672598495487183508426691426947310234506976951733376281812705908976628702547801343654716466535422269358867937486923347487788632326397094400027315820723858688987424387201509767945544677461413709681263384937560275681594590140527890771620993472867662679679719399754897125664222504177164041069092036800193050355336123125973497450576021690237121448685749984238947387528452621216376557795331942704768599653330625057174061391550992882810962188354421946789831211026500301026731131471888217537095955725463214033437218679687318952898304558276073662157428927481394315266811623347521686623964635768986252594862844452340774863699178043312390733505503546553486650215669894253438635230186695317234571596782797816434673261772950253275092213918225522638705198906688661924646478680114070770088323234183380514120237826875224411062265306784847108029708640022636358570750485383142910340979412432567524544306874662350935998138415355524372187261862561214309504485004346672493132951365744023267564978308152913021934910066100043638918566967925107326242286322473043159364215879483981464864416017286028537031847648893883383780285575829638257831222865094028376839050324373104746123813613083632147613262110797481398629127316382236075277809668477491365334030026277552225719483746831606365103368960163332923217309237878544995342295933818014811427165042409058587918253709251404892399926531276607377774410954073528968721603791572470373409274187712507763604345562599214392975704185991646090506367475225259109920807500839017837666801214080126350021142554697409643776565359370563517485245117088792605433529232810805812524129710348916304277605335856310203404760770031103779272161984778466080319231837327019795165293463299902999648483796812100181591615564967717742876951215039234809627574330623524067747505859431470467986993759805983620584784512737658255372851667367563022692876890644718462283089098620647735001781569543688968844519516053223919257341994855044397942071302696850777922332830684097825285856214142020580688291892468752738248313424925422945522584171255581580640200680093351081588091164082558170302508995478278183090538386628443399617443341186244127482033277037549231177839291582347620879816282443881787295665846535644700047294917554923221146508474303832013731866380595129259636323867901695396368398311043061484568710826964770800924919151625263074394063384472193762196376000527643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332136825212904115741747927740279305033492942420049577160426629614337526431190306551079927797808645134320201521677200055150753907922720665948028980502715120683520126287925840674618878850126254261937155999066618107428336268833067808241054987142518429191858942786019669305488382727033892530334502151567083593952105720143294278384604614777958014128255401471912013902427306512181080703717239793175300673787653282242485588335428656394040838767436713962622758656546652105710480671299138892873608330285557278418095024773962156714083764142905492415089888158878306371260389506672333459357949612278631956865463147102453828932020685864035606607429339694701222936280754985137339549244206197794699344757545641326847138520033020872638511410433875703507065160152463789478134411154293020640947547114921805769367768042660010984308253914675399772447315363415622600231097800734969642452574526087078971548796003772750020789974485307506630972313740840360716514867455658926488940595079007326322380586522117259568723603838311027888857757036598255064880069275052515582282620281758505845198805950453774107326417616521576347488581514983908412279837432486230574845789733530955276240995866716006304457722166083909974579602371728710408777079132582852973593345889747244856795765908154708020496673571142297585879464454897265969929048852772036948538492732584960883272574403877104918709477708527053611601802565607820300040101105912363810741440582446676134344105148742711504234691132592793539608882020866620670189534688905234855336184069896726134751275798548928975366763717192775570548791831208074361299268714497146661650918634969503451218118304447526494199863142061698786610312913735007696459743461287643642621497341393985610396987249652846364333976597902169503531334180992403625175583340225995562327184308021470551753412612324983738611795835604125159448606415986313474995132171832878164255516477301748385510810056532267100835994257395012533970691442055379512516757833473854688736532028701182059923132246984764288732961989420451573600482556376184165627706948900725508288807910601880795224836212326261765027413530868908221794102181806596245474754878879016114055087738655370671223861095670048609192466894781445395438497671104417276916655342653203678339650005214555031616204895536526615041759215792849873774986139614575851918731268224352243285272777789661835568175612810081090578208016129970960449307749632425869492128339631668933002563055671069858472804679600015638285640019918836344636990593112355656558661827330998970836410609227992985807736233361379402720323238497015652346321091414909087678069162932089303729286306105291451690659518314702821816644582380114661834491905382446116676494061531973579329823771155452529851501850544386115680399908712286488042194935333382706672059635482905955037292502287247285318051413935331916802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2332499609110638743146325484583557965199732558742710033089159852234133179498952430417920839755078262543718763514627300538671135437245098266036567280206749386788383172787516377748005551352661252536809121019341195891324027027696196171314278641461332570274564783230053394805953613327015179166820104560253876466066387059106295956369259268012304590882251221456920490357126690621828379006807810576622479295887624946041474204874710310365511060371027425385635788635645034173074470261897300270142564162326192300931552454469553957530263783441574537409925957562599786439971310329732283106862645987452900898072955367299384021716119855561500733767805264415913402264523892611237083937196331335454441973422941427705327421585972787820359570544378906415058800699898157008715201814956941334815316081386038814310298083396979626944088024106250678146745720848568056703713300273443071176184747250248184147340855683372184525685512841455199807318063583995259832312084177888856426545125635394066855206520616996400752849812962505009581774288220366302009686726591930259520800902698841298267995195176408261063709979540917508240687518689019680705435192739029226839899320847447763636799962673978490403871995493734554821641359045780318424844305494306278585980804787322447336037351764003481374517372749553746846350180643439419593401305046988584730685437598058449746020525228752961303526061430806189430727887891277885332327826599952934343662662342954096026011227068561329890350119038637169904600044399776648421233689344675239848924851249736986017892112894606190954819319566272720042020394634896883120210838753614755021780588834083767831994585078314519220725771799401009268918623465922693479397830368775653019461604973036462209432282179653906917012280050813240768158017715099457947565589158135772179096237260687268684090084373613374545015868060378518306834520555424815524626931415849356545019113321334599457730531864619862391610873979691973158093316695210152653510918866035129422013836003017737286470694007129964710848324993062050180928060574628081783470122565144669627302283768701758269763879506355617537977513271735403846425430928149531626395951470734263660930764020478655294484388109765898517670272319075058844269028614881594735298851233730505952980704396088009939855745599463822857899727794427014043878027803754775523924715901947094121301998988855780835801698058140642569303986203219064626298445780506605253235867001904547488030595268004129384315397127192932432112899042140946184690846340629665257237784946642899701487345460225287929648044885387692016578489704749167501625113483822655456561888742845620066862040778652023771151306262011374131719677558941340988213025487041000225123548735956684650600750186850772704909099686629246632540588089270579052025809491893223695937435244611345737053713345747521179559265830415353039578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199496369016281875866199471503490665299845416828372269308201174455929515376376526710567481192988856535621331977110207810811579373977834601014415147938253678278326086228382059404619731343622166858209750998728077361017412813994410779067439213168469717197314784488653129742129361426712793392399834794692985168272061437944082463016351960010555543606850249397490960237858279979095714664546848428407251372788872869294675134945906657422653006408230279114066997158682998969641038061003340188707422671602795402973508037274601833877938235837430182714157709388722845090535527258399204438080630528512936383723772038859605734173299725168161431044663692012248179141104980369466658413928412298992920078415346937350281294796505864063535991802749613810965057511111508041016347393529366136553022753382984651817348691034606608276547174615280949722978030500303746623464792786351329589835947504512197109853577257984037089372405886714375172813816832749667053233894303615438784058261741832060741367230829201042217763819983643177425362861250988614415134922277436888207785705251231052741704558686518238682368173049969139281608277215746965072859940086565937644900225450603185932945811806895133067868146498240741925793602340551179014119936589269324485034786221829479470669917876416302169899274951192856256520669243460907937349334380202401376225166006050616072450752993527929197077490733831413193182835428174867081315255582973021869297130583216160304668269781205620986336147519044220771425155370933443159074145689288478275153961344788403514355782435695816509305242079126134003448896889587929861298684032992819545903086548140935104061511652563295664973320264003819864956880738361968617754328716833559422857848257668405522315337546079824163310287287253037740244431688653598036278694635461131442137423896852602453077868014579054911719003270784034418279509601259856693242349138108145361851973482176420263668037731782964695535322784834610672857820710320725758670332559927490987697379068416317130539839255048083904371988338763172384670995780281675257642634712900923579780580103944016002232668758539813847206871098121464456555643750118115466660010557177228778046163236717083322327294057377961595471828998046437894164869988568004566971003919612985939522503624497977580744178918904319566955941933250273559299290870736267229244906322339545091610296280452270379787860155280841030383435360365384429040081329412337605947419451383974467957036258199457099121142492390427125939914556912762668111112994731983291900197483412503475071861263305802089153475908891121123512416585883895329660082370473196521732604797212162114589395678165068185874899470126465564752708511427698713522340564141137860742356983223880708607423407271726607044287855603768028369722782373276194435532906382525380511274662656450722421584705139174701315783607363227829446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538806786636413347899072416103049081963103171631851942185889025131284661670900554080480255567295719591445037334967337761353243893733129117393207744320403607671512742672106848774241654812297250788137815159397786486419648514428008936389791191249657629192436017392033198760072644437089173260815029033539720921414089895679871998590427906740998367978234742291872334834259957840721083319706010558779776827978697430867209372604665825700299684171298193933006581089547164546060243831340602898846932484730659352138744050180855432510440309926681565119680197352796778596432914317434447801755978764226494724519269254010366393775369628154896758474491742161149237620022606912061465949079551140669726680836481292464208593390362174521887308454225556159859207341652048765580747278964729384468204040327766819348381415131674444667567707371917060799432000931001842110833977814620110244173972738158857413756377830000472139772641734116191186544417178953470289343809824769483692740214272105207113662093926834052258675193633474240160439995684118392316238458034499239639201108651280599207624305482908602718765079083373815387095349675984845803384204167053818904686133170021847028503554134986611099451417717103634114495543750919777676716754179420653339178086998360232446486613500274747370735021225953424380452594462984242258273887945489277765725917349499697072097971945920684046800222855116912343309734312947495046002833774777816996560496946388302893783741152461226732415984563932411482938752227548700573714709200546711536676690242622200650760835667199074927038783013625420507935883313710957497155081659633023299989495081808131304312763620158149075392647708561933073477027732093793104944555293840499015475835328158515669208344179196942431195692956057730873553046165442651814714615988762667036781380842484774663132892995894071114980211389311779711340954260155086058748669509003320734691794697718146268950867204473219410324710119916982892269644408613398963343600645593438921955748050002222689354730893763049109943344920220563222092412218874118509721042978578154748913975631718935385278261758483467628845107154696646525349519593545599881773246076026099280934695533771098915087165513926417751261159653748600957029104893552848307433095534760964066825610772847854214801631698298635037975163090154090734629860742246105537183081304346688017479732697960066573470548419536216556918966116473136554802812193149012576523972219849846389259474550276896929869428226128982728900356938605458444833479544769531691849364321902087664983317201224183229012004022522077906793279255581636742632426925799109167833787838535728982067139744458845800711143365892561789217735364399193360587672945022530617895765722067163576951627548731697358469109227032920583821921148595633538767494789743597824518602306584768475633779103730294758690790157704376546687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299343158796798742996774341133863112378167973180029450563739665769773707973208876134966828501415948951888048723415656087007876455638211747830738828952246010132551447620737682999779115375467501128776779618945886188557967353294353491307825342952335372379733581745978569854360516017358172478348437811017608461762883850550688435010698042922996394766069463357840993039450550344491943756352173393839094430728585678388247944207711563255943384358284835514643158334897000696463431418445421258230496028419228245335157898901384440838277717651956256103240793412411836542000989065827090309399643891545809251705347396628844112217594952258517242997998539673179715995926308795730185885437399398891088926192667986296199038054012509208310971269022402096518042134232628960563375332385796706539455025910033715150839909996240708623699959750332658340785749959123714933137311976287960292087659698068905602856671197147391834117929835341423545507994416736198443959766062467718075138365575070040149317817522124547296519606087750300792385774983923537643059979333793128357856028139071216408187583943729103289077096631693277034293091916007462974960027068978560979012148647636671150377227038086236817399640391549564723326694612247254403013159596044642628616322285763613230821463322690367386830878786497752321678912439446325353659533112415905585097509751055059338641233207003315110293007126693694450196375644784467690632881665030175491452268003313213202464800485254725472386734284402563130701123259182761509586239195647146535721469593334268410040292938637953931582653603533114997328977920522477287008986318739109517816290885156238710369538157883595435111015264434113004371882018156884217371575186267495143600470853431971185543309912804296596967626978369807708582141141087691078851811646240635243044104470034668773592576784861164010493904702945938286136521380587526862153272318263877469417277727821111805346944610201990345243186185735701028352168453126013412256472699851420985484552243578415448908165490401041964372667943657284552269005388408942795668574932935384374485573105561683943643311898655359045811466125076981647421621687828017605156648071642171814310439088681911154613349032387290630039593925723735251418610453555117690980308401973417700895278250498608378707317887312881327994541090323736331602442185907715790602182609734204077768645025852620580057702605222675778097633190814334019146054203120843244658565052070160463917779125011862512070486360800908687240684106793281538343941173337859880043746854870285942738901746437788035300472632836331242417599392569483619841972320369003112039626976560934793538679063559996561979710012088930509671775819865369337896058870462906192564754469648137911639163766598251315520594978648403281734965634294205040229513283652005859441893428772430070977052337399428658590653810728987213715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133343502133871553710729821925545663234955755798972679297787616389003488424406505022381287164292454358519973750845546129485789982086511454607210761585166060887874928365811348149885912031219983879523323870631091736932095756313861299986369279185422163325659772692846168684811248763715487986918728977863245957523553929821517151158984735442315230210183654697887785817061336802721100316888161161270189721066180991217937894350558157562954670021563473623918051847471053938587218435355769122189559489487985593370232617924793044252930002111070315626715009666689241582719471087550100912177432500747106436398299121505502300892161900026915409061913535375835372785242152939849243902382331330915492344342450409637401701515294612918232531507509197455945187477785977960055078807366357064321927584319808091604102708564913231469788431226578973677262306851161953243513409810709651723244613815265898110982333490741133323856402878240479783778473501859165131872972647609336109433629358839134697528632555409842887505185775554571852463557504644263489828543335643419289647821497395114430610659840268733502912055665936380672770572321422763567128433334118042800823983489042226433896549065028293920909514387891639636909825713426805652333520119093089347069562608718813871575867326332533880033833903931963647858751940007090168025243848144786583221152326697052206885347924218198280295223362636695709541604887833869548537407749680541439545198335872302943500769646311825334975718532601583879317981543063575015958068161432123108900172761397078856138400826896055603997235529339739337975056431394740930563026572602093154865022027280930389560130353495923591307053178041130115069822756672474645251148897167344991678793992631987903862720092525950870142214382122592303419698329039083248025992807156635540656112869646557180291837379396239043650160161203255367813466507797690843375292397374151605481469320757133174005744044660246655059729735499273374199627473977954451416228404550333434996875542264501410659003860807877978046296218654056116689947000162917568761917601810509132472441145978025965153785829937890046470634840667704911225025571056717967888152645386264356019328059993133087768236068889244337221794319946184815680152559625720268309560830109285512190301647725219034933649159536783044463089667180492018010395051264585012956573525388471998035894910903073353137058920140939444734274450010524865093137036420708366515437067129753049249254039723464438371846205043867554495362191587485061020098407162783232268386772917588931579898103803542369536269986563208819632873502021406098952677013583031485069721673829002834766744066844125541956407817995534434381088955451256140127955500078803841745574749502146041982735889554764523471310527519248542926919696031001619425941474075627822206523304985959118623409836425745657034664678578382238762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789959749622267928515663486203063476310067731127839194719519157857678921415176386670393110702465474980876153829836580684995996676983164879194321456119890278428682110841998423680068640820665685398561462102661223784710389701472751164293331844548940312684872049762779142798427225041549678928001184887792414992627555609080019372007832612528595292101550835725403685362071023078241499895002360327798001480946499447280827009313380749264722086442473753351781217458908819932619252102235128859922839952206200293545438773296148574947621099929458275455819967184319806532454497632936030133024724985314946216727242386798576679633919265492005305109062347136243741576018984059643712140855088916532754637784164477962857479873976312492528613672781333217348001965216156265089285140566489968557106317156379600092965198892568143422916589429085148929426607009403021957861596768385784947040478303275814468306922796292336101307355461566996713868093696785944682324855975494117455020742489923612067586818043087508918241379808601329109230690164847014683195804823638127901180507960837744505506364735112124693324389735841257170106282826517949076175157848420575776027233325251779444143554747180801867604281672521327288099529586280989604959866648171789254392661948027716238732597183423936368932222257026332629768278022779202468787063891342120031435022797606018808485242959417061388934292625883649149685095432450629601267937458957941355123866831816434094445323614447843436754949002383347763053249700630859751515550893483718161878848319943607765844291171181325889979957282390788280269144797950974075068318926390113130525194821974802545921460872429903344069773050159793871864289859493086834481967478176265349624141944651180272518794354293302400178092178447025101315109318676506350586387206810629412489203687456632579259674500886244262711317309975110636351439504949199665591227520932013162415459717915394240843313640769095599567864426889243064857994013254213021225303580441710848756100364373414433190069203651103097202814600966095395137465254155293212330802334204371018053415258709362776108401447865403196709564413724095928575821925072399785347044237482335299112746111413066161352778609327133870667348319070989903788667120280950100116903569854633366467124321138415164759062118698094581065133911267722583176237204650174916769439213934675074115225752166433058181306077676449019179362771728421609059060736788453790546239581737594990618224633498253806707550691794845153084349090188500817899292730042589558186618974099399738135219090611106996084186082838583300400502489090752232048939464858025469907225695679904423159496403674934606742000178142927225978828701151861283168248020351905304700671554947008143746411251015916590439604266464593916260068282201017628213069795940194129798057012042120312922131383358143883563821096935562366556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926585742259635253936920457553832312050906142850410822428454795790059132664649221438268352570442593689795178775998004939660490817964807157052232214047239947807966612133674997510056568565238145902754492856242758557451696920209839344210030233505550978601678264287423013683348685828826819723162071586654989418580493275556819592826428783317488740631545143292460375103648553400895024647828284914315277192012980017382180567622758488811035054427251917392919788042838267253005654804668304545151209516347444779498021865041488575986821657624811015101522296263537255282469932025142696483322904060465527310402188762825808122606115016566798212529356039538197058317752054370006685302206755692521946745331281405704268658868308589300040804061965477639028082815303548510317224692102345138871984994577440515907444720823288916305487764900116278274048466691758661051131603551224575577133673868885137940408414916513460800893176481378651946666387447700610477720568057840450202022074281126239304488939104993893178001847429691167782667027270637201592651025332025867251875650039408969249716231473708392946545256443693205391700415225658626336573051990963331517063659596948966621182783960808846489183393336069962476140893459787060525625546338522249731413579841808786966216669633452095777003133534820542703987312277894406912310030171483567171500655541247602447851889430027535375881003449713731793176347760407507183255940225297395107321065524332709462363623838424396397987525899276544691346570234128584022037439244806609648677372561474002974416614693484646926541301742330493236312775113803214197017917063797865581765136627681847347416218340732559139732922999672308734119201518218549277973984434529879823446226161426469891073287001219791480601913598415571415647499180145329415313367909001810988083743244179448234860013797775633108497207002769987101349327564187074482507040031282952165730355202411317832186606932494442885371624717645630456650266387146515788158932141267029055406663753351019166201575403419612564928860228620767749404611044585723912420874408003758065578701021929244025300475757873014985252739399002459257830033722277062911016482942415127867622451757845723160401610742515283776585753306721924527828137971353665846864591731754343836111837539175016962383325695584158323918994586019975599237650248066048681974488744050000772366129510415319249735018003813472453885432664647881865022987687437908919678711162675320358777412086841316370843271486828670831150205589594618188238088675263624197978857613670484875844705625856217610857838427479136341403914043801837704134615402291096621984333082712032002612781162604911929912507832919450430425535161711336530648959007368519723804751320304094870032944968530760472351213341775297741595970810502165322909909523029581596555270113512472438578226813919814291490286331946653631272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845652256342344031837369632422618228014878503010272816827391885125149482516020296593980364678826230526573026869488333218386195819230090619482895661402667059640974968996381081477020186212114593608064205032005030523662159252615100719472610666049149242565109709314688163594585776021543062554129804615941873073339612033355120822641063462939761258019892397127096527209002915645519470774225013431260368852361298797322116038776759967488504305512179935735444066313790299008328388240375331663034642555845929648074135755923988313623995394972783775160443457962226792541766407118274170285874537535776285681198614686228001751854945790592104051040119537804329996770564668080904083704014373997683660731923762102668571904960104229415311382798512408280201024622428832865874663680855613384872060741296630327790471411616203281336468831570414324974489266850843395684431562922495616617629992026570036131674344369937330088068293954994331872318818956003945369637766816947260304059676389748612185202816121751142553247473346594259886350237959692539478972144663899558897866069333539565889235062885133236753294636704900731352130512335231122436747840236556780283877725583835904243699927466461471346420284222582960701701944971437756127254872118777532156660747758856055291499792636561387159565515383008308983331483755830974024709548216271873640903160976453006809458098417013384902611259129459292193781139843103059738334851136835586711853298440074408256844722553199376679401226692795296275045457440579428923331932296245153539038123389081283314500111767843048378940179470866808693940290374315395283543665734088035619372357096007523985799812629138583442270541785811221106014452725264635802042088096360918746491817795746378754186553137213314216170876522128118740898215998126568398547532853053155205400070922198491759495246336200199181559343972560371047183699032754919126221627702503373603176826289100969358815300701539931418587267409064363137475494818523493540723614795053054223617591890145982566049932154537823111961869995447280475836103712424403314426359093727515616864047944046593600666813667875321623587937726718326735513142922867902598893179460123446778154300312040341572634916764912414498187280812282564611599027305545009754118819093573704726382379683497343342389779907171587421111784649801933810528629098645441587723275664148283591687505742344847676874733473871106156226092371147443423004082469752378961214618781963446169960167900666940900238106647682288570230041047583464376109166034200233001507073247716814873168069799240435617759158292300506728337074473953523378673230969592912795942409315729003611161963014113136518122515295827903001883720622453129226236946554339063586005582745589230478913809586697763965418871402266280459189714352979374036475193522253225275375159094905193473565128354009474370564704571070196325311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490967502775713464941779183458139896046119328527600023026967607547156429195171883442659084717451996536562781272203754873252091959162238309339719563415697392158928158095307400792717206827780278628419297075014040600949359914285346310512783306506179965353971079376439861429768948462211928231104166951222297583056261593344760595235271364202448877381475745458861109131801100220189679749626938289829843458198746561781920709904764605501257110731674011872096961988303673547106231824179106207221646358458485891736872586660885946866323380208372001596743612839763817455464434893409485222630704377998700857355726948186226111849727225485572394057271582104443972978904879372683278669786981462062549928593017994565236568952834276914701804815003673148978996977367211345236233162830323871472897557684254993190230162055922695763334886093382601221746377498447156683084754767561219668670470942300059243351050061510073875635640241609553826271287004887917429608632427548312031541497702809423288199903664096134337083395320602893154080075387093811406410971092188529986701009460058515294795213684085728332819168276905999559367093693006357160253862834592760784874160307826331274436231907191657698796510241185062594135157616614998431767553231220922297826268340213117739556864516415405811601036438156774272424444163011585048368849776828478321595832508548998753182036338634637054454669608224654495506035615041619421397661257228406474107056348916673104481208120699765130839630056404877830469618109341669928471638400695023942240137663356183692203449098619931709556820344914667004290703914912156146061789848957856091480593046568506286983665983670986903487354004134031110845056285605627312603501711332327152500159201908562006397271689117680410342197498302866147348788298945152327473241156964867787417856295525625336599375281136724159809365688188601829559966727065992999713942936913719830453087988902422016947962166031453565007469505536088217257253217531325301865390095787332629740594892953842095109109578141370684644278524664645674906980731661427962102190656710861913303944015447458999121966996833810206489226587346198423123225513226512846294531583488461333581092785672883977397357682229281063814171931683859382807278082177621464442710541187455330156288287801104606681357987673394474310494387271879260808353710145797737685619511661059006144508398284703943553007537622646530155912323273299145170002068138338902701911554456239529073340540412724104110781175614346458842961352741807198020957712321194230882196832789814235851976494791616297244731256854682735059061072614516404019198056976230147289923049761131586884966217420460516039685419492720839510719935186492842678809570616249745440870476684639614309646660518797974568449450812810295375639429311250623167752092278883806292983242263807840226305150625376750050826354278158927021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792108410092469778130123212086350061623327952261852347294828807036750208417503434269063830045847062241715049946587611156375473080827858697869396454602249688129320295900704552442028810116131990073415626899957248362920631354560966267294716157960974812550533614971173132353886464385472175810312029035805744900542513117852255546905651579487775860515632043321381972664845898823751431944460786321603503265932891304010541162250184959043383785182243653474982082299618450259180983349513853608172566769545221580777499155391026427619523685772767388720957168073258441961392089030054451815196007213552481702434993133602995308168103412295513867851872889750161050803903185873335918467713183000767372750261652235343013180419773524348173568238124053170126689138617618004336647559921760275150759791624985735205768084343569758538704844316563767681352960783641608175527908822393756137469438206166952675170367036136223692873600039765938434191227381741387789495289871530089856940888749535537422648867886585915535243293130746914094662770911245904901679381726364868243483731207503429316353138667768149580039106485806322165173890162331615060157989513026574324578225913858271517886034802193382560714321782743852904239645525785043735536452562402538394523707698662515940095224826332077057919223701260679351419286757719601705790667962637016253639943039210838708264124176686762968135564290976902747926662746374716592234898632163114649635006335658324230861422424566995986354899953387209653250363897004649269657678246994542757614563001409640530567685285508509991590684177913069239274529500060590718940152950252412773383838316296635177972202790293607559205393512208646380340092508431874842835670608804848433026352860545567850649137512607201675013065448247058620178870973373273000273711243482218374598895178536250809795832314054737942738662753639159288658259412243289071977130250034268963467198114277499427599785617555788924729014614407779259522731280427328296206246899958979885794930507054991608590618016772352121131893925897309233312774418777140117756041533116507558028736216462166245801173804701085493778252717492768795422370480992917771255598636817067504920660236943916759056194114668174683799962205312364427866857095706591186629444368997443313180922015630721218433282736991194702442586375934679782923679291233505888984296228811103448153945426677626746956271907208291468573890153219987820402532295831033660771018339356503583507790945814717560235820281272756204034694156492575329224548083301731968850423913856675626199081107027573047741327577184276089259598201802525827967071755947240734750292199027090588333484885021621349217364518866752552142479298065481637929097739195320297023850954586217450569676990176490508292746026974873106140449664358400454530071391144935413740272037822838163703399168060400246470289131775571073887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545351047331363425188962705564139298710923002471370474262034401697416246525267329173657655296738948784401342697584518787703901300442788579357814971811641160934861598546193267072893580273367985375860546286898608007403317304698543652720045667759307561529572652011298512607400104914427867141559402704247672076757805834395104215075386893143199479822426015842663433592711577824383201424987929558892712720341985150339617648078181613997071910427647871422559107946166138792962403792797403854002178019988568631709282328637348557157377953469429044627747923548884764566346438333859581954388381586378836708495383935860420930861375116609378361820370066740556467277804515626842502991058208790235817614353655233739360625545109127854097926773860731695777053979584640285036676451296100745436324574892023055259996522117419738330899666299654810309415649036402025409833244843617425947023157283534926106102567386434719555550960175069890179005065796651503397404474128417541696922337354657959610853425102710881299144559240019270188003235306638136770210105260107681431515618133068839271184269533146488353831964024987418887476511970822133718067626589021054747444707103112682877246962218888369259705249389064359632344051711942489271694530755375314994747134858635676904885792297629753619937726981241920365414771499519883188344811101337071099793984376867867517718820378034827005559299587431846563229987863104965287658951051514552840638098349283252487287092586472439805970465861689236330233433372456144830833032458737317519777769531564100020463818031034919941410407148073122884016454199354771911749254418736291837886334108495943099131116791006444339009117236779737079165059781041115837192777674937480116676062828143522675783968856848701710189139379396118670590807402329020180307130156966809793649086910182933739286585421208969707239163037486205716547283250785010605755525274955815102053612408581265933840171051669836771369562074634174565487019621859562737175211082636802185484556644581675433150648984237396976125701072336881533710159661192891960262522079866757686990433981191301896793387994958391852825049457996963245072719101613205037283305512174440075001211306543975109449828956199938015232111498377722837695168063165642047704004831988372023515948242260528589126524476464541610748756246574219003392748221115141958304958437678111830596594743822203434529087730132985974587777788564923722606262554234340411695479329007155299114149947187237862077660692409364079702950897588547809879350647283717568340127630266722712135543015596814600495338610835067979598115055449640139750729022079463236648162572639133255984730991517797270501874427383230634744427514996695399813794345072123985943860847736226075304191793078610318530110285142992065516454453731651875323459779138205190904756747778606382350175890721808091303984397303015580518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966293511903309950064619136079350909080275651729640687312993367658392492734573928133885923137088555745183355047025952260093330639080235852420048309205562929821025888447372788306086166015448654605695161156880178709589486060775315043114787708719259145299350540855596342151296671404353555740047314686351364929320097175570637634339181356186169769220211523515527897660728297654988296482693901313831337791746451416159592283102135085843342701095106953717301421384111617251310676269313494798948757798990187501799650017767514821906778413489230523063143707581322845000404522865137536262613073283962591366723166009041097695661162651299420331589899611405857190643946005078791658158155132453016512351817923856844714918127866675509866280675112799427384774381276400948742374353002422998839306258125143430775541836023581630821307379833327013431134185677735059448052674606479860747028713098309090814740088707340278670825406124510551158009321166523997020922602851224649783002731102196899694816059222658249016341038894546019481657551457737159799103599632197136272217563089458578890497450461163473728162837489439096746857948323853302039764585291814908407825668626738749651251981861813853342028559492277767111467851202357848947078091665191479450809471013814670639303981340799982286341318826154590124169466131558057172791482890243465271313140758580483398253242399064211096082138350642986846220319177110516602239495640267008369866919831857623625623246814246429059035861465424817323716376640057771556521572880946947338294211053382094563823289246279436139600109003968718002131821563256598228837005835333677968601879810642138956636208543339319866604056891407825591279460879440556101452007273342382232272153776586313881531167785031999195070236120240650158074094716772981717301614381446975134712249408487248523165826022629317111518765250753087713352133533751371649432452366956960859705879629412826033674019820613842855835726861113380856355558154799954528584215326299159912140407864669507551204728984591578621251515434504214141985420305984629144203942557552156491898799751311864957214526967341051158766007384346566592670559409107224690370526557729611047182395903933934709125800537453749362774287461634781815373884191711994135173027739087586582816787851663551706962257410243403700729905445774776324328422775784636906484108548656923693780086907450814840642240628846140589771527647658692191564882748598753262622553828126458567321172838281560858939579882702913672538229529479779329716894893409608385039843460845485842363725058461696803901480699148799884800383384679232441909963787394223338394748287681787815378728934838913516260278286395414752833720068521473245748341725139341824309501430862938289598092672325809428265492660639103542656184128044304853522992222799498909732574118126549350888821319478455591011627067176753190948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574508806333073905534048188014980590857767529228447148641135041219741301302907605501385921841865267282866775016205421532666346618477868375277931810640524143188252830544342975117744016396456970976923877437808355432084382117821389222600491083358578057363128763935562234573789757299725785581773282329622762869669292841749183779429562726152625257169102203177973790045547369637018870802707186239728231998467882887467086082194005083385995498282830030058563820174001006830061724200424401022376250052621561601779103667650032708139435488232854901334313976081266519193968163887858601406206047497944545896862273235257137874038428588078123985588956648045993071272687958956072529134998757409879252951173395205850144559201770987550456928988838727936592419082625592283682118932042309116937599982738167033703983039415594418926033834025142852059857312062215933043226607210324904928473110431947103227162199289821048309353410392661550002152924005284695959415129843044734698800457444278556976569925939559712370430813311728440011019148098152838339872268532339933543309776777485533943484433004460162535237560226587959146587532525649272806803107438722649490035679522598749619917091697268812049100960454793166446168838959932819041462181953374526535017648209734838723303432864350215427175978137018138877511491254817370859047146596275678385685218033709515844165188100680862851079880846848324125425781054061988743601822229129449820862411013675894965706663865345743863657545828446297686452715721781056357194757903320273283939656098113963836962256431206781207666363668923238276627833814510467761355201308609935513293579483554099666851816770909872973171591376199488784332504721844613578332409244318796553058960889665053286786415139817353858743190482850659765025086759047854103747356943537164250897766898446571830113241113785799016751626466508242849704395789176051281504776593617995803118644691783318632356639231780115460883775752875567384898029564668159734622830333859145163263598033098193225213105493293095364018567138768420330347964514814902333106048047277860271829886663383428980603664526049496187860817195330838170051625774657966708136824834157505782643826273926862262201170136732474108829192055357776037140054080932346000915980565955244418678532916051464410122927556298798623022063213866424632508512919202060712564381925204296384015297829667400297625444002222240427812561833177994140668317635076118236763975635182420164417213207719237912921891538030094257805681054206714394461328957365040008185832214135615365579224414479910287007961934314819296580967118225204440581345611090163117828673077996074944994543957745525644847454502593023264753239162555385530299285005136932280156819413248503775801383160536725267192414140891247331172950054967103517830026651380338167496701860201247771743236285879150304815878445746457047286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786642960376170834032716923982043674119723984876954255249754975316379474184237201147254459057573332666160152183999827630940387691293477718493674687104376425564436131930067668997850171576788922784635781259391682345340481147870910556362816997819444619965863001279280929022712188435154523202781652838548016528475149715189768840607334039124457669624746310204652565667828431603546914811336223002140974584932742846488449129089854321551830741267016777761851673013616457319625466688417370908664237371343672443916232678566905362511996851811205534075178632645310647731774107810157680513693399817920819832706474417521866875114899260138386735762764388519228172045459236070206141975422078777303414525633089539480289764134974548137348930972922172781917387030992427768381602342604588482850169193605904167127917945687340796320293894508337037318950356222486899910440201944079408731022086162745843455922799417168884602894067065597690587358604728587869095760530947169755835960240410038684699644679699566485244778510768238517908889932904091438246820250004991239709836151395251635109183359455475855743536922104091606940633959431140616410860278390912807160644860816998101348176843245526180598862942648926734065063142097870767139251599239583838784633879832518471501555101728641534692895156773595769006913390684005325735471081286900676171403144622840877907401783287358656706240930867296107158133993649739302512050170015760685007499062564558249873517486627705403645733656271591939637268332741053441766765432224231083142932635148157925954688502577413487223616816631129098977455106510599028255854345863280973572762309430713708476558046976403557355197663209772952139229739159075203128522118222262851952036590171473971839152373534359522640747342554191607941498162708657085401875834465913674980210094165908306794681925307600580782499824624821685511762430592729650904269238195285305428660881655519647705777049248007613304666373864291549008026974541920647033136522317750995500550705664236819976157051141944174750454746245661090098605289189448819310943915916557940962556687960832429046137380155968721547473300691433131790736184685554370515453894007807992893114999101925289916806123595271628797002977746528457561681650242134669290691053070494725310788087379808853478547413266429053546263895480129439855564990269228103827020368673356775744904085529949929367995694673144379650762660106275286093130987723479486930649856550865753696286397796689941022510080444584091646970871376068053628252943363396018631986186518918984397426141271528207669960633969071987300367635649472119969382992014795966996525498316621924354497426757295709370446326066001101896591200223115315858770130894355111978383309316230116460556103814850974672683513028801757711904325847906554702978068463963863814174655469042095473563914871873794644745169726214248593735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146194229937681358561122498390875090247525903692156204008609046759511902773020765187176731952191030466633548541823986662440658610075702037004451780875579270298847082443288941397099198205988569545418654199852797653482081530768876133154672965203386345566585674738278651367506153070554743878429356415409404487990094015736512158127188595105839980364112540370616311286325348676805108120673270645400602748067148125274134878125763910682064738417360353588457808995915528400453090263760571317235419613814601230882886035276825953413875830021437338666855348989444005646221113382798222234379343329583632244500755130342093671011174086159327877785390086516374224051419855568933037378370151089683682839138964663973233669745801312403809186129827088314389700879306365899599878878185562376937467924472161427246545132492736094117859719612115227947248902473951961953765823722244937820592380169618183451480078492735431577312575282778326830794334161418032533721374145294362358682128902034205106667199947814511164472999865809209525614383529643778092917582156936507538568846866311024453045195137007242736042548295998042761617250529688955038690535266063938638243164711620289443048970531970055304136609443638446994935154852779316239129788177194431351262403186217889327699288204331358396302353182462567683091397485031366803662795223810272952709686494814380072646369812701707514317549288487044844843485908233537479759880935090000273419886759766438131528637968544007656985451335411936419884954885027278869859701087249853267768373007312723325674451971293520560174290404664882875619741032430850396301979467037644279611093240258729305675452450233044101655394648702671938609898275032861432329825232364951411870780905076015130597560297132977644402515195494508020145733089789452381028851971909378684974656284496712007918615748178833742907441031291676999080406757095223731832638664831609654643286490996850998790729893863557475687200004806066362874868912160346261292315840087987924297193327893395628736330558346354676918041765746889203622970049567011703341561067678082854727157990561411533072745272161994626698240340183406976223745595852568672723601210379272286584806351752329828898772208312616911520261663477059671062475334315626390654679089650535187464098912115319197366237656015582525333891096141047721790480813892465636689122648645898026477011407536444726210147113811800912528041925563029331637652971654761589207942381588969007822650646457681842082256888627079446667008185731357985174357439177929517748443925038630809089376721800442652649983870107342539855796902336326618619676450236968043810409350047971288337513760691092942525950246131153196258820988851373731680713772097796477794046153410606748645185525420630205405374486524431596413402072944020041893529963570765064666772887782179293355755633167229173123209058046623503522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385161589360707516751091103509299284014704255093778799310014544064566498612750054462837310315974866035910365547460229400996785758223317230299387825613944362564064923350590352821508689489841822183731403769804722885427335417699358658253245903818771232646372897557921210038444398326115722971495489472747387091416585794945448737811653001568647006288620741186067592525026713646376214860042399480722470828592449942626743855137819614021103224701256367049107179145869882354841021915992234680529994722061087274563040459649924196747314858408299101217774227613315040961781629706838702382249483322962669770064983342845555939029125219776682084005090935657627950578876359018625533170223342222789256097643248920563543523975064809652459341664909158209405335629033829084267344026875705240326591777187945774921718813416690877899502445300516247315789459870148125692606240256709587533778021905647462243249210327051349630628926660030329289812487260119666965388952574967922513300533978782496046653540939890526978097722541668928453005495094652911489902213409747823772868005320771705421077129116064834601988502013596952776200314828841722708945746217448789172928445384115207576656429271564296527668914321090774221068664306897348465363160590853411361404179309115726880443190942669054788961661992668673486965300147072780213833961648618356393361271196293513482457463920703510504463663435224245763744881138060243178932615677993575563095840972178121074235076234425805366014067287762021973484375684898600069317255176112490502761038416135354363176077423447752393697886142420199888529287122407342264454671719564173512629198401387739487689232937228343770721611936034938860910975775422443197314800034533066234042368760612300386820195532778218107098810981524224589888162015687629918234600194933847434401772212161161140301719263704152779295188218247211760462647429123208930134644742534144601425895104002942202488592894977213929407629018317884925866317260217866627617027110965559429313716269048778117144494324673322748826658229466844740597921015555775741739101383906320278309079474722299322245441123218678421041710921715400080547758212325128148179553698709662906496386870979357637494952987619346365745846486030365452512315886837507745791335897582383040025701356863889035091369724774438186431914233243512135506387397091071736539665037920985928541241280973334240542279266808850441323653262279488206195492301300949648042656722834276675240473920122182096004193424116276383837405344206403865845757776275884538478661713348057207150723531389439109780543211111415055136878416194600769610321172484314715271432774596059376367946096620853375169968728486484034877127749037379015337192750850872833822587375377505059076331550318588050541697591730419274511219824136119138442399002284440381834294109133396114350174162485789582499576269426541093298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464246921128687244606899104375313092147667039082556861410725743442620737316553997797607713308560707387176667976903369441987344813790356484125902010258892520865005122365406246100534547939744315759018687602610786165376518580906073594664293862573937377965541891899211156653994315965117525596235394197068560448456565316597115509325098741741218482344874659057618906982853976359565067458962802495974016307423856783817326881903229984711164689545109438403573301936656364687453081073332288339503587231783297519746246950307703271392634007145184221265535065666971092226497528436966119636293859949899269962637078488858640119800139545926498176028345224627019765526846143196689875502648795483384224497056972754533921307107385421492113344509782018486184193586095533831469150922455785873740698271584875845085800070649652712065667224663124562413566023262516831036461100639195403337473169816901811857251880224936304284698177637387603191729588475831621102909804553718367427230834927284098890635044716384631215208514880776081560578202204039997611799938169990978542906455840287938523734219722123739515281686245689807086422954743980053819853626515546744486868574755950780080302455045138631644748233611327039183481709885774886049404108741312209606447355029837153425788600573761503856211802869816636859023877430507518362485037951089507809918060649874704294853845455796364523574923725148319664721307766991916596305748250911199092812179871485244189931933865543149855945019736821312095039024673767292560741830800909314060800396563221193254029445897960888541355997989670251029690971035795747006117178616756119992242023299873572613608720321735749946104313243709334310424024385658816716969991363504094818314802304813524529728084156283710365998520363377005741356833529250016331336762305820258662461986138226010622229324100070497930545699554089684367100137041949228800424416706419275232214258896133581024936072915286843082732883974015848070399930660451700761157361033361533008805456006144046333640232473066151748165042521319439337055641551509043664818391339529581472785029771151959709029108504166549026381947794523413261808640608619831206296752446764564730733035681476364122887750534875279344164107379680092174460564145910890138622361686441258993616946026073580408802951807390219336507486963054952798319705037433152717770692933268339572485667978514032763300645780038208644987170412568458622024537001953130786862781532661216723719786058740130925745217651826559019642926578871933869875010901912754193502210643802229382076875630410726683593226723342361726703628183985732335345748575450044899844136125472769422402983356324938916488384852437476882568347605204455476489992325430722989786230624748676953201476537416586889307393701915727310084327673829194136785428578175619950206153422906095332170591521843968660042992834614328905981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211991576719901702584190561492160241271033574879023799024731446476235457860139014144286773106527416087018765211095070975222718017871459629741024351464726334715588740232327385110990925178422730298609340770624004082968772879780977474466850837470946972649549800103618603007966188362302402090684167161670633662935154567599789024739890167243791169585321022326613033606542157751508900304862366921836575222908881529889868861349462507307969846655133423693241654523901294641625772743145249935774934021043465982829204097180134062840384127696481230039028198884579495149318824389245047570067020401092343341482906222723969241841190816751302640056390782212035416196186621115397254194162889555422932528269657705870562452504460898394458570096948099106590138047445981609442366147670387251125177805623410271287636912884578266721225449235785647120924980526682624623528367385798226770678666166167560138509750084205559188209149175877815178171076148936418346836190325836177726105183522655438346361490622316492175687956754478016710770052242429389074529066384860330061320689832163429091520678533851920159693926636660129885675827023421888936646682214404329947187359938589280085176257203820298547768544644309495723254428412819477971907468729109630445645850935922138305277815775943171643858636759392517026554162634275335655816375429695210081630145649339697028496719205000694528647346825237205900840657981437648928584886796732193416544360703419481870608781081961962217844005560079389454091573886615519279231514237502578321168968391207612861093709050186410835399696699472688179265125266715939907155456231480786686208962501499552458386254331713696407930113695676105480611132450048024099620885747787485953636813988945627316628247823218625938718543892207074133845731501402136060952354164544776168422967058721413816707128456288127701305033521030247442775127095492543883636649118986659937129008238154079610346051040860837920331807076568399288595779932273965513244521727395251402166836211152977173010251834385386105250811076912841882435766115505906608647343150809673968924861437164816137410850345688996609389846628206396468534154084891899429827870953835045898079077710047271015831796903936936820422770509674978965022916197365671626440525699818081769374775345947783749575338806425346338587812362560128150645376812088016070222706196597459257400854318189383208595956589542293208226643478382837799201517735328277080153682959121042369724659132702546636272252089222515486821374106645772421934606288681975684307263682741762220922966913092056477805708513698817743829983840162783939155295135269692276538002778760843969801517755746211296148150247280352364474215950898538637729647139565843155050332702382696191569664360834279019941801715289377707063965527357837528425398714016000300885980341187821144776157307577839914727812246249874805141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463159041576299632292009248728354857577210965287487897798269374993267002781125867201572307003250373683242733419317081227791368251812910255835222475592209003530093981696586896258879823304033009843957091050956321724002259704611905044341747512800904582567398365271902556146407524275598301806254532803149321536892279088223047048543383572891431791635863531214923824501997864251745921018265099696384759669935387567681265722296942567850094566923396479372905003443021410416630229240264843694225176257030764768894995504843638864311810174935143140294804165345499261574458251117107126749001932652128768818946868757327669645531522922024057221096238780708150707696829982789855740674436447585706056499058414579415262721913495492695902120263242448391696286823224188007951778228911406997663572102296237065535637589615902946914895654240353773971283008211763437864882307743543172225208077831888722795363745484731280677455820475165289069414019689488718524770509934974131832215181192129500683358282435344017579233192438812444364584121613898031689892111716650253141627633091759139559373438126857821993771969709366513740247588811224338034937999379595600348505772819903846099934698430718640585492256698420990671454043632229941624610290492852086595810759394985872776079761823661331027037529037460583778704230169154323696728677304433875806322343481548749913168752534845890840338510265507403897319758416544934306567207431506561457373270136332250449531391221253631239398596939497837858632944808678115227958241299905761453063485911497759192415270443257888636088185163192457892528032605472469909142709414782612247306934318417012768067048127718546474638115959141926084907787886455405740347541857480945516603223299418473036713367000384249025056399081655592259806427321307679582447441051092083965683317416458590223803062436801658450141349156867505301310362765020441707360479642588566968195161782097290935641188306689813350544888388269552324031325727290256001101520884769281516195033305294308642265494040824080120806381159510128916867489210362435884203665925506771832834901736401946509276594806286992146016135764674366756310974073481029868814104082341291730299919750166591470444864965013752035566865556656321769333191398250613702844420060023914765095745757527228106745545498116956012240173914995898353059541771484684445143776827552091423179923519630340952420633189453362061818206002151039278853836441755815209669844632652875353468840455786586713593514300517892730496616807409766206777390952488988319080888095248986624124433944147295161297074457639834442393829781257420710217078231454436083266805435275099287730283270831464305164239855458060284889705397411768484619422387801381724769746678575409120752157146197908683791027423351175591005889830292722662227315432679964709670199701618411585088609420236127233837197043489660682151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373431307651544826732182430010442760124271776281423237702283972477647534433435743012669850223862163403126718636191948850654697018846331288864928930393074565095687284926608912540261107338185880656658972152891130304500619799562170345651393379618831594784370752729562211810657172112435669182497408358003612748857796010455165370122732098199916997015716664957878248835584964501834203396545695418403458039371417705036367025374741687899719905000085350956263574702519918686610147856098119492928626066702587197487138568835316436731229948006794991484659966414460225568189511088068775776530909680350415313558480310539789981925265944438858232068234195989540313662516540369780659695084806142767105593517865226804927227615758710771756352771687338906625740966541252495932331794037494318617295822667384311800697603189265948478678290695820069486752280139660506877878143027999742950143069812710778379806555677051014423022507265224616916409239968219697442708919741265934930344472743642871752214187350605129340345856541022879744677710963073472728199727950201147991531730924754807296154285567839501665971766465484289983626172951658621124876986152344676938274205530122719470257689600317718403465391946533371150992358342975809115717968537900469046349326439584596402477782637168135031895163951463425047323162290609945874195877377559366742056743058359691696750984564719597696583271083756619925877370350083008069433286566597722220676622728054680317892619095807433920817193602764869550904410233352170246697304632584500251045938500777241689256975884343358079717690336499434437103702171090839204968461275854608424789947376662522202948114102514374613178532893677951004012110738357588712953577109733925228136386009733043001807936448541212318055265770789696439709420540191377379912777526883414871514145661529620668875300358880335787311234537451770442181334449831133298651977722231145580680999413487271385797332265936217210150929339013450056584963519598679503063727070318458075241520330539654096343126634929464427863922439189253041772800459953175440765488891105148120306616664652995117410840606026286044447375930738267554016072182563109602269872150428022228992100998944876844053829834144405790110942335017672445962814403864061094881254239628767295770923774741412125614363256997982054619197049497190434654962822230775989234412056028386917983164063842922506957769092461056378028902202409817004297766030121192958262364716548483246835437925954817162298862992717181434969368151525821843391396863551514225867323234403980337329341157481154662737807963773803922527452273084579940220925140984070125238563909565667590412304692540028337133141963067541115437783385629774901318968815454678193244889922075393653737311449536029851794013470706037256347472822056983685993480399433588418858920692100839673197361003529462852000451788977251309472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439698583250774719724719295198880811514907057075289570555701271144993411558905123342000724292621882183198962451103375481641704366652317806142111793203363866482818726555058359284977865446001836031668731733181725899395083090517432965966679636398613877219589445197879928144384911000073487966117055334891922199354986493958068786726928337469396892407183497258290162398340768948136209303569943211737821521970623973066160145903004746562278099301255085625967141448255333042512190284476834087192430372281512353037228396452150799145503154922359975335472015555202628969673302483296431396573197450631553614539197856706788766458615934371846392726026033838102075837105281493265517158667832719421673544618433239245081567874781375585666358421038750320846001992991383243633854131298093219972901928437199699075298483959137315100956692593184856491964000310579554458602858342852365700902845144101522825300308611002213422417051707014775328711179630305198756730055113551601346464071715022316210214080652966505956082227892357310093467845347881154904125398566785502365272989275661221098248852829354460478346557328043040512690906957426038619729900588969198757283992984418937651193650282460793141318915908158591460659897980724056778870755260908153540758813967880384171809497230307256427168300722987245790684386562962817083220046272393699350495123988600205669734804096083820893242350912892679927386122123052590799044670976294764601180370724192090138869528077308490607822523245673172616301102865466414169555757344299331989517046955120253665342864274089304742404852700635226596519509125287928326451347970813121363822264816316337195309137616951531999083382695146752041060726308424924686112180448914312837371607109188339182879914938160927192468379480623623199517327197872805107302691815256834153846715619116231172243025929773407505708883931537307327636187367523241719423924835515466007010703657139716044796018349215808022124139409654510439467339373305382732032479369216244296604563375169187557086349726245267827286614178264746589824277640256329157615260773372439771131381883969215569208809064536487688652919430054140784084902532269242323398344497724207123442482927990982608585424206465024991601913443815913398952254115055789721459637869089698696636791531018307182426332693472650176530897870083199419386752793755306814001059216937986902277181553021708334228109926541903369718179034190623315158538965299500532991493484093348729597081692254113907542966725166256952803046544586992049201363044624874498730060575287924933936480241702584063000438450093719555158498463364411038914951271785074362193120512303794473688502236427072213896946243780087237910361011464286749119532312150955048079865472182998132746993364713919241413191071410988907242219326435405841227560430249444216317211158037172167830322245576723392451638157317816882375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972196558705900809766867927689474691244583258224653018694684967741882430209049340750257654972511859179201753869004635093280813156219285334613259114338720671593328524991694708284373590495852083402718467439336149654715375926964390688672579264011755607502147589683636982426792722625966698195838599827857760831682012639579278488826413461624521608351575264975296251414220693760048977246953935849879089115227763869270596962887278979960791119939458638004260947621491301948879645675376798444856866325772695691850711748146777575944508549135102416826346726360240527789254611831620246290046623928849174093108709511813697034484104540453399851150598269620714297704447199654765592842174041313189995720672076755310816729102861556254482868774696956905335744106275693047098436700962157727043312860556955492483882538811758428233074657248172875557833203575462202728518850811354242257517181134389330324055617420857105277596701895557433947148362398057826234866846734970476226595183805417314213926042943422338599445463420761650133982057608588615784299441878831894806605375012833813531773656487718067678065242583620424122716389197470148222960944125131811638142966126418210530156694097377944806970073129972039454971698921358529879517507365107535066710383994462501698088043191429323839932430054220507618065057434242634236529228933732769055715479251846343221069044800482347182620163256928087011245363528076965509128737876723053443435724135643413941843276956384266673994116896067886728876690398514604082993020700861967802673810063486888693757064242224149916691541038569764997351745475639055487362212673564376430369767797027856712893617665809764355053357603262000557934360897287357357715051901292573225913547808480096503977496767463128247960803039596227262425436415902250831746311286727656282205892320425310389299190680974310648083035127516902883441044696095059322646340470870408318887514609551620394105454171970572709171849647971353194035411662065970345018203344141801689156283433084503519531020583039517723310396793805566876121840701820357861929717069172334867750916641120059512190605622213499358504603873035576279169976103170582084083008979139132815763777966947600578732853802932894811040688013382868670409819810515673401667193799888742939998658652909848698793076133554870826723732110885844158968250986726437789334592248601628191665830665436688340331111813279675941607461237101624752024577450424447909680035840127149057482537585965757916862191577792528747885560351514707976558315773984302954365469771727510511229723557972830698244687312934013852270825246899324701284884137480127373323841105845353243021724547924449775073403218146652565714553862540167431532111629999284892207938676972132489816357980136582410620168611662495349469350473070236804333603244216272434086933245798937099598367569776401415700059617210284161624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2008097760706937129732098792735696128850442059594498522801253118852939969527583826514011881828331788442200791826768080912074001668261732329735469946093593673801285023192386703330877813041931446658511143709482801691923934406536725907686309459356699284112491776935164176541528791181098768305238600496352683254160805086491712820483695224745807913105340995694026210908545068885616166475972880098627004417731072671849275671003398109069942274593661212773892398528009670398392142161998871983094437758304631320725696198169106612827051450583950809965037004716526910675850473032257320026552304436935150486692775718636131189568767147789352702710772340868972676787543960137954660439769884478870573856548844105666464021990452053204504918753974954019598189866447371112336432412794356248816336179783334193553081657019538820535249003011533125751084655124345726185865403457150460815548869291853299279856040862713926267705668971049343522018239149030820566215704738597187912997952809805174002882232262023834069178331965487216435019862975763345631391698137662105047350179085813804339231936121521955904331009365165650681066042360029753458929007992550856429449048181968685680715461679671458932233185551851869484639598852590422826666695164019681426915872079575863813115022460379779006707483715934244786988435887566583524084089835344395903561374560891418185286627286805574509287262793274084421563376697464790567182804891189113620321361028582506433252622528467692855757527873868539972569940862858467475035708724553028425727740231077421802156108899367546051463895797521768601585944747380243858794558945013167368298175089160430824616043777920956176668295638041847069569619308994339582422218082138968528114632650922077231871102187380367223444611543603676125992118446186589032566453414530893592848701022878132769457797724533580433386283043835783336341662346508049151280302694898761413765271815795245455950401475866694999063247928107886809432569748417269636412067310262537619747429442561165344163209652287864707949784640931652546702660205861286504714095163154762379531138304995148094198440111280603685150270507726355651685090056598932588844002682195312259209881424432860940619300428943421384491800321968247261430639891254316608196739073124518467037184945845904023691635263163309410119770617899231535353987494384939755330093753348344980959527673320347016346581498394764044872093272377554134599367368047629078656974113906420995386285106325802011018742930707708782549427347564187120980293922144258494793799529828311639763441911552171011666911356942383545676280102539789942702684777423412808810957951078141635453279802019891840867566112779457375051557201225263200081720302858518709578026111214217780112751196428785951300146397721544873137903627121278773371482790776461136806537539648149189887954532000944004609834336439525897028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303582052143037961267615097697453482122726369787351950643586569866924045044802574249303272885951863257051510245325514130330711749843056450647413193388952204915999237971984094514298986016061186285750840075774414408386320091293385065688484056792554648064567755742132860638209230984893683992531368241999233100902119925355226986015313266519757001767391031499797768427249747831426583256668251836919032043831733016034039923701624628788532412154688659698857520638007028258688912253962546789259806787613107752999253673601127598168881654873785018921032496884981822461608042811104581304882670933228021971352049090898645969438877028936408006201811610296316796723271862382320004659767151980932380608396528141988926286565480946541652773973187404313327705431321810157844479432857775135764231222577049393800522124292851183287971059842692374805631601913707803691537500495250738430588892622530295326235991135087125008154113639528403822026887900767148243168523030424005806540204436175869834491470098556511223659651195072131126139386093376360876489570884218619815626679279935958771807205054589759587276255605441098910383616204629029110660854186285081883354704659931115195956710018714937970650633012424918392453318651844808937790700381524153751652673549178479031735418249705598251101655902024700912185497883271862768259089160166864622958198784224122148874582589764929859547097271968101326126671414769824266332446630764097566193925478401053057035259660409457437775569160424265005510390475156224024541594508655888760261522328606649475704728680743583782386085526845694337288039876838173903732846576699648924553273467135799710799942425530595258957120284402176576038606023608865731294012342687991014669077435738228638465959566268367272199231940701691281302474658657814386424831030694501822427105172074260133536756854192189678262399508357232508024854918786988114115704952244065972027300945614509274013918648977887294668110689684075735611064076852247954511107970597375328440668811878380508584682484976064109669199239586598092138603696231398629096613823803825286811023565089927112249960454532671980965421940841697651433387925910882544687027231807507803619611113226109583646833104230276279641259842727715684042504884710434054027163307605187798423114044335928641559379275498217124115548719743637116978104247633421000068917008243023493788095000230699954238267081043406298360117563348414504639698246243758070414680135705379220890298281760418972132191768357336634298557687372859554997631804135551789524733212314712934449834272716022001323736232731599998774033164426572247922368939393651391747103301340396601651071264950662220198591182527038449297385632470127919999067045844601860342250898606332196071221018608590332065680818684100929980284202321913162358032258349657702702408455596181082356664540207767525660248097186324777316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750869019353447482456487201353056836709231705606183386598233204499527907285381039082597965762372412055216587789415960266612020975402955357621808719968166562177823010204837097927164274646244486258370990217402196268176429657492218996514046797341590430550720696603277960842449734608048411744286852027499452046990073699149656787778348214495702433814432567902919500871633716935397699630493431384840795157520792323796137700637385546859833436495158420067054052642574086198581566893229756693121604099992095852577185649095194424777456322080109055316670971314302251486946437245678667068976173582702340354772812341898291396220110055008429173001540851246214923984350392526024946061986807185899951644732549309439813253479908820129874055916668016982826063174623862188580705043398453971076833100836941901525129477639207311348798417710767218646186540933972597337078808138077122130665101669453625061705963981264473475515550759999166955266809940512978742061716064617606424798455970441527210314940889802130535405519156365568258565733994395128257887881310237600733516213285127991587915389528710632964184053586548511339694211284587143164422800435808683132226752462320492517808414972319016661307489952054688911144923880105094005043433249486493889324576716824769017034160827787959368119209813651260403693883409527224406884115027405056721137585331823411952532557288867134617520677846183654369803134303111798623324879695535927544099966881203449765039601238024413297638269338702401213077279662629482324325529385672696733592752505821655453641578460129202921248804263091114381096393344872005397657511318096316552620386508468318047850423241043287339341769175904324753383481760186570466142106331154056822543747252676881885426630969188679155061315085127229676694169810457161211540328774827693012318624719028787146512088485778545636576894131841136049037798052118176192412401989559095709013489067138433256104421692992093644920506831506782868768550219701909107323330904683601233239862670017206997311136280095452327284101151745773461420648088289998396157374528246587104582961235187303959714371107020760636958308511244170118422018137629830152889260983534800550189113491264648723123853663651938276296058393283728952269062645285287608537511262027927258723123314142050768174677420907028813941223081166305126078919697991241242084593738992239510547867734915037944410656345033724342892587210615432941918780403278986618709200505982228678869562653143308182481713627496738360844424267565486446211923778396291567563482735439276655966706974366006369026367924796330598226731816936553116940935345065088357450177435545796521167950200723070960740679266829548653812688735194386630472693131424977649968776319428647127215675904637955480229126890322942997378567114231981933076889041683134466288967064337886660214409188554154438930229787683352615504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449122452538926309108957157148196507930781938130453898911422114809395912276017261253521980916662435121929540313047906847157284536993817710154471756560717042398524332020875553996925610271226550744228792579814105844115175322379776138028410341093903039465445987240944165491837326344494717317178841641620829098016494042663901735889857520364339561701964987850202716661683662574302636383958596017363851441973102847698295821089514920297712202236578132219245363976567302605785986780672113253624556598830505126056694417839405510392917270410109640267461475014673636066827915915741864492275217600048820233186467682151547195853024535134334403699057093337676363610161648361403587609405831222231923638748467452828528203336133694870855763606150685299793530821096522098549409789998166207204151028563720278673402155741329154887926495038259372976055481551736107816705531926229663747018503372619073358199287442360490857202368290330619152845423116419799510037912687140474254986472256599424762909194087917473161463598190464668481528716700521214829781257426577499872647808765414982019899077990580414107688135740436644809370528819026145353709974061163922763291383390177284250275721922604436475481959258140119537286707329946964375154880900373364613500816257213036202657444802885464684245176952292427116545702062024749015950806859824688619247682988023780853185036112780140704346624986778475441398107018702618417381670767136995395475386004279485030910218921514099797850953749373053730037682603200510526245295579928442974616930552526390966061816864099977811086590224738405717890911242892042333907222740865686496807770010221970894825513123937843598795513039559043080084934093785111172503168671614564706993510972331484544569872780343976542655359146437571359012224256955335793632099157590925338410848680059679248291835331881812838392447254380780093015219877616579341699382839161763502817800764320664802581441818734620375742781834577106706677601655271621527711736883819395257258842186602434006584710939519641395561477680708537087132744950672957337543531260830385914165426537068624010067063969471621396415951118885460273973830295470035555002532659396770564555497377503488798185941052209517505655943342554120460659130935790842000789016998329067841094593410327968271613317849301209714049922443639268911621275617309063825414538945526464916614449409949020684899235868870026849838785692238655281171383893366623362620263851657617137961623473042982702834725367253588650516422298615414582706801704706466686248305641212723516765683852831674326438250797328845924329221396978608218064195988406069166179525079220611046279084743502987586975290754758861868512256890568320720222992246789611562186505005756425227923898151475979140684683791336637711512971818137665976697254062842374199967223057310833071819762040617811533743909559235798243528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756077261648211765229895990591425491326864938309497755943161886654892945852822602074622234106491942122747178824808585344786594030374789347750732253330043752576547918252205169860603617996803867258939459890402553520281812231815511437160767217783786396785833656038653384612799816211802004554526434578020970809980708001239907535770716660458145668103932948123273519378349526909196379335191413632968933301190179824889789258447537446350566565496838638331081333490301501151425023173992368438883742912594966457694128773751841883353571434739111419656483605569948760764240506895661366141191848802367994587199792617800129614203991922306225522304519497371529838996555948479784248477731167835192941442475051582878955901477786216772171549896502225205712220853439743785364634748817581588781098705876104293386036604472248738930398431004522807058745041399428872968838230535909462028709028737287513053605496962742791269353124263242015425158921078867185360770032286965252555218780829370657400105539101339375308764165416895349824636837474203150722686385105321746591800880454189942996986146657062111998371634596327802322579104005223410932859679014327206311285676756644176784106671664455462180862113518803069722136233935410017988388630374689949092406298038940410761111049288310909368666768588256018504156522081696087979459985230549338316921129078937785439624634518693849345427399898515026546325338505526561392420480472580854653521667522983227407546123915505410886659767250232812568163687096184837654533084991525673898431041127276049534092549356384233295184597552243980328116648220343982173052473506929159046673383063285217301685322001953705611500066048605353128093003456597086072943121198859537669217571024375636674300539608827601917210995870750570168844669462824122534447670205138291483173670974680610552350323072012443735834349769817797904211657922053211581271444430799166623771821077969242102147952906316381897786821769007376464741489857386730717099000311998397579411894962078968059647852317178143892649883109082683987726627710813827947256703872922901748368813220283158793814565799857881688242787496407992665829125783961556643857766789668330590564943967788359055373450134059268137025198093977082356457076970832698119894355893381528811574092396534409176611453814212624709270281176743171947577574198931837018658140203171462283478426151250194888454938870735973974512629345661425720621645862112850254434106870337552091386454227566003913632796675630127939837214754558033963589640549280766678802222913418968999689790253432152128901940388280993167753957884403100193575294821776468446141187912083236040157566501984259079667778956572902338790264049379706073864575122558712982112785580348822060274341066640323387982275013780365600150082959557740992684697347868123045799319626856310580114399439284266422526878369576834875916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527188534144008513697288582622353422042651498380916963048547200096457746584306622351544032199904315410864631636401190692678302614744306478473182659787938812919971043865611492407155406909916504556109985233202683099692790702752362479929500622255325813547369096192701752851464910883671151474286186863498663974033597472191633575271097819663872260870983660616496639051718752248450803260570997280739635393074391321516753630601874868226043033508902791380505951876459456274959383571810475405114398998350566841474388337103045354180185681269541784685927843182947425897018732357152088134710578826440532490080051482680289536924789882020635992960802867527794727979891270954962542848201443903163695568397559299136452973999919352758008085564085210820966222175320721194662549481767322651974524685548107086708500492955306185245105480150480368192689010871151627948440505198635087256803065552559616796338625100170349097871209391276086477499736504118967173360325201256884210440444098158900223478040897857422917087993827801514923305929031223828267430176853667259952609887476008943524344520987923516691311112162300328183637722968457873611152050898705319411007608500141253986041191469862526540827574007232211170517617459414783491333223867070794307612136214717374516163540314563621456088999538139962893845989108813665358975777127521109600394692349308618667765858032574324447996567765338854602215128230187526467182727052386504994144536519164772440761654395398788842754778043134887222399307931692164873110330082321259558549466700857109622849354398337995393219379574332004739812578728195566313105769475381307682126846530762119378861413369159033929850688831252687569097471978992635177865167827872650036959991362800076317446844730832780259461352634616340791488003230577021492210898713598082380946034630476187897055116244168347063222118268259830253933879776327856803047200027152587137817126898602926190270182996132733213561373000326542627322578615076469572461576267563991674384505558162072467358624504455234538377090139104054887330572494091545257970940061284573732911946217042575531335361941290601814704909045477342962494252835147871071320878666195352391621576033353544324140405038088531391566067816351453094986214995316773662402111731242663889722397495209124370002521618894044056018544301259416844880562586770967391726747398062892598635156183724657540504514196628603343297343923759252027594925555678541117381737274397584862401484670740914267738549811910372314030271988866570715246311061200876040969082954517634675731170466071968646645463505849469378299895628502111661215867436375174252081287730953730295436380365416673959426644549650817770907899799696985396726753985218932439927607929002439622452912434142668904627416610988052816068538354102446476282793611999589227233737884855975180401023118458187879906945001383792811755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720269532741573094145415783093060688345951950663918118956287205598302085825794263955145609966072926948788705582658170453655416287189113572269793886865910280847725776240562697941746959791076016470501409181080346071669823867225168996758556024425302979825935601710401740199216255923060013022395271909765366331682350899261729579261339732351449856801315089674183845046380783310283447537521787221265087706070675153234887559534046919166760297197577655935477880383963681454628901166086758978693168626432517907056109462122502903221703283048854478574172404761168827696224889979343288553419536261038326705823695873179280184325705595454501006606812270044922012312886107851640868701779342277229546903858160503384908279512720563843972104388295255212121230707471947039884140330503284602154002198666302953512728152642547366812009855476939053941501616609038875810269197340910754608179581701534866508122674249497850926869877803738710805432520123536061968933493901232280810364210061542383132273994071151486953606398263044141318459181398830359409600948068852164511558863250372429313507789515550983918887582153530683069073202206647169581364281718076897377576722679600701470935833014254270687574696425490938546975665510246369769672861065304700066125729138406686228173764058262621294664623929712995696176766767820520424788558434787503378207734013903368221407259612882967683278530976275353607917656367656149300675584895601783434299542112972889348987374659499207132200793535370798571977049048160432953485994437590407785414251795755184388137776416353171488739579827359862231963502284387817794524280546440094344690280085895783110717817566564382986705206376345715785458614957046209014042872478362041704105115615493718754128084494518727748394037913427197242246526641558313490723191011130777206735792609440781190545004552608220465280151978478217956627363448357389007124104140171841039456940354275814285758473339426937338246061365165768192570217876730994999271073935427183573003091270786053089871600356199016251218832130214509872976858551163676010836150435460230802024887339455488057945386121540471466488786062714218369721189038061708015771907782050457461552232129014456985294278232060123964013942772973615988743037854730825051747702265780796710105721088047553262850814329570764057896922494338000852883059640054449918925230142411178092332110900904160911776755913924537515704229564207719370196426665150062259277491559526369617233654302743898367111293608397390992033273620875704876427502862282388130498820736026287255226638683747864971488057622550938969172593880490151082471505803651129853085506891009511336178335372771138461561658926174010748186616913791186652409264200960542895680947672107517690616694745962685037796948211585423711448347353351479020212870300835845662754865316030217943677167533463623616468657864964355505201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1306664345496985873759807735643814080605254678532084796822516852599103283639547368794375147507298252924506313265094989794475456189210607183873105012916243087970603145740969527875559799976573885146505854119393815565754731208215911530684774252041460311884041486979067002765305876843146403032089028178395746294611786823519502790488909181810733332391679012109914910111038841836958396958410858651485779352717472300375775470422143372188604548566107009462358776628578783051339018267504548513807925397787302527192850574665177913664247293420170852899800760455601387286573742748500038512120111638570251233008065690833441257810523718264683020971709832779051887394435597044026020323943621748452858550234900521400669642507681934851164884229011090320598817980243635309283909623280378218592071093670283732686008816542354254689127403281550956962964274056851529878505525837501760773251083188261711701354786753175729994752460837128662796967293110681413961504149813794379508155922858550779952307761925172415063504866431925198884711025234787406934942070368497931889099350114988221220280666337542753514335149818727397855408331393404864883098923779748277747344610548674449762109020145686440931066596101848838235638238209791489065766280915215498692542156264672773443921313337992397766957853159902264307051260657537029175419922781862863531376107376518967199493448846606876154706799167117611351638088815000225777126263006771559756669052432028332412307433867213273186564104886386168917775473513129622491087899379623434811729975978306284353616569334457212505128525342651444436131654711919997028496461126529498952915703202012032686793073391587154816664813287066707476673538961250590276710440570757566568285173408008748518436734981432905932224799791217919322051672512833223250838974133000772822046873091126928561752583496921094218046736684300075991604089322177831381874805467854708037819211835818821301799304324705398155624989319884544260618812675064993028649175493282789125586147545405677033135544775606173437918382677036820144465969300251032057691692157903756273166489033946458420802792770636891763389237617890378907551681235911675702076708820356866132610635052442885029231778830182476680721940735361609974962831661797018898839254478927843839085230037546281234220531540720840343242430367596925066335429062953019197949710611921886151411246256189875638960437646185524955965417232801401058666419367771108215147945639250820729636694304134681569290653032654136718383750946302932067769586906131061178085038569957340480980253097438779148531547209145682528518961602585889212581771126389389897893068434118279138163342476932788566855222027332146174825990010141411802847613629370592878643565911617663399984012369697003239281798349853033676380905504447521277254172275485696636567297901068060206149598274042267020325064954664637421589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261086702821908507139741273507384876947218437559507918446155832711419514531657381851382731151784547227338217663743554145967311491615360118132728281714623815827111785448516993742332238992730356468404374305653730468472681008185558099286625615742301854086326187562609345914175953699699870421601426065692887844694749198978993478212098071589629577219646354799737194356316720316335169626081882856674655405063588799906908067124175708501748491264019593931662739914119994422422232284151633603489836262922326344818780604863279706352742241538382314745598094718192498832081899978227476479232142595556925339478168556710157982866372442180285452122180916487259962582417047117550584525557871151717702956459402303651083423705958412744247099679677013491755593710970657498536254839586291190068999023233533297070112805384618354456916889979320497912765598528065057576268644711535859473134085577047752559350651697680667844371852713656830601132392682357722039196767538747945496829883443187282649142117701168650088531925381899170875704835633684977910548796489908878552107803460540923472430492315721158876033014788982153020333559176695497589315083145929557652585476092608600325820558113461841957134560117148603553068075901186308868677363951034599147837589357510634379107557741691763218906569929224803875281985388052081353865767502729816311996995260809137709605041306134763031447370692355298141941651532410511699811684151850365563196904937190209837120819282100363786684444921413189945111577399257696058884161244443959157998851324274205555651018781013066889166670433641517102816352968401619355972250787900243750638145959939813471951853749138930952614326216248505409859106666094916090675496950070773687918678147796622811771134836517855047732826092774615618047446856474535103680178483662749466097580517811002761853700764339209744442488833585793750638053400020701049086005938223582439890161528029703640771462089320730493105682481448090407036107124990653884288946392335363764735777086638231348979504669855550675077461248175609364476370862718107152073554095999751436113801512586065164129418914759192212388137381128708490063776044597401731317424930878165504621468243438434202898963747033092203097170431212821899748261502277981653565125420107711450260081613714426531261993270449108723826976949711364104165416931342879514298121290231095639836330019600362960536191722743873747247101376282802863386743290636438958524101007493191298307434149359526845229806637670628332026417028825701076569409470367265438957124797292700712033594837628104326922868746082569119297295733947647917251941654735929903941726950376730025979264255512076777964799687251452409456967918127598167984148805452756225604148841164504019375327019996230167001496525873688195991988525453062834312212075122415449791635728551991469096170304710366731765836735468844191731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565840998588395826674214989878728156496352014547907519867526187723544169953797073056803894872024369411198945161739263592118780870476574399410475394950227775191159207034519654476934449149828621307614057313580174781809951517662582880700421044389086657466318139749391871694797510920555471250465027928696023988844702944024962098557042859506507289613010199045361941876151550763608846527927584271406259921926866353888147334745098267149588503246464019926446304187044446815150380519889479349100611261942510732246213829922202532121280814747538631650685525315531712649961862793663718029584281332860406168714898113790602235980767929656840056556548839448864357275613992707970555874949800227250555632322731919658142967721486993365633346742913653952234667563222749401606224406654557320439267433596851071836571155850817210394018600107615075776191538646516131193750933220526297827256782310474078859457758823885628593150379452000569651535666317837781902148351060734784990936989690265284136194056863716631453616754365140108078458343388335759835802598846501924972400591256523499609111772430125135056541093201519289803667419183303447016856378101268408663677175620279617220913374512252770028272753458151160275870498914091332539691340357228758637373045637690806600441376098531053796617892182647429955356949218589711895068405499021337091355781566768862738486724894840618431139798014651178625693727272848468632404520423782039724805952175270770950451607137955121640076544687055631258343391087332531067411816476343005082153049019271943919391392199460500082087800180864547818771102579109863247937022214420892903853064961706514707762776724161060861668468771980813769681806478376877938453966825896484894421108380285212802450663572067097523900279783572095283332055976969601925233878369291559485245899996388634221955821798990510274645291844294104931218772834478929697716904266949595173052748818367139111110972121959743516010805219586599488327103214405062128822775070203540471414389880812297578302387378620912464417460806074846991048952811643699926648505587152290496406844088139929734136395856481975274634105997621600257168279064592435908363258462255443025887675762392085116144951737507493764293352558094964698951842089146101885363853743699588158550458931741169397703384116158962690446534455155463421318660151283833801574450160925368291700070641442038329479586196380528820698385918823694965519009595583003625447433233999133525405183320141418683548183596191889990570984964412420758651641353443539941731450049859825861837053484725126754833294199915188632733446894918680538740289350662270701898252455135720762657093433032668994573720408649136141657683824273627261544619053287522094277046797673849309147331577217692612141913303205629665119469125970931838606622483219499560091187867856659217932377487288708466235686355937970490294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925615532644367733817658272497713538690109381196880048541263947573024842362627705185514886330599578330480468690905830955209375930855624068225751549112269241848436867872549301067826350410009165427301654919619964910226074572712830580731991564932345583418857614090606301675632533179992684435699207918828363257719138291610051341599051911880521518908212226610942578666124688126880443497506329196774584205504495049503332145678480429624104143615730697480762368805041317022816364699898112275892176068682195486191755643929237068214295455072753297216492644174306027691393150754997732257804769819167307479518063957788263041303351259572792405411920589598890628287487553818424491593155258904132109402945608659154228546129077487650820739853004059341231685898002452027609448270725458794964332922912344815634681281385232072040305308324263424880286283517263090993645296942952577062680268379786803162969998678320622951624587096507381080836963349293907968993470589006650160149487908660415180294238876459583534115624628837797108446297393571413154224163498732064894108578208618068449814116110576996194012842061810857532294497059795176120198641211146574955077977861112553252077066398988721755489691702868367272642836556583212875993385587238415482400868058349177683030497709183569113837257728006882278147149060066619836571301769410937303097356362356147944746949536230101116590430465664505169142362112199394238135644757590050302729607283468065906544850581816972710684844350164037987120338524123994157605673882878708684502473995496528447731250321399758665431667518066772400117770993504311722806729465263034791331848881895666825284404421358032155439783724353641998271164904121082254329098472168546221675874016238769808149757100978846260474577542595836708699128771178092013187866420438098972332015702814499069623839461487072011554007020648734448966238801357860836342997981217151898121469925869297194708618051219611699359086859899077769769299965973120537995363140798777130866849492009177249456827764984392545601913218214287879687347461505161767095426440830657974994756133444174167491647889404753882616523243433883047755151329037698091403770353413022942118896892115038924792134580371877241388970151841682611751150494125885370457958245431204416828340847372387170117721473905725594337123278224685805792271345158980629044814432382232406833799058454972965215356898132823513859467125041362196414435929223309195272559190667570551242990160944081893339779192377640216828406127355958771901721649801223946228692636721913203713788102558637173814004431462271725530113824384967174158794527171633652323532280759402123983816715045830545241893370412853752237673867285652563276227026509976275749990339372236513878574932265280192809487350869801277733402332505154908983413702783714517607796513736443522465404436671036329532647492053560354794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106711353542189954684807296311562203718868561286110365038958149831580663118225883517833215847381163900354910105563117724176768231183341692238097893333227278308582783012853504236619198867635633475810087560182571897475134306611907618293770115713635295003776279263875669538609093546409786437746701250869076753027412275100450318817201268626992718451265825337296912348105628533065912812914834575255162874202456567226542809334507719005484363002623861451591410513802656075778174785069902142773572496969174168464052918925838318336730075289997499895781245210105369910905184675655628742172240520748106601008922721995119438710830686594881950377308659439476957993629813539317150497613946670213161293314203242578982830921009938131079225083961001758966621516698094871325875224512797796648420773614183669690799130076251144599012542232319897277356028039404989084601522968552359243312849127445437180964145857212811983713360528676896775074930315188308870995920059549830339456217857761819315320325465269093830103494831845462677210116120888748121160458251841854527959990036093851934280119674406561762096190338276622595551053417052566990952587381180708018831123733347855690072322094488060771275910657246455965003890311579906364640406157337454765035002547858948554034678919090657053507641617368322911396231011832130371531106770085055582573865808081120757323401478841320123495619503635294677674743275948982707919275976414409790434102515447475883370778843475296990767223779152244181934502355283429299517932098153573956226854142396299982550642102101940875946241968720621378723845858713227743616767650005473214119174842220656591874253822488351046188218427948956142732807456932278218567501348219568217274037815189860142556891916308753179394794342256653887026405248532907190429496097776723857288454205095016491600264841112921216505888065461533768132889730785065431433032064165055983846352667270261821230834290177439260977776313063866834248480998748932536069655579474899107822853660494722655800267090440051211730623957445364316393418470970943950934921315668461400794724010779803081485519928710692761708896137733547914612488322730347598975362802945402031328182742679268974641542772564939603249293808331222688472285233648346566544838249461378051671043383451860953542132033589239630511352454783470920172960263824253131833264591783916359313645005510483374295949400716246795167987091958959945827301300869262611390514525174660799939718426923520250076328329887846041920772931414126916281706921832434021573454902095054651621429341167524093633139049243863770212930028897782627453153702009852131565386376992998021196868194794733846594394543469766829162295931746622768611466918577691835002462289044053115404458268509888032480909371050905761031340133985464479214965575608110093008237105319606430216167511408280856492881515852289583090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2387055075585758572280878125573605592694427872467657559886252268537101004894733108942855492558169949421359483723500336205443800214407521667910219363531483123075360992517700852120707071385478366077285370540357002340750626290782332615005189681581257596964525215420070387560435279941552105215919834585004482594540101871716211570318189710453091821719132888006472190837062614060875230874989326008284688812292758574721410341305747836734004745322450855871813153663712408181930693459796403813023127175588797646741559054955456628604850424372201518504937516909402374996030407848206648577624991068493108261854217734142872374997528531561273642575267611574691223860043568505600259329196995691201794303376326088270079629347258441749894864434518869732136826007161150259693312745916177503767249782751259888486477128438337532050556742605645754705128050344578687350500814138082836217863429299166739094279102853766170034060551559151077035742845544261108604152790850753857844696444578602547657218839205428208612073612768221992633332297463571454696476552224528289930358052233140820110826031003917718629771171037111724743544140437218027377852971425697439135292521809443815868889557261264346566764111494408509548059676347381091441485076520368564059380846237834254000333535635848329180999655427969766221060994770373587078571404973463832130936915234154710536690753949137606393217280581644230442820461572803999394760133292983044802168425931285844001898657854492972513043389936498423490840351270448861024198233126409565436439885660254020269822855031566182205679582706436621905934069134175346602768445812242012166399177640186528696909705406669364025940868157402183295978971814025482726095889399032614179268209722431392371997302489554387436119176687050194525482198549814516790381028378649939759679745205065141580502528749566096516947656297170190868397364915697989964471784626481027904981625229775748275268230097910191732198997060611946216362807155107322531257809294736029849056752081476349366373841743782893772569196297409423507967843135147121860049469060729957495322361287386799600600478698337319513130354618050872782122505216522839394453934657422276564810836918090026465180236138015470061508080591037725578776260045520079203741671965264865843491318762489015311363529111505040658614609777838261768637252317519106292880830343865336516532013580706115565395502060864113245364224995422067298173625343844817112856832833221082312433803987532797003529613470610152075262746699466314226991394765816457587938322609964759963483466636775350900717572822191351498108100953044627358947544675343731908516026746142888305433228002114674992096750955680720775245309076729746179817260345001761205414679122050287730495355868742720587311427142710969489958900082914733303832607316205712944336988499897572178749939202887341914027818612606116535965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450948019665624970683541024953534508075641388955877247575874739468451422855405080861737997797693022478583594443244187065155711229160339125859730522476483879211566179044356529123004000700775704819415807746373127601709722206558226120653774327693106511108245655320519007275528394171756236687108199276940614819195184460394548998074092529892039940161276722068647096982556409567054363382327577358913182343715136492979118586421754247186958089152143841504912687448940195067778161882514052150657626178377784996251148939758873416153998598345598973436481951090158095179768425860058843709604796214045712944394795905057761500360934570172332589902770029980059168507653222083584483747083559116815212388076162660807393177141532939797167092452404280938734186020292978350075266119813384779818505960385981127488921568885960898942830786689242143359535999575265171442872224861060522167243239812442555322090614508443579195801627440460295237879874774610288799988020418259838300674106166676323971395187646851719736313805675691582847912014303983262979008774291368085695036216780817372642178660679705109135076759468743920395948184416171371644571887804694521420803309319322337244584544111418257769600927746421832686077255422746614624581327302797616990922278087657058649537712067952806505965819819243807756479376913306028564598612889567524450520463327835896621965362331993434298964973151866128661692688913196151690476155154206642920898433669509536746792932394282464348061694641754789436675918638485539525061803629323471879501376973774637798696157251634694682330833647942177749293507589967516201670908681699274139491547887329151578826126002031785507249223761532584487627590160308498375031644614008829709532826204901548211119729959572371609929268638304908129911578568918684176151689485410099789887556946690519734477241829478957188086436852389859857961256214278814712174908036730043301005046129129770030042765694030179250374092147295387488417947052421391187804520358248729498523974354405958216115439892709861561172984848597401544483336464622767709479392664264075434912504158265301910362852790634634740315024684550861906207665052694989111398740878412501537640974249035610680691001375566564818150639073174071097947690008903229156731954658307974083843638127045043237577356460387313747153260635794758000736391978790988066749356602810090530227194856867152081821861991927289829617209811351051069031713233684128878802202088158776158632773624301853464745884614348774480656142506225080459706739888384725275455508554997204456643347091891386962252736543353190342009361471046318302084714638213664934854750364154776939565910001079496913884402173396197843522659389160141885359712098955804295403291043850080666888464544656750840560509770266123680519680364854413873108180432214243593617900881209194122582805982624899177936051341987197261639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456558209604509927081831507375810664158214230236566419397847914692296919812213598660775107213545091493563610969604609367834551380364005899119516426838147009808291351917168160607040935984696269237361505870674979863422394533038304059573342607196549787178363271724332989360051788694172804500250838308177640157159979481929054104788991820288110941573422569795181242687813649527399831850786546700061658098984525494215125549929168236141813374396895317775829650604659422525044734114497725515635787040307435858794072520335899019662491902194787193627116579914555555714033767190838461319399331337850223443568876500226810549517603664595713110630190982887274380165755814805142220301933921464465728985125894341033929110462995424111799000182592779860963403924348070960488702308519326399884589646555308551920148898600021764586094718100548640676056392845105173997997611270690892085674523668151530751403266521556660440545962701072244808633945881852500707554309913546728862746267421290420542386107892655774605081212867554663967506792371328459387823618492806578284530698200443987405070350886904298242217466628910244053067732363195815173536865237034499747726622234948217606725743055983172737056298006990972310802473180183732692037735827283681925602278682248835347892168536177010402547488873715703978505319221746912544379623708618142028814620274337328745768275057636866474358527576961348467795740447494710618268529477125953312190796621644686361538166017815873294929663177251850986572651340433079149069059393274031693500060445429326957041848223377468000345129191558996708248669169911025184515972531554548446565472573499406506742982054664023376371888805651994596903141896271950486404003991231485209340814162715088445749890910275860397317761141550572345074947964960769026681762549770119683383883412941659697417888875048586869976028394564770844332906080578856751555934516034437539517112678302770469179595965382849669482649365276402676911406288889604086621345544070092938683044966169177197635082042292362915531086872074479763093347345596287246284144228756654714572367029189469215688795094630867515339128476354570371137394138240786704613870583507703121352474231564592968544460504440241345811429112345601680800666495437301883581905683053392881365470735187533359510248020136426984728527997684062274780500559607112068305233112018659364207236874425771716918789966785301947480275262054653506399367449266717150123502520716250971423340831829827406337431685669427392166531004893431218056429079098125936245896749294972995123542721146507377933555993063067794384988163409540794799692476052685075542796861395296186341756001254805600400175199361390962276792631342441735815641966858524076509883006301046717584672757129651164828901568680909258042495945898497419184497457322482947049761692266532821276598302562509245683799622829595907836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484595122716600053515396714301334259383774473068235460359846017819098096680194321861125683011273972100393890539686957646931593643872621793636287166331609899343707747511529792462214226827242513291075867283889807976746661879762971784672332895532195589486940140900197417656166356203903345477118268975816785022281280824524883051000905047989046042283799610006109769368133853355447367456721169777511169836583921773393876061681524750280246274702907114349067147564098614668239159763522230840941489288905681600512063929308015784512015811775039291540944100751976628219662642812252824357446153670216734527179313707506666557031546722261586786081620241035758506484274190159639945772844245074527320963671401740905678934904252402762169411213932183726741792498047920355659476185006149838360472272496259251461310819177586932428214498288172150083711420692481057223294603327297955482813065379328752875951580546456046285051828294384345083061611808614350721889363483755201214351658633954105714384615038690578931822974594600679786779075550242070657747196307253761547625582590662210865223301980564316896959774660069993696763397251605920150031311997060953489135052494888633959992016273229010773003596786307010457314743797478039839644381080943666310210939542630448901065504209041741670920442446209532681308710248336878016929471882926986578847512376365142127471623590902342174526375599757372559739426674539133999812123144251422353789665805563104838020274153663854398264242421512012874449527660692438272520736508009768030642788654268568912241444842810408602053250273624925339882780512237139137808666313012625134653208831255103919847833733759600724150352832829634115797753663934066471802834897270375991379950306011697940897995153634026585474901967588136119038238298355855635214438806434796351632857387734102317130001824851887337887027397166261742186246505349034313219023551782374541571203429604751873622522461156528926209217862355398013798445584607827138618396551696266179760745888111224370196721743809116922465775353624614513413922314470451687326132082349142364409210921760135720194813767747049307971923954427848294035491489015453295675852437096001773691174613131834121925080017981194641048958467113661009118677330491975970688933788511281512431756944798435663326936291578260203595970240822748124038979843424812014123316799216208855035566751164289436333680038197471823573585132048617844787633012634032913629239713086646368702515639397102082951400511249514083773278980917250984884817426869146765723202237178754040727999521355539225960452988855551359502423265610676185267988155235912155184817289560387876241297953431926225066070191862218791752439940875311108582636324194800281757248414763490199802204231680015407477962120915595902634389000037062220009994279350227070348687188837831419758489857792697959080827292011234811174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305027754986781151532321833003915527062022391481600046579111160980120971712629653758499057734130800293280564329456197546894433420334292622807780192976750270816261687928482781254187393662207945502600370996471448600484226250659898897263021918485768911922061115121222359542429869179999590966562719903545552247974216967135529482340447187935077957241497678528733477298734696973697000981033131669248847368335398835792904449155721399571073578841448557185296168230133248479142257130638431320539740705510195067016067636859132575538782637753499908013437789512442139505116723519222898911637971721196475713800352637768240279128813230190111007168025852403000674160499370548901173740391279756773994298361914661190061972421137392943193559881549566325122944012141819130949257724195571925651389553925747578133809008358149722806706561072476410760865287542561111747611246458110690325434920358777888684694167315608698241221101787231081481446050056669496433489818605959878385487852016512037887257206392703666463051780369917615740270828787135747594267189393954016815377353138253693909143975027923517472938736575344161160351038404625313703656152816412764828896073030184498709845391022058031672733118552030473190681603597910705955645463880507919216587885416315518969454932142800061845680993562653473046265522358204193342759496184433797365908774150136459563318894243443003122327256462762630811438246302258427285996304483975117300984028933436492024695589991269620988419062317112596528870512399059711349336850246082666958519072098998258516266635958313222046236743337368299652957275593222241317374461034400411390582907616858686286784553849931314679166772960990240075166603009312211259357268552928018704130647939795039397770387403160020875677063701466351422446199986807165112103526729474408800542973082024950554982649060762941115292171198256674299397030479849182040494542799722289350901695971141238118490169790629490931575411541420216537660619686020252007333617844296092966538395503912540765361954887265962198689231996046114461176450889188821906660386822899130065337850813644785947971670441778196972886460161441466779545307665333163689359362166686142106107784227592111933519540830934468432687996294691099367988523706687978414331664639310318866719944788172196145730711692467872899518549444090202150051200582036347526559004709235319000759383896035964727686724097384147751781730872361569375524453687014762590124729087351767305108781641380976081006536193251783897162891573317861418327010222647901141376159302148139632157933069289539219031060469100031990930282403527082608150607106802443569015912764086479180191556230592651886273453183109105897350549716761943300995611315483326943172607496318388697599069434549672056693624117703208350611782136254709253073965012030627045570270436718432369717405477826809083520172104642612636034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492798401246033026232626479762314724995407641595722719827151778104684798320318779037609168898847383388041872278219241788001952216192745037155580588222599162836287303167515359705855930116084993623278495600932490021714894132420599658320162015773228678734940251065819926893236973528109998757755752734090352815927096593115645476988685125915795355884822285349657440046883674531758558281145044992605431512339521004437002403537521437512568474124854242946243198334950530618178354770328772466192508684110569872897990907745431563119882499063913471800065065631630968291887929770198678658205438097203184399671301038467886019377398955481369052824690754221173428221148743042950862472639568891095013356282702461990459354399170504843657056014180688557603818434103044583177829997010389613880200212459942291890725928393021144388037625186611184037133950373085751783717070168486219951066320407631083208610234117772941143763058556891320291687583747740995756655126660327692139052679704573072713590416305744693519600934104624307861255795305129736975147371129479436878012656872395759946558599495682941429436013935205817361033134888872110073301027459463149892135538292095192800172521620037664131993356329854507979310719276886678631376063891894390417481460356125885968176309170990370628082839718410727356696901022045584415984114399102773456180640836345493283329122763258570600570698413241425642473126945549278774846521619759315183586099626847402181886563059055976758140693350702645642801712198146647962755239666749066564445649702844507864954580991989153635360412876337613070693511279021170815467034410684649712651519870012233643252862548982236043432041914692068470237730058072338543975578165927102100559653290081318899487599426231211029153467448238690500103146852874608333961172477053953567077314338565741000018638828857531062137346607324651840439924432335290395840427507810591067874792167621018063919880223441510274726105948459078226597135456289808567308186115621042250422836449880425118194928459149270905054679776986735558499415803708198334328461933316509136772200443417125600647643930006891251483244483664833270708318363901892073853650489962988650408682603161023393198534316283508004199557993339804157558181523208288247647488595319518838347993547320083039600855129280815680393204337115651818046123497369586203794532623079523861766048217111008306876292705286220479101290174617807134838994150746156183780350506320129294582853205976114247130171110280547779323477812093123712690916130984394435472177567097571763482264347100067118845445802401174622263476934857879665405804196533092616296934364112080113358255502477028159640924780588935508671352197882449401797351693540650873572907311233106134973296721688947806297236035047178235821923825491112849978617054524666788026710910988767125973447259969040875551689367627196705566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691820521564982369011448842732935347548916734402009492512117671706514940724532158100616177394529407640069022004338376507882104310773743706108381038729193767246617975589337551683516508505338466805489487398807881473619742885166114931097595822818713764497214418357102928008410877846832563116673331693950727542382798936641777639147210909336244738110243822413847373643578817115390207262084498892420863144507821883814760571178251542958135928074703148699741835971461582303678616209775191845282379199634012245699754871646696998929241179574009296732082884304625710713210831313599105102394698345622528184463946608811514368338353754382058346115772986521882491170775806169203240137936688166427517863985946872929123331770398288287411971456167903655256113606479622596630821604335093925152939497665956140047680027583797470954318979545002783109209915308895591177839045893431769249265516341942086472072268913678845420027936881642604910378898913253253827937353661337881302588387001851098459053581632535466287221726133516593030791664021581523237483593122089819050632053613398984830716830967310780386626018070370807106373074928986483318369998481513606064449130075034828375544630979616785177087498183630031913003701284683619921661821153008278615031190298600750464305845698228601234723969365883560342395978188221205087381091535581469272210111928167009526124765988590105925535194789863675121498350919676130139849475716139680074924563800838055149907939207826419970067763622473514315872954930494215562345779435094426760200895637205824645536845613638142396022240880739690450162592410537598960277008181943841672115913423728202425790149576621504491338781918878271108165907032306017411506067296167980391011806279128183839032985496977968671981345902627020260462181736917010469268371596283889526479804631720646532196848474489360386103655817242838514311533729932501543686565596137399198667136870378899171055836909965305874361832253241869236149489851485011032268931201917398986285094216161172528321595185644017903921124108494201116795003707471897091322183157300808395279749018466263048729089424591476579290281769950258291636946949533585422765713904617634037154676637424965538160867282633022102170840184156383256745606643862924809731245146677833542055267364597567168389398232138299022561316624230310337919597714160529587656440825240910729050474704081487501074866310491719727699262209733080588906868312787311299561668619587915879374551089481351122862457535932910208805228065692961145719040011164402069925372569603875349388963885804302630845168367408782201854285670161645044098937588260758211009668116287195124602827307150006926265827751238713286164513918379841643047780964341494804503897442885042205813038616045479540227202947072843061134031387986429583226339336001441406232041175561198480433284021926071221668766317735135303556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2181653264645752304352475036384839751949018297998058841671448346934421429010500141077754474506709550711652838655249597937529221767941365474161961956539619624818604985635618590451427582491612588199416684341285887357980140279132940700834294165813476291328411152575393478003288591177565835633241213246284742595079735883715286325635004155291153713957692197997702152978872112917966030412019434220972807419394741036931617584288297506229614820234824149491774182042488372561301934737142707613725137169068046479020395190298983172089251475569979432976440811564435713585829793500257624923674184066486443498464747485300304650833376877719976948122420992062794731886277856785440757826110400664646793082747742440400853302482515703319043853206058149774290778299355525592492322392280646073583752069604154052560328466314322584973358452462809868604133367087412130663419853211026567658260404916914528531786074036741502814383100193489472422287356601349263699046356790964425273287937551577879430237877291344504114001088559792567969692412971067375257348953597978181653993673921563477587556126431185259932662208476719313173388326641350038540939677141008693026614037439028301077321754993574592361706268946908366711717652897819019699869539069451851214975401540951366638377833864467036851985829344311950487324019217806907395511305452918199168764508503007715166715618128986390711780934523697934487381707792550885211201227847173083487516069352912704375934606913146912744701802240572311179751846166765068451460046641538270476550752488735144123543382679701079946814481148647756069365138188766990546265241502073655481187642677191804527338140135035876374100961957800923620347125221782144237624766139837875647273071217990705118349724800663224766034772887755326046586559911263847931473178583533584014229414479947416268148878276595112384045525547311540651617079305540887784125420805958338119779300645488352490357660823714907608096300265656151615262377665116290214342057922132081663033439945967596153823595768789387962661196194548023302479324271715212348693267329640415199121752136218029754218804618107419413044749614072170941926533748208286845764977410154233978416756119596127158752936775925329327768936945159051093761489331489368395613755785547956689058197772506757340893523379677921668057119381170266707857908983301844906488647020773207394302995750262862845724508367487664850292619649519060542383256577810015266810196358735246111574891292109830163543861434479235255890137366962077269283533685415390989310716101634648795045960771500217428188174594433773142049487846798124461791921999615850056974984358292584372274088439896429497391662416968404766017249800494169149556928152368743852037035895326442074889328269536301255051841886046692157341406262089756119073858530326663068296111785516091324100918279553066576161242219480082160845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1939564367619318428703912813975051441648436383653248567701362781344087806518680775745894649750298845816562531336016761254394597921060553384012965541701713766991779591037944058638686863193184683077492461384530594892960349674954501978568922275453209581535359489144296215704933869572768253935822468973396080223572414254799238651426569525511544418128994853767918896971662699411100565879599209731668446239105798839243931111510628885236411588485368293491961455276609900998340838432533546480429476337379105279045090200459121092591328282310314762391175346638251687205833884220436482923513436704378272587502151974061156229953986173818518151318360210197916862011618033860077272702882084697103597259269455133715684655699390851755484900056999377698048537661008329457499026166731369944477062924999944123046593621715458891425870767489833299226256035435150301403709584956723618170226086404092734820967929222509783829159716256947946520433831220036308758877033320386626459195137666860406112585528860868753120810786125209691921585563109817944972923646442059286062393423800681948315380836276887751139728802254850644061903469268348976717298490985327092744990368564793933885316704272475421710192129815290119216272663910074342469534205331486718322132886072411171568058633446848942679745544405746950410080254447006237150780211227841310242235480759576040161247678400398582837373175461381154832562234618904976551110443373972813577258717561946833987156021124738874952597154568465645332263265774032831827477698568951815329252921469072590548707497155683989470878968173232697791176594610200345874478891385205287232053263560048649137037988264178826849901667911596603041495637018605070891498330816918269714802987596551681359090980717457300162067682717691796848778050523737480274533321361460230799279215309594916948041886961549510084675361303093977646252344892501796318460849810563997967989644894527507740438286252265345530555019458178149071771975383240000401972236874101320708676208120634388760674170964607244488842894706591483844089316679196141005739037920557311368919902465692839825207027597968769314849374914235590467543998560600388649444433757749944794464391506581477880056005789893593644176599395029751015608355648757500236170328343176011251776534863613026777541957452673449168643633340565878522042718690089367741647422219654168810819198574942825813898836033444474295929538571777394966141505668497610959130534139008563844710761128199113254975177224361307620385416768120448911954817101863298237964046196409038738176870293806332191076146826561460313697069475947341376608233277551425617269589302873822683626202110733157600448993748040664366704513722794586832071405839081142315433796599328827303885228488241400652308764459020792516162347823603553522503732398341082688815571390508396469996926881640029141621324767091471893141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948872486529676249926523613136198850420930630372716048541485211094131077994454839658261093619386753964551282732914788706685130093690679637588123002026621164589982459937792946787767273355682962372384961636382809198381310836254730100427978132921931531131385235636088501107113764849400672201399165485254481552499357986708208384544727654946819327718868931425255964196203415404073066176684035828816499318032909353852470813173447630278053794679288837387607956795587167416436211413297022114952831695709070216808304712603348489547864095902521648301405292279346524408001952630780505973184905810959843766660372888560241212262450208231268216970639562346436541731268519434832940907432067431322676857165970253321234400413033244904362237351360930304543659103702977318800100031237750728696601782188097876031279541700427077326693968930446101003165822657253828054388141631941571168131922831659890664930500168499267158175244301179063497702060842270981086563164299204632324965036569831775479953242246413911632024447692377567954899977754272049643526236215882833175284707421681988105898643469660119109481239103465122939664841940042457893093505133906745952156748854936454936687544077356321591728332808001064839073151646463220350844621411452718507271471905943858452340649436948609997560235535668777849678813738751648857459729533709725082939638086473019821809282229558423376702537188001901513939661498680718486131956598075653287668189045811971584661388272163223981280662323568357112265113037283005946163154042154343162278539963478164420980585470485465407818303208196769619670874885723160817006816574560073776705464981249725671183711359768427583668486566842543001307679361417494461806556907360116029614342275510505995098175951483411436444173837777345972624336090095073240729572677308655614861820993122289471037736327453309383896074463578927191521423005423692947124210921289184729654465224309293692779981310692540804865424561939285383907239630190668472335398248681914861078751560340076369588557360357312452954021757837639116639792335850561875374025872387669537901904635062372221941544120302677993052885633234328673148581885510867495497247981976201408846280033528666140120766972823877632972031381965764628475220625950811553306916400275119575826698385006013630563977473291809127148312477268367945901494191792796669451486833875128516090420072265721722923302892445919154810640691338515731146208106271561953040596575192317129329335486247304269450385105025833117669046809945499527145303930491005509323321837491131789269280721527860297973885530598280570026918925810698453736370470076905196865166115269121623939506638687835295051188203717607471746528059388530627290288097808573517259117085673125414739569987554408625949356774464110161338432881343053851564870010032955580193253039381122988448730313024915035680332665808984259138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285912426425519763321543100900166880473214113905848540656975909468721690187934055777467487077071135043199650897669993016885600441142810116772263403899406143454446922493048420122695676791467696429177934107176526776973408024489554000635640438771068003288238258772943564420560914951072864172086652522311923581434656645304933430450121745352440856705695009801381502923144334942322133062863420969254695348450267275147253270138820968143781944887868703670293375135752142800419234407641767650678315076489675137434239015411706553797414171761484405692645614712282595996071296494440609168512772931199924518547658129963560623634345416512294036673044850269472336049202078063716395788063612007292295629075226536944758190951386696948568966751705704871242065554438995194968846593976163900988850332107558567633036014453050180541439548280146666937481472826955705619116973309733632531418714201441165349551916460932510855474357957702656121025915399228110150220921199838040992742584443600134291047612139754502754254455865692541435763113048188099633512426243388783940584950888703522854034984324775929279028372946054868270268507353042765191774572804994287951098001868001963348166238028522532806222212372461437677656703923232667970594671168296968447128846936612158354509223631701668617331726854831874633944045804735687406119428401803907184554481399305977559057479690858310022267194674874810546801310871656316344859587898212448122865819310555967825179394666403273048337646424002567762287116202021198643917441720862742022207714753534476686381625470309915811140248726751049178311176973736884939344622759443380268289326300805410896253661932704177523073807752585710302585460407595115496122001670276464942275629382091175734676604487383744341498148788590687099392887377463310823553430904671009519043055505037824826811994788850519372004985218541404061683632818339589047288049680286097295140747285832305059293456338349665753828617827834479172048938347037472763206976346730170209293229060457220729868602869698668560412206394808371509677917912218114569303078609801786385855235429432375881661990387926865265413102282121042740802294227783320853609540749491197848901329911841265738686814271287158842275851386494157874002346043105111942417019381457787791415578272631285309389314710945199303330157338632511317634516113668308163744884602942429320474474014141083166012756438918354997855481216497624793162837904251485287465659487956138276053669431185464088990526028987507088170415607879215472141442348764935205785778037102505185296786490497252170170659030260636565771922662199919329090380052771461141762786918236768774290640422264825718569383186515608351869866845878897001317302929070534760074284927210602915984568915610484384183522550880720180668211172367393576933676384288672976582201901969632070016083689684520510374531308265646707060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005359697758386148158422288398347134697159492721963400813458103497328198007379983931195084011053525590010309225035500445307351378038794036318090089380479780631784757748506195102479633527790614076943893280545415182762652463262695646651878964372745648364413442672595372836100366535153313458857423378438424894260861438046786087044002076264421975412104349270860364643310594556943430258117588870653677650927681634826635893785491350061551707796189471602872414584458560492702415203546589658955363541449216214747175344146339080245132538711885939052958632129680675587932227686207234359434546951235794684418367407483795148244994464330652545253624951534443150261749822729760716931632440764606245119310524068039411711538632573117217773699823713169490372793036723957808898859110610193627771129746611135700093624295159949358803519175654582897691712946756624985843367755317770441418772819734507829310378399188603921728016173840775063015170857419236785573630567898414502300082682556339539187017542411742848401481778439698837325920334051152834141629184458200976975871781686122934091102100430138646411926559436719037687583481132267073576941479024237119827992320274549320928446727032516012050400576484913444623847412368995832793238158095247667078934121881903088667329650333766245618393049117997823554140200356514926472276664472509418690879319928996497270979440811700733749781013955139952745947690460087638195721778623135290609937297229102823534078215159514901468235782237164981490684615167744713263235678560246640341085292704971834387009810766176067682533001777284077310643173790970499243676469273663117917004272621408716457480239723555434273077599641300346641597687338769521402961234720573993474228809822946216050265131494349103721108156765939391670578477251116942917141450142435745459778811369573221576635600855574035332548611029437033901385800032061724757699411737855684440928977745452553282196057179535705373866810342106529117422454669372024995589342766761096074145928432481216159311717221236212627976630171530148387697967371311999664836772316848222092873223466764497699376832428849347024586633290603293737384575727931896074780362979116675138280424577957099265484962932420547741755779056930786031497853035070450229457337258894400479904570607369206965563081899611250849737581862474765903053761464192694617696120714242499809962062342666394588816686447656920449205373362805653313417397956548243016313668215077328738803930124681096635721398128546639407428203710885975040393050883724577674867119449548727992422618791463355744651780197208724668793971037838628988325512925994290711636962539567188240008817190055679839957745070416372887729464933981574793700491462470803693398077660777833083371422085453670019838902161745924064416755178094855779179746136062114771073416726857160424068196878197554216890725924175182238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917281729809460450634554762287847207914504088294064005231188376073989412256331279439484789413668122351664960846668854965822751712309315910984990558191009245472453004967024138838765873673027093489313203171755139164705950615696341656926505425426668705507462239679918123698156031670210709434703902986172892019282238191157514471431051516751291337491752707303839166861137356939931275823697553235880772522629710815227221319931837915967999100454410435036770785283566514961714845181042301063334634739527776257217419830591892186262255707731014042686537431343683380610582167422771661529561676067478263992599659723060469687520668469341365768487505328577120737782694338603956621865150776927115609298909831008755095357897871364386364247214343645423825795245271474118849386901887738979225711491594000649482077956384523448846877212862554002803941817217976768954244405449744463556567706398093267385100799832607984979587595036541536802067299042150473426049039818254275211657376278447718049725295045084959281819374306553664391646420934258888386571718179432641085653029294903390982723433689983870644748045391568734428072055718728032388415760059311549316819183058931196085963329599676719670972222565789012180346601759573375069281710322612130208455596164471411224509139977684464890237279141993291561453781757721293686338121412007552178052866543765826438838950654882624560088030473183762874336714110689994829550299582263877749159270221794535638770595304336859458519667759456456926059853498854740677458854240985930884278166608003888630988826079146543924878707705722513445069518391975429262610225375776661533932211618270597932868210339131267821565773523272450057676309975968974530842446103321250398756669675486453521070631546366537414186405820237698627125517512662016844722832436669502993515947245963513427064335508698779016414648481910834040260852361779151697520883493146283167270198997003638189238929393968751986729723392855640768282774469570114377784855938401703470558194860801351196589680607613460942983386823212151654807861202002612180642865805203422329141026130960445052780082458063891705023181883884834169797291765816870802045534390855923066368485668515120761208362319483367910884249448736889962758650192578071256488728047285130036349275669194840506576998070558402654321301283139617041167810627611784613072783325171298507019478381511817326404787319605458033148530762107623692765498646389159864971755804531967594933022398599403100910618137806024611720482511542147356528308164260633011449668892036608838510643512325274522848107275641414244321457096353856076232222778361496870941958580657784442002720634500098093119766233407411313028251558086062119450915420864676565213138072341267764445487314969184067643886762267809813816166295116695855012350997894068256008588594784830473198180852456211324642030759126174816822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825034852390045577755397335356830414273927827547594607590360017063815834573349245550660298687854853870272153678379135765568798907433206310530454484999769493328418190843948334077558452331034252298870074077828009031991637197789916437895271160082655736199068018181658888313156719083889624032905178811452202042458145547418676682642736634936887757235402010958016709844852825830415950056916387418099428277103586035038252759952357597778056109364484108477281359548091505192309091584948460481554005012011199687431732411112507958481841912287599435939469174974712332104280105867704724020305369711278014715516328786626063128008576319611306100229248397630792291230697687022512851955490292516228139531640380841385358429247791674820513890726782678133176930216131167231143943589570394505690877563850289432381877096943565154098408763945346559146652365671800484994716472635228018885214871555766107320780703357167571847183808459698772287921273328323554980267367130463571645377929160448961248801736099520944519488644821463102211077347803224773778729593163423655615122130685872893209625340159414231577955568824374343547571817364168756397768887654039641202848074716147297456540519141368799228414787587254773271701610803388753766619507253546997038324764941603116035817271430163034337598756566970181174500938504848445661315938838423624093065849940958925624180354455728349835948403159442652827869339121410596855007813115220019546263583671697198605067209125861558007359509741796635990084641970844783748970789359357695318341692139629645892061628040264679988721146000698033874954520147501968619892700860323853086903317138389948274354579943744482253474792818224929950181378390936685072464159266155930741744196873557241221962217358671821868864720171949927848101344380560469872440657075096335834539873865256368120903263107001934782605236936963428128492733314549140381653549737200637161778234018276199029210760500378671002130966383934135257791977462018614089910907750424049135148886357066434734119504666699302006354082093660400003423403246845878692256972974864922901248254329251482141316483559996961059576955390505652131191279525599297778718267103481727861203853957343677092832389959092264127389380534508756110040223400984377731636345100695199623379879524874726677773886315096357588479710920398399740738784133614395081203923753024792479483500593559845635249965482357712517506829567895931375302062212221745393879886395445106977670596980948801260506313201143635561742922144421748592204113720516993323609779837058788301288927243369901010860270819021970765057674036393828138456888867048055150109771777011974870755914616561022459994058684165168011849040717096877447035065150751313607389863908014893328045310457926071626564457828843160520316026748278263032367031540519057074684074201140663239732405253616886568747583571615157705003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646476206879924181423927556212921932891631072506021463818831744133424153101663023943176429291854435524460011520070103896785674819189142064975099563120927518461294731504073905818657173438933693180834150749531961101258284809044436260190666700878186029011961097240757094031649596850693729276475775155385682403162511954958180569551802171345469319914205576618779998719714201182504334943804291898928418958594477856945823828132541581884735159198998294457072071700132226791663833427793157105552951199558138048265982407968668909002865749473816947477501825640795380237845213022425505750980617963705141691874371699452725732554555321662307925261549049026909140798793162335663415114491488860581267984560793764185825510967652637040929400632080474453208004589518891790489045728334467658486215203893135588191762219504305530243341909823466955409982484933721771887843033563325007310878514265893519836022679361575047443723377199119137690800755365170601050636806390114180329597495706179771014868938013292175649295276411658474070016202589484041395246150331283868942022941597618052019696905226074041867592529384615658625255536826726769506128676378837200018836487160478265457655442638406491758052890053283077662990668590924423424295712103893356419210163471029506235705766914720523133765066487751965016958153443499654261677955845974267519014901392034598326367637665071414107789239898513724028991496022860824684586958174562943118503577803176196881520479786194260602278767023224458210631151793877387013960834203040701106983362744915241171085168473490983856630007105295806106006494988336483715544064956695772734081848591143957417854213953720098783844030967320528529370977303333426530977556755314192479186774068622886860931741255383889381466522233604650595327920391427078104290301000357481823750700346246703028430405664772587437440980040594764325677489892123830416756631050446715963311862215205158318066028490042823201387535028671963232323047901145146582758784742380652329695831782599539529534801646590969168352182166481638303617976658656816967374151457544375064036031747057546227897360543389297688035032226080405294705458473457828175911884254392408213418970099073649921829198007710467991274059055411716509244160253914618485071957098121192620538133480186412824594231569297035016269838253143098537092649280729169119875817200583142508784924528907554107407884203363863457600717433223833381121160028365663066687080128869833101065104724257184098655053767647101831085851780590191352683931275712058232518406957491744830716124500532016347010428560880118433433355626548586822326941178801618049868707462989874106014423022538474973233192167166089445769813832282150504447484680464902055750605395381223400837573617625059540079153295061096092846104427403221633230609309368637892039056282772459933118998159593563630983821216938503784710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377457958316647340621783018464133836754979683213880275736208060517040342592370144230306950726891257872007456964042296732483651652652257771658977181511901717360302525400652200432340181749646462168850220445886572124556590559241393877724679817697070853640741785012062918561467760185753354574786993156532500353420274631392005058844787244221149773337501188972416548618534243091214966355892374822599177734538586522190734450644830988356565806555686364580048680552994158109164605161730017770529815892137151527410845156141174985565108551595610193693310580318170779448668069914126592180495237641302289813030524836491033539449452491017559086229348007798331306716695238456225992988291921626595913977078908362227827730524158283723566180905125621544214006390141617665044358150087688396923025403309443539280954425403152263534038564532945673250919490499217656315825242934399327874542433856811398162684303831927041128465642181311496871326105151668493133059758475519691604820695590379875452263381160532511854297611774261383038033071280092389647880286135786694022189922818189372707588067168466282222654923136264569756248808566520536807634827502120064353841472816233982043440316917886511224855837891164089799376508450621214010303401915091694197447663342223911314985893375595672462593827532943973773169920110765643510776562241702322782923026090323186378755076463619989756432393508564785192040001257264453768434410913542868279517016507429434861560492417460699868993909533506163735513797677112719712571158093457204465527820351168698628973699351497179395957632125286577742267462745881179307098008170482212376122604017321972057001578106452198354904712620079197965857807734281101039487040427757544006411541687091147442279771712217147556701282510569816227002553724388390426836565476135280046489412027907713406782264670626879972749698343889399642100525085610055028091545200494888809335847098764087329791866637352236100537734470354041804100851712684875863408219552500411869603785366579549117349909397734490617049632351541052909122314893615430134345857973354930821257319573355799433625037430277539279130874851914217747392110132723413541484321564634550717999720426124038634419568727756155748804219465634918101985244952668657527286651505370956361304949024068245523260168336137601352926877570797990143571797040591042672912667658218352548625800020825319799248659851075312421654993298493298906305197935659798065380345892366394627887348033360812053020436558418937318912683066293448283431871439232925331194806831554080814362054414876467232047366970933481448144833622646328584481350909637767090303834760614681000168858060520845284631076466333237817280772447246909561968006495526542581287515532264213688955749803000068684479646140236711328624219078717490117763669041983567383468748290458862157625522419773096315286429969655828065129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844766045240514992716624005644767602057407254379038370213893444535049970702767092576320337691915559824063595708973191016297966294535535223966354961099429623104203439940028667352321321458403193687429066636529419796935025539912047016043180843807847316745595327139065651830670790383118955759491538304824871228734686200864448320324632879863887562063128720338181661390734969515467952816148134039730880494969332747053488120326624805593206251469780329307216513282100523432548616245679575760125848246679393503810672222915963550675382414433798460949298413016381184072756092691830344185972901537676625271946191779329425924351134491485605805568711037845701353751811389937019702552338203768726405788614445682266139613359998894819866467670920360718168613727084362374962702502576800124925736096567261391949690930630245583776285343379321201049302963675324907985447135995274320199264714965157713518785879244490435169483079550622237970281746972965469466129990628972930418414055492173106612349145277375164596308606531365242662481664608031975231267880335594990647861677088438470145678302138362624499149179565921063841570800221629282275952399733900098861209322699512543505998711771746587933398677031159525645409610544351309376383976250120976594299364281417568509112649907663436983694518372318045261232307352657405952933170702776413772594461864734005378465276094556751129588696853665465002763229545047422172684477840692121448166301981661336762131415827980341659380652619679536601715659205702443709786302220681183165072089182768692260408643503242964506429966895526618800262953246503905594622276485713716626972670937822950468357662093429233152571338176297335608166368817560993653587262559673848375826943825160124903436646489383912516961525575169406753146106297326068110342525337916111917535097177517642529001439320814142052416337380545782462850985691762953972083079130382417730373336985340279725239402616113794200516001542355842619791474949752563329465159287684003935965517142853509947466882101479578752558804116628447827829455697648817416992332075578957454251226332490425017658174898389094471928599490184112697079806342052497455798894064338032824011549028224894019302318988048262310804060869893418210197536715207721005632464810063892674767645064160792235898684262385285260337092825428940392166120407088367291338821103514145960198160367551351265944432297592218749581965827892272895782798013787381076695864950106280318772997554383010171408708395953389413022862803522696200332204500194023372773625862363985239261099529318273674497316658918170344441826185416013441838597500295189947648510887948415486775850913914586841934988073161722911338021927322765056897397233503112765958535115638864225966185399896222513521445683001555725110513652791796799908033832232042482957882739744833525536741948961011309984832842135606987726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691540179681680435738131973820403144854861322907665019487834889406456511170311318352142814872493680457380753237762699493540483304579785390117912671829784511609167556087514362050010884733296149232245667295124336698791976704127773024602039569104896048546588988385202665221542981491303361549733106609762300423658413255493773143149945711634185393129056329413301939764668928671766581683529872971126742417101388561723471427609827095507417221397784505900947760052837967625346976815316498776819579804010793802922943387542748694136952509282063306435459497699232492238607729803105634704634481857706995528662638052286952519482561759405221835737592757229161796390187729636943161516470518197581583949055524136061645519798861860578314247198326153338661176716710595943778922303900893401916076838578371873065289151149124312093963076217406655808281282734128691996416692329036281293316336927375372195072776462048007897062610393785668063242793576171958671949913739425125075320839782486959472059799887323076824192560844177179927888809430417407400713671387553784800125191943295486343641276186189718750886696425101218083046983335744706516943301690429779792871722717006499208075380229098070198187884045255818805610144545663991789881823459920114998530608560306681012327792533580487639361335485288871205781629969853646146615052830193478971547632988449012288757487996157906707767469381346608319768180398884408039007210943211304099272816402565838296304380399208729681655866414838015907027102117972532138089310954058341288457075740516234097985111970321361039595170089992542641346889686417853600643180975731002278415044872521075507122902398876833494737892996772830299372234002282219505083942775804113099343457964864367947263801464959368936438044173524617669754233853276190643189753924676986906877053883764958396317706287698388745589400714417160639581281722190668488756700031801130582611573341588500103186419237558115957166792480570153984192094045232908017435643256398987652258559254246590919140167497010008447736019342304822540428817513068592429074673121327320696005025588360988135633724433402480336028675452837887882031877641355267134811260562855039513300748608667587233678087188141719193486932587124869630370180385035573840099591164597092541021988853705523873523024186829860505082627134696777709288111722606839930575883461181130322921638672173810977362813353192102514776186311185969242435226813321294921571704547142764569631687595101717441280336273866644051986905735969037013566600491227378293911520908964619246968320358122204261942045033478667215562963948090521708031017442657052849276078185013117561722934047609566106380910117728361535201161255194310994776934767156716494122647016377518879716053944611288235419204188269951379668508196030952729890607918019899751643906677579739131105229394836857369151371130083714339253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273622981567499485701519390233095426728899058902754935855868992178634390787916129485823287210903745577346598286122221862173215152503101117900790567390670565623385267842322131713415244180196181708816093792737465751428117265308873109765782770785902307308187441562968324188265989718133994203618681967937865872523863334649350615025734829443132882735582585303090303432086118246254226717458747840428560115430418528331637570215476880955503766674658906821035639670389517226150199360142507298223937309672442049245049437807897311617124306915849930389190881509736952051396335962222082725444396171943426818082301217994178776134820808151995579842811781613029754728034588662394450864968186995693857340423427274749321524218568939274634182788055015114890232709254571111917258088792732750352149153367313965530898766539168046600026134935365822111998834865106527175856877068058473393615074846424572674875446854876256968718971113575516420780135428952271710384662572725144232680220056824596982199309076167634022317800898694564096365386905961561032106760361297463533143914053159771509361597167817876967799881833544292703376997408264429484120384324769545907972863221873284822439898210643551195916582592273224976437044927412587741212283537999791585470281744334906872411416016581675690430254249590067913343445760959462922401463144618916716357988861616364624189026169279137685201732150576235951957446230549292530579961398353420176366277113940580667171794384445749303645107571801118395741829507466561252195175406090556051880699157443688350493992035392906038079753426090770570744884003210344219848778759107785674463786054188521933205034480871708120192955824597187736993662109447714527619932499818273587276058122498024883923913413506487570921483594026814789381851589223220807888834962124441351751357199501164149061341809836054346004953690003190011188630401832069359036089928097522567038891530498567623816361578229581882025517930594927888442374137535555119716035792666603096444551668809005223765182073015426626684107635035645824999291840588585490660977620399971564103557269258977271781039044954857225517699945409996993878767605226063844421171524993164996048380467901548479954234858634317560257718647290363016654850878831045804032371126031872181899239462205354073447642912823443980751700909311909519263861724750016257810971727327077880959706942394252484019508391854928276979224112433522785173124779837023234394782952811993755362497455156757255332698386190634705141938806907985476537299003830439875781684189861522017934197967171927030068291340914504593499263453932155912441411613805454877611236192136063452802691154439964119590356079668772302377753667571562427379466473842376412599752556041054300952613703934020709498770154269854322936605863043582397285051851909236385479936933200491248191670411865649658251641751265986022063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594839074380019154495020527784147266605184634693264036950829078546051047918355997538182793703753224024315429384233726183733747748529570778763091832800077916716248620802451181612330196041376313238546883478327833545740120972375393232381771335673214898813972619961717867740381622997456642137747704411079439810556230949237548757914835357710627807169910221168243803464237589632479535001753329005210441018447076462659815574829586394571612551216924943440797434617461209647863348441130590004336347421754903441902425794746034594895742999975426929204305161104164426686051394840335133964141035707120635767490421513374679462028755637921315736063852751500268537167530456174772431968585480842639138091867289207145880720869784629138048190365288658059896677653659032073240474838954671601577504370331617882372485324660121494952109618978825184763453895917454885456369445742509113818348267549764500553353465581810950170913982522911224985238735935892451557191726768718749680998456931113196628779332308828531607621044740346001026608783721646800971812820692746938541367545484005438637419646362641028169852697381122125759196649736210130670535211019435673401578243411843230758839877391164762273963298855255716810463382174812278991261650096537487106761336988559019629935173488987094652820626140105614307941150170766144508078567192056962176735152057682060465822437483713295758082615978406317744916663048360302440153154362749810548222269760844402094022300461895920412788037487240185307646667006204198128122369352541470474425621953351318787383822624673757925144403616668634972834857248653163998243301203961300571266997013646343519266946766718060904032203488378934596138250123908913444995002100090587514175846951982071142465162871476265898940271082300707511287572035860316748728714633325172269035862259675011856195142643936697448311644024135573736977094770956787111687067940981507448326307610835199257320188033571580300559836790318183738787562645359776137347845038085587236355341873264734778717660794021444894832915539781516828515456256247198230915243560314035411971495121702759431842365647951019336396945375904024829205917721715397420943205338329543656735006293853125593152432268541354274838708009372708045352392722770556873837873974760554405614215236506531162673286807285413036040980787969422369972364962538898347202740110552702741814667795911600803629902512572675493928885034482800045197943996205439339900122675813158290219390117329410367321416558503752835829376120271959256162589663951137401069514603728019507587266894898485056952498063195072697936618455234108230407852774432846914284564753488793241027308145503431052474653304105451665383697630428962123349467876524833801819920837315079110845703909831755030037976497868936610239693437740581318175449579232034571896526499271841296544359894590380349770197381034477051732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149593498998942613380170135478539656246619743748768800406674090805210282823765513255089644817663048955286906364333772424247204344676705881808032390603611056204939655852432970230644730157695640189277684883274853301678243630827206221019998434469025708444572348997923203921323421304153090072354823145402665837637849348630451077258692564662719965329925120088710760575879000965845101890679515619023830527487173044952070903836569281386706402039134367883053185839068937848922709380700126383005754036974406455907556355940949545763264552670684273482498578229942197884504139606923736496982325577462681545525611237612050016071841890366384812335054652777364559219222950423152877860820914214971338794087854888696514438763514504177283651427611231450253044948008682199696744904056443937390409944486732603408482260011979354682616693696973472261357754305344886545876951776837435236997075050985817204226227249724553782955744233317226311383059652376156477585984921365878613672740151925316373335774885217371656923138772420173192673708550074886772513168108135096483579525569893495604436755612013699038793082402135536110569344969683396694157951293487926398970790816418413707154686986460952694685448580499545411622898462226705364639959750158991735939100868885028044020848629112640150522722020043957568999174302637939593264647018453596854627106774828865779406885526583574381343238736396928867334946139840432442714552824003011317750066500915101253576870096094744539899555703231408609716539519269824688827784045916950855363790266449121227938160524233739858894103351484851770476365463113088705600454011686431692648501347277338771638174167457860958738372891626222431806341224317198507852641864573202219869541231964769552367628935881083420213274827435369589864212684681181566841461265739767654735538219946348931945134369910388570322230961067400981270550263343609226728663899851257047856494199217203543823939272649300038580646194669864436195648309164909937635668933101144247779269810616910836467191104179597593324395897931970800477426775908303382138944376706504839705461318264738556664641300901867508634376133125479299092334147825770279702940787947360841465218687551390742321223991959291769380171611253587844041147410754080587622957609881693088851254950742669218049295226731067686161985219834201529360142935676939155077298468442132486216814209828120064069730015807033947046668966712232751127158764320990256645899599131038299262734169819605777061810328818742734350029896108685419087460419967069602452430525583066631349782291457147793929795598951525234911678815969482455230653890861631096275968513732961170015527382119738813786062864289007731713196467262869603804034335578591355933197176476998553784630334803562266968198749773641171579160265063569874033575304673969876969485882807364633969926348382038713526616989226344185286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384301829026578008942626492064835836924975517830279841818503014793919036479732828804411924881306124884206456688164035021520868049630078659051113832297055748567284921297411291190596267393109216640236539679918683312559151620297586437398741227333925440582315173066903039741967385767438449197015180258340741475584811086447119152073061208212688166590550069469526789347880364015510730001286102717703713028735691292139007091778393603397392889039822502114980573734066227466616539922376604318793570626335721868311299402428776637068109377761584598087464312607739625648056856020428974743155511172734183301270827347875895747753884043348299489818825439613792943951377933044145690309176008980647312974477108842781057557456944005990524184697870096505020108893855151743752222909068885375215088155340305564644462032931296238894757721636860510935831109740068877009477453671000571948344370758977384774289902309856532844674207170263538294961375327050077415972729612971538327576908007286301294994545200634678029308591789422779538285176460943728980760969310124516374017210652143426093151754977124500446036964827476679073038212950935196521803203051448364938516047991466137609201786926286271592594321442645191649527734807768171830107061697223287197609309785016698152023289307946009118049239762343729554289885281926912195277886823784176862359929618416660663592336795269705409657312988892778789492725342445441787246387006310490690582460511191353775535479064892896764494418652029222970767120561570711426223778181386464094146575101236224570057294615839246192120125298948049017435571259091582533393591995759435054211753118865163990983678050449718039512277459657278622257275032653261692258113329151844451874622694868870461546815772221087041331535325303184680176551777851427020597847484462700500817571230122010669146001925985375553859411179787410595572506775045704177612074849377870474693836498114039733804117720169851287719138438992463913362148912775662624505378014159757504287267667078512751784934942807140680445938896953538939825397051555829179567088390136555639488591424399519128750016094905211930424125227339779686038118428923949123630956910151818937785797151942099593655627773214726954560580814542343017223731760971271400458198368778401308051944862080623961381459485818503306170695520464515588490882784808167058058133601490698089186888241510892080484109187599402330663831104051556080337173425809260280738145615276545343537962124803949192806148877642367188709233009731635817773155814435949043032666519449509795300776105494630622739549054523406369732617539300023999817297105614339276415681868732246703988067435375989038464659535557680603540997074317757467082101373235734937861034983377911872917427799217792321550318530158227980145164679050513327326549462045074248992142429952601909133740690836697272797755197226058730657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372610544275986158672861092973300126524846819188360542086678315134531726306386776562539489755888167562995055799683846389340530315999484073279750836678902652086120003558010878073085561872509724266889764414814067400917243801620611341800992727849975586038605361699831961642390473750534274578061504322093080965501398276286500400461509228116861977575215540057767809818137019942802627245160044314723051994651092008143977475255228008496097298089572897317883972221978518337470508641179171206731827068182309830570485380357704407577504442690164327202708715249987781134390391110361054405045166247794408899247294849221136818155206629578259544566452730179519886270388461576217418447641017538111480034074242868589581004684976789213624769313200169757838692603407277127325043777718225017527285108762202650104888955711320150411081277712148072179856608123182973044537813297424309881915309343003977372355464750374952709914870533643850283152959170366148537645129582102295792823283722364791229301749480671052910327158014837733274427528231772682072279545968057365493066241720316741382330827804737096420319462399763134326718723211608039489293721108739752015414966211834667633668331062327072815154841113766489780511545806287353421814836144859493286280995405003028805949915490528228569941331826131406142334235514281306343044525785176402672226870042256712351694820241093616546099802132816474877782521142932538613767757124379480100445574493403662755843450321898434208120050981141810007508136992627285526068685884757277791861430729422932203492808425668226210388782389900520231466899146278133828396272294563020207039737072342935942638558767929626538634897591455804901548035213813101777576472726101416501895963198094973795306738507488507188548707235150816526865333528775692706650194286067083263462641210296147538073184868432883282769409227935312741565046269537045630165104664069084267069883964784246241174107866498397917189151556394054088716964499610235803763016535765937192040447949484763227102786285651181553979584975470700990038278833070338778451902947280392758850781174314285174155803615534153143302332631433712057901379610272849150124945201304364765134184307327492207294212801420077151765475633810318067816908878791137710529978648463491913165784027881975010206459985444072910779288302392412070396676767371706830996939090314603510829488472352173982483626171000694203178014283011408579317173954367643463985027465237636917769579156385831730543107279572206515763973704710736851210781145438919651296771624680446200307883927232743521983976411747097426640220586741964498040997432031209797928081880428589696111450181236982623652137861006649280933542386296614190042852618050193516664612146683608209763187508471295566806956950464146225393679818711472818507916653254748326762333576700432243210617461500559127870676850684778318455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137515793878957130721530677251360470839682482286846758747811363121057620384251671375818035681294605044089085564942459515155850578440778060831011308410592865472975872838375920247445207757029959526910569256228559127383983542233327842915249946438790115033770336318675336157948362436336328212700190954280946455367354888913824208730610886074447592717167425417737276576393086296093766264257909963429250512293163816571877454698831162650778811366552480333039215005637369061835812047810735390210404937450363617811846049474764875674847710670131225592382719673206615117391967527665040203299295147783054576389529790403050417642642852100413628486890903962651050630983794180627492140648861216165316201149229656331837289473899318939311833774019506575981175953732511983129465375369161917124891271465240313255238572407012688723609715509377688051345330137065337315279728879664389133991219656552867812991534470415110383193904920953448037546881033662158550164451391368920690205321195335770197995090187561476500891753277402590040579059085241697566844114969544987568220076391536548685446864596018372940311787741491838079740613391350630583420839549557510318463279388554833081179524315362681129045259247319830371040798559666466292214580905322556589763763552643728715508979598017573620470546402088712654718063061596268937112133120784424809610062447513494459922402524004934476335507244127426995132777219243234928518251365142045673222860064783255210689248748109797347276020186864092982220168991358054253115734042725172019076126705430602099379511492161511647438777480534458314109039879462007917762016187041493194080664748987431423003259135000597620680876111230669366487166538096925369112482121439830414394863916693140273553682750096128738102219927003494763576596386069108092009600687406948249613641909277407009515290371047919104391649306603508758705189596027582727441754479977961027989949904461842099630174287713050064068118949790183157204414359020707052723766117659639297258620935632764553973161902634306746649220019877669754940067400606354583811852128973392523444900448153142809873159544698619526052743997011052940830458485444553072096670477461609754236929913936003839554293345597689892957844316474330832746901600933951847281606806425097663492589232596380836849251676014948068073090093656297186779360102761752022813170729521924779936930948920088683943258673718881555096809292324272116774915251027956848073603170689366679191255959834823924982444917894906470992343262164663827322206848376493892411520920634012401550856066320900794556389462370016600214358448153228944955334898155044954152859224517026317016500465797620511429183046117160958482510381565077110967694147958123194027852070294115714945135518433379907752185625053136560133876636698278189724822012620596380283397781648593873217862120399714409628066619333091920570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862908784040707443375377608546379882958095342079244130056880367544586023222539900947209937098481464579383031861583941008112485431948687441315248513324479969971922280641238138847040355962778657795179789524847977221208664080656515489895527038313627108849266408359460481920585667672642872957924782979528968444729005820216723973328574855731928064352673634837401489856526631121393587233022360199326417027966854070201349781373574410250458107033047175523078007221361527878897676903429364285970076137689947711971782691994324621506483763135572333867245550896232778312143880279897186432181330217683365633416232594961045147604822529835502471530397902110460342534389974089889987616343150012528408375214020964344317648659822879005335723309457428668222866156269554020759142143153898890197337346557541857287479119884817017384037012424697151801011351180870669697904607873908593901061247851035897752326570629932017407874797660133891337204827035193483805739276143482189951375766618239938509268460438917607852798499111329547961970980603976424632881900727140822282432351248937805162600470011927905675227981804828971228923474986897598568614908513779801383954288789105224625253566934006684223313060128032834658250816082863818733248995888447005448996649534959724451942263877193786017539162071632097516797067288203906136821049769391178457372438304917859650591099046546632494520915962035702370538180509849317824134944256909154378355233100671122368838676109647232225154662942617659373145445170027118530376859531612165754866017406342321603486365145211887463170702970839433049047443536379303313475048125488772499049547575736375789457689630599011738388704500800434053086437196916230851348829036159203629069011015311126723041313815730845755858308835827209423912897680907807485004308928605326054190878653904024665500750696635356196049493154361101930968052638442098718330423426714726147742473753427258544397259617424636383333685406218399662829334072269448220563560397238512203691783143377151088353553870866219282849784300623089917969785063808161432590021388935445050486573695108007103043262373528548875400649527757775409057866167051577550324077781233346059644995688742267495531514422205367984255723719841379363705170106488405727623466836279884459152924718224827000605333867686350136578170963314131417519490137487089801523196683125363239928841685938389942746752406492041564515102109577826735892988125288129253984083115790993819550960412783136066893341030034823936005437803668461777412248505498208530523904921426826457759921830633643589805595361046932632672161223871021221230647069198427488041169836237473390418165098294796617733654068091707482754975830460817314569310805575666893096079547969450795227191936356678293283732405431683975769999865172494028826172444165374846748993665365821129156051127323187435226017361292605379360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863988267875147832445294615023621703300165716530079679424517979166540952660018453219595450200651087120920280364963765135064222061365069500198452736123986479337728350839620470949608683224259892349977695822913109969599710677224306581909303038593981591575075008301703785633589061018361345026315975920687758146232560773513334234400273351008029567713256217629218780616323488531321104912477555021860529667629878434273882936018604361281073420098950103793438076197266455985175087654760559765532809422435180454660454215499583703667739300504723297888605794057209685549376883261621996774826387924168360707244660377818558403928937209132513515453483343839902183083802838458047392409315389404722285077579746443771512935277644311498992568442110206306402448283234679219262351598401663205209800561959442367036781859904881318357005489294855075326050564915529192442192526462116232476919247320545665423534539029189375704145189047195572805864384663480070575635167824558652028293921848072141141610560470013060480444922417549543213320062590635088296784966111096872772548020867536008939770404356734432185670803003478181433334460655843103262421785834993414453892233871679146303148723467576949561840564926598694749875940460108402215433717488471391237301270827359083767020544718416580201640409406097078974750890346148045252713521087389454051727507189197929406484569684352298896227935905461843356039634824437233449635242687130095157159316614345496749734996107671309322377208653075080216148921523851125818713775096138238179566197691682399799688404538233579302942892854197904551698048862933667492512709596059123404831491977227916289219886982050475903334269877628562701936765370017854411969163525944189515114637188886302178777240576264177115914099852735116154642774032928104604671275422711710599526265211932254191564260862511053373744388248931542648907520526938953754848693714007408561199158858102226021345632564134058612995177302893492074718799703205452830677633612248422184356223182500406401300627889706785607872581663542696189730097447652440519851646809104344635992829029034284896987455032306473061347829604458579245310025381029809635726829168835629345650422627458635044357559817078042079000131030041473182629359958381215572592169106709888217164867850892301814606861693234369434926431936042507759296918580487273765248734847066428373599763545389245237624121665760769791397292540516428976224919395435793757932904631297751715810050149965630906621044201856498219701808030018384629840244407703105895140314331185544450297855792714053095489442970393019702779884018236234488518624721310187667251307857936882206325578710759743396380040896383507055657571347654449110319320822778612424317457390283173364874441250692037582840863806967475309095116958304565367303221443851257023664732638036012973189724187437551937354000405509609341698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1992663403835453270638443401974290685390897564399369138966550591228868411229893546980078651564579821630521967541566283521225152978510640051261875241742824245563284882973591468296144672222620825528871082265127603067469815221622548120514487252567629206610164141140958923335948640973271417422947099955479501325375415207538154296106384752231353205567150855124989238720334413687104732797678178381538510547425370160700473855507559272714192588620123802361515026715217046092773810501441885687572923076205660980723716398558059413578995530388026578510367421249013394483395615297987868231354938429971919777278904061714523216418037308436951614341503588624054594944112526197255787376058704603959045130063019588278888587221238680548119051295669692249308905467130279517750050368939884475770758026617046368909141019767907866745842840117796692385992869833191696136919569526960280111506158768209481324103534813911066760645647525005448505695865170954479479441261121660096672529775442168397579310338741075296071322143402580742274689658717552701276619634568604309951190993824402372705461473802675955785930790425042984843145759139191321409665558501377368105654943470656206994293048083684663778965018435305671366367095249671775865738630936741873984759415095146033559398436559596171595219994493672567862765703642497060691916431492694528157168546255522774958541152268651814711923315241811997881820648681038076400002524112764057316305128172761954096088982647355744635020500389260631223191566480293333581482634034574893135532889175265620630733235814187969534840439951547756929188195676100640830335038821272910872102115638769432541736607867070051175440102965538780570849601510246589358152883183620424508951791494629661169105454751869252516365076376828286699843437459773801285089516750380292132561355689423096448773610914706387095740795396768274322049105043978007269055423729638133257562520797461081468993493535523351557054641695572918833530051908878327772296983291238698096802405512155021149160913174854235596123126919669917660827892625400385957856532471425937672395024286084692921098447473306472630344184098406190457476170869242803495562912160014488910431261656583989434501407219062479527941812514065564512618695666611480852901502538333289053247715621201091588880235019456851752915477857641756211686699956578546624921955494478883175004086744693288514199147407702583710476494589664589406076690181287309489131361803736828564456507598002317742240031950363025565701791614350737591953019751997317493635180239676358001515083346313870259914862427095276452562978227291913258656962686793966074871706971709517302465117538023787334784533212300672922759953853522634639166363721119253953663449405769983588592382220028196716484253439858668991579830535091525915146165863590948798837536885586378937371610433345739110243426151395828147132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2307768033862128822530686125048437900830149901729050622713181048875355550242265695095782206364376692559540477899432452238753458323512702157890601512227500161430771018103032761839928727002323487194391816883320610717118561146043363318438574920473361660627440240525363574625942619602457635635289626147245619298479784337431215627150200744787874435177182312450033845409867958816435211785095539593433903190046964992385565067220593187849772925720308250097920078332155758346568762554827647555497684921454256035354097470831004944244483714813378573659752501275296329764365301060639710504253167414452861501638311775183751496299679719836163606337583190388385207215147370912189690905185866811533629137118984889516148583039070583760602528680619456101718488815136605697200991807498999247940698875892780820396436887571828786720779414436818399058896140988523426424343289751397620513390120204262560431110363357602259150961222333811774921417734827675753923823697549783292918048237070264617954905494791568772559727601419025359463873358807470328850165465055811225716172284570138315828187198018831450024996250406441672228636169709822725688235994104909414865309227143462079531648993422736663294804240110768414098741657036810071862282011756719714107691718813857496560714374593886363884758618898010513051309042187103427764040471753350175738136060002513126324093183653814708895963794660128117555695730937610501116494892970941702361188026589023631555061355735231445594442158856534425012953740972399454080696357388948155974193712469211648268010077138143371695989217589952794271801377669634561080810422211913096204206544785978736997862410621105422087769371759640899862606665880992001464426387684309925154990070533507406322196218317629338695164471164696545648637333899951979933893292705998526217761472045936654036908415800098694202828180915965403947344673441135744455638626266630752929775553148894546672332599449640615343087534941923064774009874670478088179500275759040244508154488311306700661003938168991167582223087385472726012727003640485899300220675767147694526252044526112870777860575241111657993478005463731515599022591167657681169341921008899393422501306608962370201323779254895913420964343739776991094486477536533787468495229589162523267720783765228722610936830166700786471776193146950227551089945763493904755508319746241589676311192197465548681519178195877955289773162538204393172226701123321427340404709491042233559949854564655072723577893060147372386427167739242178936667458299311239545893516436323326122727398549087543334901643222576037345115659655313106323156179551324242439019203018513760699941607733596598793126427349246600753309984502049457632431939196526092712604566763487479503326334672922532113698628064307726184498928055786806989888053136264154893454880298614283505988775957642520319877273503572962485968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118911303826912480241317478990352498902934876506141667506280157641918263970206298551419424616100010735466524758297910030239765083555702660332530805373175929190327321678772202438465852880678521009593936461050697152934751197558029942642051870046697292451040077438240376081989874721924462941697013623016347406455825438802808638292423848668662715929359324827265060734831964013476897484332380342277858736836107705877502123212624155607906877275527923003997133380478599553372504359963811782301612100514213661721296156614102817730918969878252693005505819408344093831193290844347135609534018694122660307183633891025843552714134727956658741068250750270857071165847480378969909295437471004286507614199561064179226314111989686210686434088130219748009083405004220684207067235168071420021521059120371492356876950216410048028128460526591211245729523201508308725889962232832301005411324030695336228703528039124148702681150456159692030973674663222979581712487376617545605248890435166907699957119261524543245873435921213000893430854027472381866801315107526903741446759738019048127784371626112239855568828168196923089547635618488921155397961649878563590249214128585166779511781403101022232949269653865187182752936673690924196682516092696497631851824616233886683121971100325189847781907174858952328941213109327742538622139934896523254378519827052863402711400560119591336780141533277675009446939043480581885045999625543158659605709564632417652141103907371076089138213558573266691579835887324432285746351229117706128570176555781536449713249866827245865285778525609692418230808707692835204695356673651011026391789313623539331247116322641576315924063538673156230190779227518640980824337010936835435708264330123820048361972875893324488433189674552053692694070465486368854696433999765892885012399745081701219424889532329794912502259673346562714361653225125786494971954786515374996044105964458049476770066740992866631920452938181311998371012210374399314424898737280710104491812076010710896964503015402089416910593984728019084182216994262127074279803902255017764337579160345728273651124707653641805128536245560638749390513961058009646096578995424405753662274626435145470119436944996002846763233732224344157160419678660398230111395557190989454200767332609850670399228125582297037380931121263472319631692207342169048671458366015190335565605717417340251516963257503441801760817870060789470151129549938829882547540725586387356715172134754582619001541063519240924863548441243815180367543987217218216845237405433270409845493500527448461560704034930926486461542499322206870414238276039977573485999240743496176799707639025047683014654318334164309740799841855896899056838083177908934925373859942089476044007338056754117095584061322252723704482731981215134823385160299067077960114164154238836323607504597340672395053267549038904433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535098523154897657591715356464121106779894731083970945922644903692530941034516690826577817629038158358920827780517669236279542358693617371866619638281587033374706946952092404626961514495295698980332021183237578486093789348884775172803055417251239051241019164875443516822554394568951444974258263790000938752699467017536767786628862574126102264759818019527005185746020079970049287156052927803171405257936107817538310023845282979136147400775942731554190908602871464937527818621125029033634472887338982934023160106491049091288839648720464098255697353522860780411345808542226953182516365695108084659769076452225991023691741391910106126011689128135890037507384264530589379879984679744541500628803043459452108577915988292625681857362053563709589811035896186256032455297541236359758602034526359654012220086209745297376827899011280163398562113355437761121090632547218326951786125812052242024793451342330578372025254778821406333910684606704145841455152553060290893704065298141357868324160496516087362979874560537037479192387864025269102791017587675231739179811444906799943469050600423910163064033051259796350432294650196928792798831502385804801909447096751497055868187575114826959371230578827314049758742775948826649775557488804141856726733169077256945900102557142899146897349857452382757756771657735515948829595591223898234430500461327983704668953191648310753344591052605551662999970701084027035483253494750906275092669539809278310947810392942774709565164643800812404900556059509488779011587155902017816069671029324388582937391682457142999659800089339251843778149375130488430598701746389384049284926616990887582031743606341664405528465280110060104203387601213917429729513935041246431150406511105418370292878342610261850754975598648136490051388700081496573314531665156882901286728471411338992991084645887535991132437263026371113590749455735058468128515479255388076239734050984193228265031769210390123147472066771817384071410879581416400907516846290403331193567363176354364518624280433968536544883393430900913679681174105611748857441391709377157678443241401525357742609292001237951658966695268432271553398614521127968346201154509315614773318484062755339872027794121299310710167064628820060185018636953755111837930350822307992819699897423920643945229440538405281425235336751031721966566139049832131186742350560597417370572516914968622007810134177576875607918548353760420478638442961535076059027114939385643911786182666613735047910900253764074651471154401822865701913903730934777674358821865943369832298315010747602510788655167775125903040303796624538734165239655571576935258674351068443872295971820477444190594730918348554896221083180368824393928771844435506541376027795976988602424347406105836453413708462369106476301060091738828892139061691821345641514605858379588639979904674129276316761262762302076925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478604782408342076806196458835528132331707994079882768803968677715401945101490525592433839424724476615535140394515797985765985687395364732840872339337443009100300468815746105607334448239723558094880424289926456861717145070673545639456285107260181400322037019649683456729401373746694041736140768441705995770966359417953770596677247158954933378114228933978413529017398436632406573044058769050367783832691913415650932741017579176541758212085037974681974779833988307329264325369486788895429018008625695663867665651330460205053307530774899929629137993631602314976931947869553060220030670433581505471787555536049578692665092447969062038829546334752297742834653307133103643588609309916463940738719398560903379760917841479925573626331462744846988868221767720539554669869376871993205827541995410760892589985214452208925270735966835105299374670666650696786782684909080215075567453799208923852781200766273937686914135054816554743061253836298056208763451146025157888689514622193622938919289838811957805178372636903776400071701680842973829203118939651630693279794870556369258009698223626616052709304636213814527234868107240688814129039464192973833783626294875095606215791996376998548623875324020296762411712799197842805720950524077041367061964826847960791552116761644716924756655799531492379692532748649837282197241602285645099780562968480087011200946291076653204638702201577089578495415636596230050081651302044706442440607652587719481574546146350552162027547663450382090621701538724096391831301833467736595663449533041930143353194318918010385051546764590013512560083630031224100332987211389306212912737948437176734361618800573035871409186565860955375826312322130916112328602824583200641151008022389172740907239710350067040681875699940783893410781400107678108601878496487556691047418044312355499919627358322766541384430367866370854689791656963409393782003478641792239593663983639934082058006665827508196988818164064706977929953359472555240593630123212461043422341072933222084088893732516584343901292076526056416084452956594957766392911292903020157002777454864623511026813737336114165586928596957904323481567618909681704131967088762637866177723054036833897393775267140592066943172434495022129441328410766323227301952671514832062293079271378263170684322657299758805399362576687997443057830604681874529716541948544625095040631870484358721129590594348406282521905809491787093002757588211542125554962037096001364267500673205553241963029530946439286994653028081029863995897223614835483120951318732874278963839297453246806258432103631381943553731498445952308751677368804963383151164892434876227023969845375145586047948435944150557491484598642616318183345723066335686459816514736685626120858342657455654696660856658744029345215797393725069164529938703124440675151559853367531230255126607733624415665167060648783931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105023228027090219327026340342841692203822477085763162973437082208915564722330388918908508844790678550868970750758467314826569810577339898229265049916098123347422950893841615861882944039923596605537343943042354406182597243325945101953697567464675325548959732906960683021628697474027963679024318180535574008034152691965185064023497091396408539152355568122352691092968498830994846664806778617477659001689911429482487448173474246486295880080468895741856249627367281519493249777425213673898575025678977273682814040852741722974290961821581298148768806526353391727660825058262716120885935767097418420992974558910204614311945299056555681937876130971566618677317195873767388317923931610736608880193367131789554431619043755562200493717790382337433773273272940937761364576198051484739596429650946565230789232910301821631288312275377247107349607530099825846339311095568500419185892252651980054503081978230126958358325206295155560883234102725776201048430504409057247887656613599459968250114858046910390009015216584717266761210869565581475024826820633528525780050736206771736751887058386909458363910061391158185561896715917548170905038815060349056423350467516892443972242185959490406430363944034536572804299537548705120753099646860030551371714801748398336401688781134426683871575613057621207729933895318979054259818774533900705560298408676607338639679344935749004752732533525105114216945536674219543561812004806253875583181748299444828979875994402343593181502875344693012476416414326358300033247563070063767182030275889906214199228085452609166439207956894705610923471702568822334774936098164417659499290735333336042248409152207436926274134800784682622670806982570333020315748308884751748229414487691445983722683185366747825575330044859091624550320429977523508404665603447719855246705275774976642803720352655505508251339451823385354705284641529965111050953992111909480123366187935814455387153387130823948664013039990269478684920650149482323108083540017005860693548714298640788146425829068505005461934085649730553355275443125406664835858832235033058745861140987613448936858839925273995927199183570885723897899850534756235895156872415752961126073459852850316806540675059594561676960802217762244553077065697066288552706485861175040177773167075194704277665315531730943352537309100294566399272189446237602508127316146636608954788219659882527068216712468384942931301764520880703003321124208614253761608231122491137421904587999162215726287775442813189602107232954925597214555046549366391503869130972201033140689279875558945470555389744122515643275189140079788576422445505737302873392078559046872574134986526583322510204562837960310202367724758770470932860042997517962086273400764112305546793419457239678812936822034142793800002769776502035493539647337965549860575316401634631991318321037914225981629055240494757475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638842319139023690575955011036266280861210859657391744160080852709488533319430645025115297506750687366075907578661999936760923348901181062874780739809589406352498857378970621961789203721142927516214132130470497882419107827459841590923130298381569847349649205863312153583588735418429278464811997533360399163031870939488505077615555589300396960174940218030344728839091098180306806019966037122910997183843757405711359266241574418519339949942664918472908777524779422279520449735115125207116697195516793689846527741453474745060831348239860008758785433109110376036415423164971927969582852567096863438682533238155912762463946544516861259214740152723655699554405540786924794586893310667156793802415148023874623812303333754996128911393651763875468025443519614235349198712272714391193719998708584557680713874454504280625844857793975765827678455262195728348144966088112668379772197950523022109377062088755847711227789278218312534427130771501095563280459150342310911700066887268125438583624449074981768699075001827383018512550724556288146474650702435799148419171934000525339706784616263626705526296493216798099389043197071747417209617915855021201401408064607975657006636171182386373894949907576145139656880953570611568630024123045188981977783410417122550454181841720658989227976329398030839950891965219700487354034368843565980539288236935995546755506415457600741748138544273762841958587942466813011856696197642434633679151313976399532038937518807227315993836476180704203057436102833650997026886113475917656759944511644638966916320294780443103949904468048420775694758968385920497539071001245167108708612764655457506327329436379592632690155522056366592678868077112085090759781144582130262624919531756648702375310994587994115387512605512134117986399785148166914337081306873145412265824602684106087893374509825474045388647157670531529170541859824807993374372004621475331654693884877901171704918186767279768129514055767882042832130491124301062350681265659129403057493231897790806439115799968345600981809525160682646682195451368127803982886167177716974483278040072359474545953045441263287586930138397156819587695887614609059204115965076358859469254907363518955189428047570275899403336255664402020169988342198985971667611173859686350822653621089909757034064559780860552039789879575398047181311701393924364609840174742406521192911005434060918473990532315963185314169746786267665311160751407831923464442779999983133314575737179136942509496137007914168265046963708759047602794336303501520189803286076612668561768567578739174085510708709984848339404086131935291884786606029705309695842467023950541470921575156189597092236720760399052696142506661623135357673429039040261878318595686579010760522876196220570611970196841046092075452058578255768340189028202214361265874783918579480341264780345604240111731320186857727450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429070266318731851563693767140295908700267410676931945659514957067503705218805553938594404692091451899998729216678384089770643740736977709559925228071964949104742817480982855522294480682646720785643203688609639544029647111102052287575614083269645487394417356453724798304906752097648744938147348551786851644952352554685651754857997541189233056462874026727625583421024720391097592600969891917457300416954724952063204478721330370189012716854814820003401173043187963409953515397993737763087759919035395209679107652831389486977033327744051219577731867710893725921527854097705398305287115443334368120787934929058530051243385160538284626551901940926364570190650727702435925568142778950317012532172084517595283122057255351113566736440708414554823619324864039727498129810958288800915108698527117342858892267052183433659640585246275269593640562953939797012490666632497142731451213235189770784902910803341636386783057025459044448032329255822762405832400609654448880001189810608445010076679417776855112953136023625413162287259536945353595210162267340359595649071793580107746777047125896990933503394643335543156178365403764879932538104836551465409536643705995140953641709542905614114529181438130216921043162106257164568214041123264373297502511972601967754735905566035638807107179572137473365702490083033968645615147999348533460152252470606858468005433787639730469494892816575563237461432106301393175362708825370872398877483640916920115667892100619372664326676653571007220838796034118270190694101026438649039174724161402483917959517042262278499237401127760374241377841062103144745732756799600504871919056390087353625618746290839976261372905632567556717348261251453654592153697716084895265885349210444326829893231278208193060821983750593744183749675547127853786146896731420938558142514407848739488302933938350521039029030544538860170747844584882116352245193435083806946669700824973780899439107303562754870110472509433125911242176497073502433964032635071077593463439820043455016987471058812128703314293093945535130196508046546923758008196971092695363145136974903213792264916657059104490959659177534914924937981379119945899537890080564786327647455327018742630216363406535153276987354235398747261825953762966666732118565507608710135822412265274288458127376638128490567366746406220275978952121975383426079139651857671300169081093160078975965382800048725137777932952921796975882135311590707922193634957723592653977260226697075041906626889451076428498890457030527186612585105741549079217504756841880065768213701798542459858941781718268972842257172480012507583907681002275195843903717311929179113377780998640402334377064675104958179832754849758668037302126076259032054877946736032635775398056776605876380643016305163481860183411944518032700560497231218685291792293549602285602827667046791261279078747110531961328960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776359636354392731406443773422396183666045188847504040530104656433507032315075133817626830773608636091797667216882087517556616469894856902404067622196765000740664950959579100714696298763863144612555009663507678171749425204310836308562719443410801361286080941782362927472297777686976010003070017427766590063934332591870624407547106243290059892155729197661341905250876390627450575928439917956787860524675677656307625035124176947004559560999431538086540392391367903080603498738180298781432413690028051643533172316601845516985273314589390457207682207806106324270179527297194089783445084171368959669629586531555774179855502588076623836760270570456264845332472644114908819642688781132152389701001184865999112099005520338839565229032022157715750418605161042548246009584297069333246303186548189392562453771668578946899777178900807469102731715389329601156589946656778416529340158235779116826999467415262304080223579467913695468187338966246525018126909111581643559814582829115505998467800080703007270029556441759623283303855753629348795249839238553334970244106176860731148350587971301315977909022691658169740327209404451222106829913223557119390161684710291884058375157117064028911339738472971409871842332124480609345923958081152325877365730108473086184809457709342340502263263647783724626183078055558731450973418178951064717905514333770548325550788354386547214351518317907798002302747054772258295020285237109009707728671990598545394780834586220025272466370437006937178123754767899537547092711321745475872647182247903641703170199738688897423987927392658800353950920219813351965523023448827726652825026786800465225275697004080127225442864407665213391264504252958946606416650488098654618236237615655666632626479323365196748043260585006911670971549788909150203984353052836609396696738371645173719254771225502944981424778491282155571477370964124862510055126403735165027085933905478776985639167717626961947470595150008643323200721723907718695782435646859531032437226477896584451355857779350594269243102893012220172401988031848059314781233471315662981097389579851098122182189813799486228043505335402320412749143223272532410079616791021741723998661685297964585337288670726968370752441593246891372968972381051671207243880204793140641126409276434936885217556153125862581636542462332694887238039452718897555670316544535358296671658738741312760546488949541417573893277615851887757159841030957005598243338602791171637935313754824722363715599053573081737697768086405729215836409698875543791256551926626563790585128553252573622959695086904396102123596111556589028117842680892476068410483121375008406626589065243610840006528440774274196674330671171467178311639437063660789149886424765768781479634616727362795924228377325409375583159436866583621168667570555144093662018128119659057349971005652985111503675011033544561049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503171028101323632028085673972996204773480648886543246972397907346963769928239457261151165828404336501000516770752429019266790563127417665261714357042028836058866774175954878197558427026791268332874135882772971777186995928852349033967734841126288797629939376714955294637090597050055607101332022986113666545497802417059010314390985149097816100678449852619582473961045983058877311646260583523290394876438729689451376635216845832785083658678023373553364565167480157860234625989510252126834037666774468059562959716527016371781937089582544848611137228629109704523277006712366699847305299073314735551853925038621355433048858996478199674406097494356752273329216294207770270031299275028731217777209864744557890063927018208163001978766541767156595147854586664526918955633018087341753512201638853312173315758530030533077681450884208824673240086718774838649705556126501867826106186827529787500455622800724852760557050416328408597557889124449030104245297334723605537289094370923770012699942925286722842969100876944290277936048677364231821243617584630157851980815820678780714400376270705029502024233156371206947597770870152261942320852226379359391270762872917686964627316218895346906227560025261989718949380571716107198721679122655910522474890074270452116966185381044686262852975895015057859576703491714602961053076494114265076542988114137547113538738648471998145607127289332164527140890070315363229032561305602490360639055012432162899058894386452705901670008003259323435543905411876640441587841638522131845141765336353397287590935404228015846864096849758358560073870418318800736921994251297488581904620531449620806043115971997041383617467430196387122996796546630927843478027446281110653661622778314556577292701228464399930291961906591338051585134308565711078609155232363213347949239654101623575650011725494658894200270753265209549521707632853618143044538308431496234823086585763371247402383887413197562749541374510342927893218244791081931050306144925511251349931425453681111772839187232690801306765470545325473062002675950414027174699001125726897688784132631616085554159108614706823006264982257270546720554300901502669166062057442397516781858450430935364015560489468715642928233372066412895016854185539930219806322972133678643039613076510270204999953619371795304452081462212607229942410617766767076024062540522623617805961856219001566641572827519322470114996030730599298099027918681056205007435026871961754493687708653158139364243682497042554503052184900049925801807322549273739461792051577333175676809337446010988315749824445650301768708209681514490892378096415240204518190005798878232918577948149867090856249411927747797870256688726254350228072339653514876375926001862202805913686384558170647049766710576627720670989508301949732335997013891263351282157474186691587784371547567904128828492752319448583510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517332430776363344655477516037575405006984241141225667820965491629086755284030183042354261979880118065285456223725477464497553525665961695008607405604904144185696338015405971460916601745282609562098241628332600779478342147286425362822191526991861290385633924711003931498084514259366129015920242715902828434504939430405479831468622921461092311119228478137112469522416042456010730646027311031390426817537015449216879704097429593650462516637699537975267311165182101370258369154082882964064837875961451527891547792906492128299782440985252268951759945126698459839372615304220296681491375586356819200836649540243335024543615404525381761560454465563635694311408381323040192430884287449166794656572824090272310623121985862341637688284671697266824354853954295129386107645102824924116557414542133064403429180281544888657197088722163734963397770913096900191100920217443188936258476796069710101674762840033614205770716992892798022007628720370869067294685755197310894680933338523614934264973238307265154617454251052060041006145775417069138691637246520689674550756924465740693481923642676334819657766768126076854234740857194400585435270369704382223490242795067329161610804152974877581211752119439289349218311499246219124286142741249226121298027118019490110846232758117628906022994770911234214916920440378584866176349138286720470484674411198461262892315326818574577668458597966317259863318870080636637311537099937653845161237326742208272077448281999153483219328756667821528783059104744217701014520789442338688969892950902165389652995827208068420278419458991255735552338694610038253489653706675531750166453219180320609865160439855394973573095769975172756655035726825366775222612939895209389438040324611311777469925220497512766179150252995376968848941548047975612302789385415868731244444278555352940711087769490206808563115141244609643325221982174368460357296950113156506393770648845744509954769682397443402754951517785691365411929989626321560749213650606620677614202898220222332127684303293239066414899369004726983745159028373679579854160812112813737096879390816614106856712330247894916586776061885572680367945717032153982364172986218307903198098519607839622986375624207438639726512852497126064458090175840575843382255375674805793529134068270715957133661911861664501091141173133078049975717556738113826730812579140447353159375010073436886292914082978680110265246560616653756310363373506791934941658254275374614511807588890277875886585850334030432245374436651112345202940815499213673770743500879135111576698362051861946429780849575854246750786574506563151760708709669159466008733887057910321976607444406139560212394664488421022320336401029616252860241743233397083917894950766036404717124255459759094442919466408325784928915216891008255937591959462915064780987002744670427839087491714042460833742510198418425244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2375421443127707892945243138406653487207223928668988437468944247714104076203578631419326414113728483163095221171020777929101422480779998167211140945021065616651222337073113726278017371696139619914687547531819696393297428792776454433720874171781844574671033021008664400472824566657649348611486224304934532089233915066276299991726262835367464647704251802751226330512192153187615168355311174521774950710266689734613137365251231125276282426240493887029938092129362460633571158225427025350431561393899914809076156595690591941841287368771758756411406242133870456145873416428252108046112891436009181734317149042306562390089118356622385654911877415295827528956304803981601388679489743905094311362386406399447715707507758106234772211726774907340282137339497269590108425920812571095580352040681583231035969716942210729915548372737763382618107393468596006778135403631022990535115152040708629227870214169298723120889579956820300136477841754100549264988801020328588741445015462157886374541495089576191662383746318448705862227617211709736696165228456503688686272016836360595822823824977331912665075129920538911887658086899933642930400628144462839031451847767525608644240849842596758730981700206297903533854900289330435348244028870405060816268340450961403600240122789740006309581370586434513523848964384183512715863778970901753542037641805667816667523461130228787228820530587238572320490293314212113426608711891221165146321686756218468022533177271248238014715128957834954066200533177425745320152578656208818606907674641717077578223827896506197721965869237701048970402621977701064817054028980945756463697673812240991309484468041516027560295337112019718948917993290852630901118169290403386308704499208356705439841555362049323099509923892899782438357615599234264645418003019841877339416644675705251534894944792041247024236391590189534420909294838115747933473557714534900984001182612936177561708859842557600346885153042006961459364708252636691305325166162485170165810673933423810379279274925321848351506332386601481092618814283089084377145691448082022918251508588660678132020482152977378191484645301412635129792621481118671034785890423518695149911561833341145822984530851398851345616532667908324481259536563460177203305657191059792405307105025581544390326177626942250686741050916196031756536294933970095872583174169359897175185996969075245580688070133562100933786845758358532028039178112765980004244296164092482087866086513051859583731199853324096733973732023023747460205809743178898616027029503218979326878461992122524666092110595555533439972033092283997833314373360903000909958159344599185446733533358039631480513492247123686220292949392887902086093694359570168479170573084744366994151780582219278090507132477698401815314552466360224433705443261638922444362170174326820902219563453157710774857096503442984361074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157147634842839497855351286150796125790665506828502006346806090924257132539970882309270021311009903718943269868202893818566666443025702224310513853598710709290133898492358219903592569624163574146555329382040402638689378280955699186537806137882293769878597993018967063251798406493328997384787413658736924918067670157022053700315120662681671257014212175979662332079023137935234047289282112208953631758386779048963120178187457748348347467521279510097084382403873101504632643235602670991048196830581447667867100647262556871232165503986407432203388877906466810376140207228948395310798570259214215379031973214716928201628228582304833011133629960276772048199008654698409769015429037793299005726548344766584196355122661971306145044737279131892118199170674415091461927821441935469903252763150507219329318605010247118115842770716607370385574496904589073759628878437509054698207696162681290472148503224364388159309321653340895086692853840580990940677181423179154049588641889210788318419356165350794899746612909037263941229954368788486409384193531044928158712365777835184751534375605445228618630412138303080731513413418420897061219887909033849570557936892270255278270269006862454273040948955133313002390900756586331030001378921413461839851031946418935421782828555612123289807767106140754947104394302010303071274404049350361074603723608969266029171508303915995325424625959008714600311665596096631382623573013768228877092135839820575616342054209624367504992628846422320090291507796013697689421351987147497466794867874581380690846235149491415118035813994766235069697477065354909580373751797880991077275275829521609228271798287306054466841835247092600572271220991168503972674760145821408585386517213401662022458588070592951868407384244403529790394514984835468532117731756428343437364543428039976881081074558949817065808739223552647762783277895713780855027390654961522854040063619970008983107760116203126563722930261993992083479035741931250509253210295220924726689841723689865168595539918080001945003505117468974594781913841907310321106869730158987507308926781814659351922428310374207520332654125099804193642520558708299860450589097718677575511411945403996987154711017838451490681975462320679479849601406576076060088790685332451092201744368034937178319713916051145959534510558878013024433882400212969376865468928182846081913779139143054683783768812856030512059946332018830928888514939892855540562990378141503672119203552988477720275533945067345573334792364427548842011808660913659645349469205409419974874100157102921927225454961671757277200478427560830632505472261454639843243762199163753799953014693522822241320702349480884503349010871635776535161892059064358052982111218623926119784404339289340237999919235224200742364384250675000298333301200450996023703759527740705727850713792747346007388096985311619240690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145703271693496180430923978704051897731537213538423211167235566913874154240386667561858281318357596319390537895934882620165590946694892407474896303259018826556281740169067882148104925017898589793770501649582516934058872416225308610742784014643183481342776790483828077273869219056707619997247265870461388784597632860248056395263631141848140946211229652559091237457296206656163753802056077636559710879917721670103093680157697474382728769780589214685844033007419980127620913900957077718286294474107177093580255382139508402187290327454801287760047843617336822955028756739818631473643820319279139404684661529650210392627337965129140864809991143787488270875955864993081615695279031860070451405168273355593407508020293816653135908838190464079525652882093210087708944552018785666321381600947862357223074325103554185740527622099816363550526927452901200550786597368009295977769567441433552214559946014456528101746627896859321509960958999803223981126565678824229792075945359583330494431673785676049361132852738544068009286232713705474278577385796680244620744256668279453291934271226909739334215535175419171880014524169488414080014867638433085510851836341251603539339353434072331519911882791408973030703722133289828579754147143898833029897388031792628620238281840485291499948476359374089214462867349150876558867178445289168881828048899378686616839939676040100971862674277697670566610956327371781701660770377366396313649217867940454723812238607444114265532400601866278297319426099276925392474761720538042157582143436519766022743558519209520938634570641104749819327557665977251461327057378800619365348795079218373293994072663402854133238359523102451970227921648960536171452433240872195988729516448458538459128307902694657162019039636736770554509131042803273426580774842807414571901104572799160260073564137147976940195276187247849852924881760951390971266871777716803424857697616296798788154081027651839908253348921899877587354171708815803353587318462616450083074787812086526343894198781032870827446030990533935475270517326470936765228341253520899802381552247972333894583697414323743335552203718076921675871564815115324217683106020439745558123064553907691844880834901988526996634578584467444204187093420847428812329393142233951457010071166886474979506785958130377574550235606550206069508081945499243137215857291653846076751344174173809358079388036558347874092021797748924572897446374901180249495620837828323587348689374783339603272175920565369810050457033164087595412698383889972687969231405550946040068974178636844590967596480126006710044669406003799106670511892483822442292823737534126219699944755410316801065093465851664873059341606677964601502941671229203299045774536423609653964980096463809760819007432984460735425890118507973250328178088889453520136196393877712526643869997046873193661868171114666116898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892628038365177416339780655669222650895811258964693644042754070552798096068879492749100596894824549564650605250233836011197748500958750686131642004736141599521361957681706500579130425784863368594410416244128520322093664927031605618768121293430221813368110979224777369136248622874309009142423119786717524935684745270989703298253414278535008789777940724060029398995398798720013172293857462530363173960608276544327777432298864201374368803086640546897555374574329881491511399530466611999546552944653065494817400963957596490049200983123771022168712977579692388998182965392417729071966954034667285125841829411578970963451415340943073518896763916628556661267973135656843363052976021763348241293942545858730767017752525666045505059220570615806812750831117662069938488538227942678450505088091363341346751031813350074237020559912741930889263988759010773106601291334251506383074334748339071916490597025568710479831373606848789818003206964997480633518020526355499205547851734077893224040513808640646346716164069969212292148957011531766690738094006559673986997186285936133049047065160404496278379072819179629605543995018891615475204781395905154512684748790307514959068938059941254565889256849178845149859833906811669954240654517020318615121657779768471492023278719448135243696544819418933451156260585444876642619105972889200660051026347956657089311695250797078902953228313616188076539505281978529914644486982426637063305054404184815192214753294036658197938626567314567339547495291231531051498291815388049808295301979413897678826615844203841306704056263504630654919124356098745909733279540725924958097092503202560143824460821233383691177188582084480267141124723874153043934667777306644254044931101208409086089760071711816896550898683628353703862493101736343726830408632602835339529239271881060189690005358909144205016220232830609608857976764901987589780131115901802609654736579429456487524466317788774560660151477035235210874490451663512922444226306805573501283494809047810632411698675727745015250891780288681548765131151953536958369375723469275604948499976215580534142319295573526714111752537235316035213405493357892476028198373739396615905852513184674192585754874046110017321342065263636885039513621929790294000592301831689373371664487868007926085095729957442319645029756893339334074755069754640548471977378069679204289840509648959923178156467807922156290258770927202653829279876656142028225744688611435779923014533853007856510290169597175518687881602687262841519132495231461559665388939447832684829512890459738347241955938626883400256241933389442166213966522501422527055212274338446316917843363011262663377625306758241379905903594982165275078112020734459984651533246924280012058899868118990076976467775194667828976842583983768502850132651892715470383796115421460065463128733990583787993915843500413059703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076879880479761809150713308855478625114176634981775043336131111337219599044728099198888074590768827976754819920563681142169349734069566178978843442859456647784336300355218028227916482326544814530782339270019341207986650705174605888463968819454586085354073182316389882077988714712756399797401633816858385133510924576743176364599176633918170515561043487985517806050857055609617178291497846514840169521376620926014689737303947873068764040127709363149082787111667946219370122159625509348747061873892158453486801690438223880005599415965771360078396880203480330520543121421695280767858230914066488814046280551308222586346511943164002777242687313973884158861966377425116499618313428033959095353245055999230358887186515212236008686614491757387549096532240808796977213222007983190034289296712753205385606168456696569939159339274689579075002665546085747352567135282458014305787770044366305534655875492612167829340109148833125436596636997430074047685766655691929838878955324302619858208820040580058740220034032078029076054347833535524934977177057802704821990722774708093807662899588753513017386397342318879194160388201162445252845964079196868842217719392014395480231784113438072886379918792803727564307299398589967014172211793156504456306690758860534234715092741452764157042025943972277969643529052783155715600824101946857629610036582407274698572048435347132968171810402214134934418981566856870004299031381564108958755314944354337287956372313730288983536910195984857239019764629390270250020748185168357592020834762144087952729316516835153154778292619626190823753524280948247782562591921899498731696486605262224930191420337034045300757150233638350068905407586391747748324063095369903447605702219426488970640629574079464761167293977548112642417047232263840514100859108853375759305232456115304926829051774546290338163985119890324593093070248262372364816021636161410135830850450334036892216263654295107606753907563725787617021848483615423490427326529692673418561361505168173911085504986879748701330369813831888450447520174624252368944359464367598333738393938911920252139747888640645664932628253130161245458059510020872473190921401852023808436544736500884353916906593795872059468119159972886994933535219334533877137665557831821084950207067251679591128312125452428013479153434862768417856183266796490044481272446991664271501483301256418505139429965874202345111508391679000751678991291731838488685614055899681889440405010889674506396363711693560921327809249115466782484294195488521448873957111541554069809268609016173723589534420457036682560079242964737931428951115029021131807205650364881108210708492261294983027789854657362853406885902163271644728257647287277797754045236144326980381939726801126824008893648262088450095401462822773751177834050093414086741986923482370822308952127552824285232045346259267648227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843278793865181181393251857856128086680718816584922844591670785248809734052795388756021461199904445587521275852191780852898098071980258063082383100727366004272843965628700492513252001300198749927768118232337258631007476388519956016316706811792040058539039997002388446708337059156870279894074942881101608734269428740121017349366575347140095538110491055570842635964395420914635698141124270633563444717485811542802139968633585945095841695766334315114908052473494116784737092288059938220385249526379263588348097070271203146984942332237312238952193958502790651424107707069047952327369951566315734886224125226858335654701019700083791697874340133634579773064402707838566136703787476401419349116333850271156765124266047548157710948920361739879651017786770941428452781936931380614909829042689919494977247739502994273888043687998442907425438278184131168162493643021361587319373180116275041531272449405260861923144461950883516227082695693074500314698583583981662851153977397586882723064993910986183882979342865212836049049512490681722236177149293108164918963480823814351252062543428421418404660793847079875703926852762846184213139609085696538496471259463851478550814742283306570276952179443698870587416165538348429185333967948628357196480836266189082467130412416265278254758489325759944282000074174160552527411584244636467127440679232673553410281269885813168524505808833797774554999885875367253767304520196345690883224630022472452121122111486399440471370724410914153962512882316644847558666432695380030384369138124893547852277487222250621334043608409696238629761919072129528065488500211259039375553796167668544675978846552491218826350400215313467611724723069663187703405720053031892464153351442402522540766353172647256934973069734753028912259008950068585390368862493219629216713009078625295065566677933961564885923218881759913238027024676994253528318468584172114703266539258045336985926960799463031509505319106059871163821243354518957984293649768906150504380970060476431883105202154572204208112736635177783329706010760228618311537370048754774284828777023689895037782158850793821387487666740628245362060446499970487007862372445312533024739826699184995246368191548323820093684988707201895810155044751021847529780658701579334329287617126236494842092146251355713548383961353229495178415860480586571307880685849256101818909241293239140640973644561617295848697101617677307106531649912583695898608258232782659130212932101598275237297288077136167057114962301133217189524423887800748949180294614771950059175594384436650214674702728860983826443213189569392058669954897450828170567755899520842703360097239383781278925762384408423588479339155609820227494796658849545524512201090329688355538076480060835512763761123412555821583281202822422874303017505970088992273176207869189373429748209558993876837870407142955208026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310962569325180125314704993093464876086070129530146782772387057657626291211073689841920630072617112430478972566972723337040553368151665434730777022623759622341447935326900850414671388777418465399806843054600284087972201150952530476457692460368122975990625409813412780648986878774558483529834416430612520596743465305507064813602434334198633721291441006536560948916977377213505396771732574646001842492542216087286845457099406755928167853579801036991648414306350339547865066496095043602651257728677657922317774325342072844168410800971671376155023085556472747734864376086706745401679154120640850034854328591134990213326808632162618779285165975470307140450753728293395902979020175024059166143116698458054363274926257448891881963973196729618914759340579343876474849904983205677973217725642548178631123160691331768214171932785465635812194229830566434101742113829104242135852919129114648923692660067293654558353000246902194844915247752803142005387712532990710684773092264179036049480861878412705935943662483670138398963890153854245610829562245788122345198045648011261846636965340311560533285882498949520776865902878495087746233629602523968025659937170262227915617617500748882851685549787295362755410790575354058313922182041834240197974680215979962077462605240681096422727831495530842344050043404798440760293545659139653283246258265571129117794111555711439199006376117570207351190023550955147577729828961231197372810723983866230286105614044928124632275429896179860202414146729541315068862847915799771272016718704629269559204517896690591155033155770409037039021498878856180463664845569420260001413783775080838466959831836718526876279901187892979437787969184831964796132757998456967075157867374971460271769365798057859351653721370908440422244917478838252596082213579890239857631427929129029413165440443873423905029032898508498662530848178249467717652631386016492053212158357541959169203205211322704721505306709957841550157216378162758897412462067923543619787856268046851548808625857273388456623135389788545867868938361388205533383613359901532633280687936315861068670091090589299783885427409129295071206852089438846660434092723244290607091574559208919443218228540650953815474334136008780324042429521919548960945953967260669960732108884006380604503676250180743379066185414789848229641703718474352768010470030383231795973190544817468980900779630848389012802845755919065255445497783408744690890865865992239136728265165854959473735651597192654084854943505363572462136723906558605644349675336363880438228737740491184779935829972213484047640483920265395981190339453616043332711659326900939509474962908542620076087514529404427580634334886770831414793319215707084319067379016965584926576449907100328308332808812193600876515734780074444165904507831492574584955224789780242749875329688857656379133933192858466853524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127162365082170226181977690200386492740094774287188886833782345838890960741475579448460486903427728329946247619500272904356597757017558915823094132342227650534021101119513698063474111558851841590399948084016205936226540823567757463751127113723273300885749923691403912492161640842570794228339996353022696420240774681778041012833313617025037375770131858484338664479613772959624359198846738138654502170923363372492512755592956500896584413547419201401195655895802180770314239104617586794145809559766595357289197110329710516255768015759418843425010315388991316792957130830106419034783944704676195123933258111978946897859868997976991356586491661586655533932596014453474065963439179032797380764301992601415791962894870270843271145344321441306215545681668872731263472293806605935888881806571351711329439189815184680392892223042029016956711937698800972676772690164341746771083315977014171852831747154229035464604259222388848344658509508529777834651254579291303801184985597067627802456528093020320428082758295633790003042240498805874725120722780261209461697348576610959782006742868415047284539286155126213520350480503093496386691389312303710546172120197917470365159461482158440411182350519025837046089796663480684425876855236830127925113807725020142528567706077333601217188275278145032998782131115845493577099982593277291997690218420167647085783168046237476423708678101714999668156901312955541925820782978239007221244322210352657890054013342439980939445761784775926312745821024972972533872659109612372752767973283242734583622928973295258623208011849323067654224060103022930961018452837238870089827983239269946321199248317243110690596482171527881522384343772326193748627063007573005194510026577236907742822150936100571854395601370999061158339939351848174749979911210886835254558005581340269187060534359344089993827756132243785775023427086041756258371452307246523543994048148858443387826258636605656040777191428282033686080551807910102633946689268634140194999825620832549998588845905090568405153864155603224588409835283717591247010038180240230624126889005147672695924267320466615788615626307936093266988177781583668344007568931633892203501895166581374137665972119270375145585643207813251030839994674298077290817959897001780561645550491387591109113639106278866593501262759440328038282902995561546786911989580893411030837816520349222141538053162277310825446218910284105087214824310644018285456265440276134364097081659020733690036301724299468806304924338038641418935387431681711628309141688910382043332123861088750038012010186320251154753824736498056917176724306973064285100268093686361377434761818458379944910068508650663964697850112724624322843629856893920917463243981427055959149049246679779480409382893859814395762082984766747886845399574684245285830079135928129378499197952714400832543071025689432905172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172059064027677548772497215798120415015821373431315555147445736255735005312920561961093788378410607783588580079233035962622486855826340625125639035223242156208917055441074984458366405167660153076732887561218100167241897965959042911410847793402814599492641133049235860142224423471791808869659128194476241588839415566310629613193582695599809865918305258560297911507815087679969833320465042615903753915501881158240720520348277381451859533686471937351936606977988330256604886253534121614279481390342285284562073424722319331987238532933911328601776736301947753901352685940140995987074819688444643644794039538516770334324256779744959437340095303580251009080032251882118962328608126021616833922994590232018280075114028344394291488689801850318829902213852392033071943111203908470250052644976321034249461880077276486147417154388922507630455477732761150563146564907962719364458225542270673796098019227729901494567485810400012556416473060343450348178127633601725140720071243002098424494851722449945676479318857381923033325384744566275575226635670435412436643478615437160583446190911066742746604202102681862501326986770453748156326498998630699867556499398708059401277866421804786875941281998744284050422575584860448120850506744431375144427121317554093730025237460322768798052444518529470013697200093120959320225616537067443840440604724605615971043158496181551440164675836607700011406757645399680769159507252076891778079225977109184649902569213148571217866421034353991070501170239513890150761720102693305175366282478811529227245065939566862272624660546492315200699884930210142996018584621237022632971308060427010978863754428206829895796189767382116866562139857253358871200915653896126849557365679681963056845544548970464609087326074025475299493056698002073654500353632872825077172042966024331864037201338642615948193776578425171639078436259654946580606064838757584499849095760277389829093066191623326242237086760678443564705369725698659604405554011423847743520666488341221607048854353298782399341752989170603571708549100593735492244889915542412748132936715702493143835074753005919086061951769108440935089267580382582563030962299805223099640875590473554749516889994810042100455445577144060726470184323462290701457428239207785503629139078864157905862068641495799403863268845556860564336628002165397976293422749327735772300403689332314896522772718356932052625156450828423210797854385893634170871207352846092324390405599788534329777121264672422482247036793767231140676563997984436256176188332901363793893078077095351745169377506334149259875951380166124155648627471740483955377798538570977835494138481476461669014308376747070156070686482016297459559276315830430132180490911384092681046336418265251792248821924114859426293625107810950185607123471528043396032565424791971419544566647174600994714671070242313094951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007846350159063443209452642857159093517703613464936246300044405374097076950566324733641876701188497997480697012176536108410466186790724023028071456094878573514128743539496661403215741899197981650637477974831473972839449356710998436411757154531401553124400969284372211568819440282648498659073989371918605333140585491172237759604152445492853352646009750573089264902932939012010177694592893027488198002995426697242199411815477253390457969961810988712867596969696309687591600330438045244193996434150103046887056441110321695887903093463171680998103792896748482384450174482005895932266280185660329211106446730702061871203834108020760168147870700341930379528910178890826943394395915897358410383622235894639639732487547282295401902853507693735350746903330272071475539451096066014569977436594542145773704243529885391418071891004695137630213977362982546899876512109301137174570561041169084508811610244493597702947285337859313770289490952159362697885965566334927114942324436011535250673679476461578836150662860777314747298360682329858708785717178794081427391864503416183375896595919183442646812106935412999935113847600781602825033831638132719699232072297337797883578070046383508494419353735948239694023595338566996116369347228043088261856750898346310338487335011370368862597505430713291269743701151788316446376828721879446270022821127447874373265264164118451282994655314442050158019146574115147917477573296847075370156938730459902486707642904677071457430174241103998843911841736588374019065702367037211255464031835438737869170099108820597593624493581583294765014280183566408614787032944409512394474695127924734416423935368198530870004521680902731792941756693113729258942759142279202774306591549421416573815984894409685708555325499178432856431269218539357210549827548257964139224804855790773034874389300462311732992106699592437957433865675006450228630030624826839485403816234575862619169423313909282648432630576654962531293948651261497308394596074758402799981854151570609867523155654306504767825230863688635484691136480159227501010551318638664909799983276612029828795400171091518441349374429769784731194142554520111023388188830230861255769101200649367063710160361056315891857417816943489969241746553306539179312180985096758868710278294039780308743486304358267564284196974018701939014039872274445185347550794332887511314202979243400843095172311594089987101798254348547279564944944484646854351198964024597900089810000828029111682448314322919686401887294071701275894878363606432662052532174409397981652311300802214609066255270835384755171061873138564297267979755731607286383902364728401231328312558484594917944855853054872692384605421189300418132689584460805210128432129025830472941072769092194236424083193873439997817460696390385806292146097771569613459972496597159859611959034435520045931651809857663631252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676175895672107427177971138356139801478059177585411819708517561346598242640872135318862322908812340475519211634672791114283878433188538915856533778380324187911361712954361684509194912681808906449845529522604653664283244546386158130170374060364477423276740412242672610461929911975490664243126765118172854235565213492029772024536726636958459779620386609383255848000315258369788611588038299181587184265434689922140982886985588540083068990521314771890742713831361659300451282976296615360312301976291802145733494245834298772019701268891083334164601268114930558889769250222219187777496708510492616011234537266920215822750890566873425928694542716060515424854379433047096285709435609217760719957711161948440523257873513656624403774728464941483646831156297651069721795282200196342974816819072006776462642441161258094090081214563645434985411438169054825515155352431953008817834941130811771791647493772533951989244566393034075489716507733552953888189051452090676256433105879221340612891729125388191631617291380208103076108910642352862847556786202274535798025150709936375554504733435006736808584071316799370114627547527697340124739659368733490529554416681678189674601419781010270694462627489149193668778376071221855080794294005540988005497950278096083657596130126936528324777385288099340624442207941246009470629289916075616206781453539735698162728748753050123915075701593349267299862100167060759155754438842435915986654674042424206881805842166449430341594859738737852534703632142147452639808010896477023791296734830294862637674576604102325540028608730262834006672019830032721215564413852167308521050703228758564137983060015686694774601045432385419921090813472980009755663537082998445945801465001276547096201040586548483100355334175169774868095200059154115451107991464318155302438854946622922541248838756169158217015388473680947445972838113265164569279960031058195837743739500256768983983303763036337839265097432212669731220758970620795738306544030335419362747567334058165376329537255063318709476694079071592005495270384056974637409395502460285398991945045562343962595026898254603258845047634122217263915561816015229908476851432140066112605312922761661004461311141320152077246625948473322014168518177768046415606727635627522100787593501507602251943075930285096058775597166786457544504238970815250668800304084923895403794238917378988540035327919204656204539262980990917953163717944353961629095090850525225629462735270918859206441613566331168393593201293110796050052535393241758221181268621546971231793787769385047195648211546376805568470864654584520953489313451269575653694815693554958842343595334134542148383459198604018682567494462047819035833186376959103164677959872600303621773917136477793531872930138207338277805311584673999264692995975416446102189790045641831162121294056288253729716899509412145283554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600603546063200514156141619736046795154155429329274099418727902658704382533536341506708628178123107915044183555653690378788972932094885475973719549729829836203374312970666055694449730043936149879127179602479348487267013998723794606751088587066093210416854313807143023338584665582429235599487133437532390954398178039063111395839446005068513606959134624462457965540722162498039341123977163384732018128694138687504172543327259597386681599019939084015661917512689884708288077279090365295078827791884605268833160773256547908607891512701007109416319879774433079107620570072279737694391368369378944616669978260065949730558123918983495426064053210381966929222518765217102979580185894849723462658934278885759347925119175008359993822644780969347817706266416557903084280535182631074952872504604272733102481012123894832950400394561033546438478964194478773960382760511376904616942175632441459809074821343901559415483980955091424533022473054994054481999859595486547208285129729007792611372021300412620599159636961337578673353681694924877362002812538539405199579932499537835188102570871905992214794101347779968254111688381346472293915594662094109361963017971603773137420213030728264052891682230036027204758084425941715073077476742611126478675928816046763109726452732217153025493167718566339179725051437970453240673172299851257881348534882198547746725956557122298356247046550808622581539443349636552013654416254156991841511800758253367541068990850929689256982834717613969741923328440455026454140957677328530845575835140436507385958126625741340562718685564847060900041585724076289073364246436538189886893100605007981596450520569436871065548349960290700969841591086510659586439995543853576508828907606310161686852422044921060527284610061453289236160772655500173700081216338871102491309527557863096205557357253616684136991424854173350863555603893786257986984607078515959337383347222600560599364456761305857453815899010938155516037873945268505551118257103922259095487626288511691815689859378642148418995891754080532980781618795811647450721576943681740534063461390946042580038070949382568170760364988214623539026105614146679636706804622233833063295638270947881730104794945544616310364342097046815905535794779923189461156101463432379308096038943703283836653948408757114006769928877540115437483000191289108389033744758978218410267024484110358161924458775495932838911549172347678714221066833775365494307388785666246177609790434326728480357622894691480598478619339783888343042217895983480807498528447846779843184885890638056673485604592023260906773808788502971570557557340043365744102208509351127515050923339370450508986141830960083761643032909092824329533310305909161886323499499332658351117523946901510154488831107175400322213150060069555901432847816650188804505238628542058940563490947918771508905548978534505362906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347047302699124219134106522395217129117063991436079585093700980219327122588095762122975698284561029919234501822455266585540400498112225559627013048418446528315473613950535940458590235348354388164044790291213209877163667190258733554230977756772500251677474688013783453072678687926388549166258052575863215138814992185902022153291964262990838761342307045167879412810606367816855109956249874642571392352691908420939214477729401278759619935538775614356280427925898045214940179256867782911604159042791621336283911273339053667759007275865059851428174865158382319355116756709915646145087501537023407828700640574384265425874888890851929770490034001006904527148105908147457402244133966353085608459368438659657253502927221737218699567619596012416079251745401152940399753567144212191363832372202887436713093037146744805790029339883946000983829571888455754219267691835207264637117180942255716999715627610684711215452835860495061311460845459380019852123834956824439856653273933834069240864958886459867330926232217985489557032140940267801255200793214276572669711696116250488027918076269286335801932171506911720147968084116902747187447366508155807956421844100053526739238257090875245560228352390996013120154878318093778789762929369708226234191618192649001763378911977280048818611178920465070413023114894629226490088587853771711892515823272110503647386921450018620776002308291307364993370886429209058549877135218571152650964587459880096614642028357684025533611465309678135505162445496152949731130318971454363679504613351832502191330703374330797788701638118663448831365832741140431301110557797663345541015731932959265021657417292931197517905875986536170192754456635819912946988298741259872950372415595010450348767817116685812553406054070137699834923844889419233520255424801888683407591900956009934431023649943757829953199010207176115681236096196366079583167905202449185036895544621058486841752163973966865825644463045912973029630998524259445029981905312001862147834219871323361190989414215677502770138762606921071713332045297620821620866672937465397284891920705391255795314546534290460532343111553461560539070325607376397408515798486800683376524001328651638997344464107325213607866206821411955760533710437898561188050397829168649444488069963920147608961914946951635719564075703474831170581328080852146233262955809121757141791523687587101971823419066134424431334777223139942110948914482122568470212090469517586540699007249588049650768249205212254255538564638452209407246460987333750480496643922784606970629462491319878066732754871922453291567302865023144660061769948243575878918746286762046914431478891629321823709718508048036635950733965646519926704837370747120604439257029813692445993171936826772853304158951333670181371039086600946484710496091864553004357354312977605425800197376520269465471405243738981267135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566077104096460728003019645904655220392650574275361999926015913820772888668257139104842538738443395276916172389827956781677153310358877603195044642206534716269536225647677808687006870752322972117411920958675964573042102263267044948502626693864178487462561676595261681655763667483006343086709475128800560869104674891162877255141247691729318496186555334429920794056589543368956686088220978907094924190561319280896358536328688246097008002582736356575266238510454644058714511306434443836021262412632493995894437970016588205554119118850511756539677856821666515970854501104824282367236221704832740705000697546240478475647305415763150996003065821086173685996136842639257014984603884893086195646416131875901263369585120043998183780397019070956333412747318370536469978143807348390345179856387806983689787940826269779512846514935872136410110059722419046739674121860250946146030259654066429576994700503801026331347360936904229790981276080243250137841310177170122894027629922313166057149413840704106993837200284774847238758472619672105006157143954911122964911594635319245976545021861343026709775501583942921320257713034784908993010383214272056182174880684814509171126969625655193002770557466626702653219138714585044655534344004149690318348863052841966174113265564360425909587459692207532668644830709739960745327400293236176018908018973857831084745411552144692998572579283318314064699203229201699943035885486057436447839921689761857975918837913234571039319437936341585631605092928641948498559510573602567884335336831101018000931973555314151731789605802226541638253000392135405329702769622285134770706620751525834757869641847190282446102249044276463604245648437919017618224611836199734305299596803947599586078396127915231316842265746680674154421263338820915934189411263936244771942721361381340708886816081658219382609439205563310222175599941528319989187397528458439667651011458752091045255156392210833289877377489029125290654316226960906735730820894994431540957265569646705323998558855501947978812057226052612945903533157701799338620424069419953087647660546779695331565307426735103274116186595243467997245610343000689544369552114667610839278292121310742160502065193752523964889429741701885285952895913525270314249884975111633783451115079445744286167477092820110910685089566599014824220289972887928058180114594572042660449519971361557513182133589444218146946832307748667452532465286366245843750341825323823114943948941696722294048413272982818990779444469148383606944562749688745631046733716443365221768669541902712467995651623100398158972929115956509973442142239348424604516056786299386758400451135861586470882531572097012270137167118252100508446052051638444287356345217500435659284522911460404406151476839413040342737989630385866903250628007395744834333203259785868704481199164485372146533019689604526899772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300087849567756804777556127941174992912142297935047576548458461699883277146553101399565678957815814703567350097578467937276221043186849809549314664096623847251766252764258739469138927071014001829054278637291324724959339565730353506894934254905137416913862799072633500691453296867006240325419005061468386337617653972303493576211144039769568115106941794248185981121844834344075449063670745947274466263126433282557059876279365576727477461250628349028195458932996238384887646358253709380521063206773973515919214624642095683948751310657255546961351265603163011580703870221911114980206005981559362335552515224797744401168641622554279065725718046971323467430963580908861355755732773290908296312804685468031969893187346502010722020025710150332570074544712344552528908350108181317448433137788379544640705846276936849494093188885595807937080308081945651738894455515758151650673198367792748709438384428260905388253602254079190752444773682873806787655894146146785663481767513263545805768478134291188927952193829706394843490047080090872170309861577408110426576880812521440905020392613312987986689659721829042998708759452191372818338443884138974783713514208357123479673333900711679702003623065339770613311988616073592751262924429325088562866435687039220406335580406461752494864829918699041437615070410015912461126733519710359379883913585390366490482403488909555959763917523730937231551075602979337425036931567087936997683459996986229453179465845508535941044181429582113749506294106317313195598014861168334095610559207043235832467741128076209175963682313830992644110506801466662705712271006997289653738297941257272509477319619750326577681127627635578211925320619932955652487328015527222648186470827537689046797787774992042705767630491960383611441160792633698796414975897742878224550654352750450253473098555095623093810148422444329907029610781416898666786558666495858885553561696668266701468811666810542875657741175681847183984846980902606787991312039464499000564698569471470394149551706846203392915441968351973197598061414711119461167344448328150155017015937182092320095262805024677468682392522992560423717207148949052870476502579060563096744111637143877629781489523920159070022989142193858974814328945028932304501840827034400526881959398082389519521335148705348794097141247735175437800345327543769412242813284020214354166628035455838234575058591921055185728078555041669089337517211898361105690381180730620589301051996777809559992330499954022361011453198523090034724237029829792197614746977591308512379218245440931218172866216576453306092077210062272372803224734285419546928278224611771588529079177071930092988570170044610127411213610466266620594402292812222244931717543632702659279015739282518428097912801384775140104223226404376351574780827013859400052079503933831119496991291742322482538520358597887761044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385321381749705672074497547792976053720536513063232027845330067406444895457981687834821008203010195199637704910610115563947780763706961201782683017729427221269883913123220347010412654111450397720964022843253538475745926389347281720759338270369460120940475019726760668153108772595845331210059546315279218867170087911307320995266365535111014951057811818696426799428200011110156415282735624311651413019511544014759930924978334817265664221764888226672631684741261594146046297689283377169660186616598259936346187652120389891789194281022331994511655089724953326484697327211836912556784757545752208156683446629522827675739782722709182714976085776540036395295356081275994978908747039043853103432199236161894623320969802695271612541682326033800889811766490230157571498029674027711812281989227971724545945258605837881183600526088738545917529233883710344984587786186353917598484858975741056323251954756565895591886995730926007732204102311976079006320492868672725455631756997897407253521567693974249417376753446355596043323308830440957614337422769699170761262029975144952304447278100775981084130052393690691787854743268801963131944291710707423685774241966792540314531039176782899285394626431234429784162056715384805176762822631272301079266199163272532645712287567420038423090316123249800430671728616289902398458029216899116907639753790909249866211795377430636648073098674541672952877564406270458213018962361317243789083185898097291229595601969558495140878067074843148291957489785990872216998946731914321498422875466066077563733615315006390836818848873791931951359839149358052069683418264718122435551817570843363238131955085906373388108609320199433812732810111344605064663173992799338258310396736719145350830289210041973064527319085313013259576015518496941171648729211765586610867389131561038255134997651367923048763565036782244635726230286025631327022229919263900087404541959020832101064461272673275221947162230786970761847510645964429218429477069172600686546398509461081826507462391021663398655511180235946455496326434936163402087190277228188362250565055278854479159310572847114243485707139314107099425827638501366972743805653931604716481725366760212635408161487890384085400022657434140473948347113187141405832903769566349160982533877371446760068536420392336552728903260041961503852613096327140150192684623795030988038798790480303084549491953296252945473415665387617884359930972617745617638170996977332461898978653941790879966580358882231883135433590842424825973943943506031954474431277581167264682575515356802267083939573354659711923117954158143150534102758477732344572821122606079503309591080259732167084676590105734153061011344814733404363740185119588756700367280863154049396159405585563481737267810476949393741332413377549987697487966232649030133586044750440502124089157734002875130571886277081205639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102409134374195506000786035656714593118308509916304408693402230855332059859840644117273686187819320035806199338374058904655577739117969759017023816751001600942240261402364641127905380229047351708187875946881613002862392880623252609929736100061077028649643706362679982133637462935978256898379133030868301395372650493985985936885557681543665989264068377395989882603726258053136832204573506750733913836131225002703093294671731958579915298998859426304346379701304593047568194141795294872239939583219381387099394014736333561777661801540745937133634286665966422279053663526812532411158151371744987618611169082801091179509796738181088787518404170004230794452349521505496790844854156480821030894935210543766129939747488943742697773038302585012791070167761058397030926136999115145829609540513179023002126715062854965831034428593902652026460883782346937579559930289980227781429749030685786278081281408853238283779792819392689563723514863068675678365585578691355352996547008013511438941391740917653774371691351847261732157480986546030369096617935476826091151914748345827442813665811997867251148396376257840142208301028627727226261915614254857132749846141118211893389851609295500261128303880847716748425096032948517454163153207819795847235091705669292388286689360357419017711522126455311109514519133992202532513558847424087973640351921385166412220249893760685083071959440492756009006425218455408448590084335042171511616298169433030497311627367402566464347137477532456909529631801640597058443850761957878400722088974423302376757724519242175881407610664079162071997932892168081411207206957177886957552003524233863696347810772580744293060394311199158301537325257162779105511776740857885055155467717761780149532486102222556215441839708716949096434113436454538835414407586946654199126574896481217703406840417681963110785032934740893137402495147335949765962755102368016527761233168245352450533532342661977538394378413839560560714679216681496240809788584972617809532368818318357208364960624590351004412335467288470169587936845975631105145311065910880708876149421431343154051622266144992486152342695525685964431725827530024259246492253899796158583848214925111425641659510175952836608557666583672352606351024006935609009791967122531077105521831836273422460587298363287389780873119980077348731144750596593225208870597266679317547613663600790390850333743836035534138436711406510801309434409010763251558585987418715965434311170667308875229229126023252099926683931288261464001745709839001781849840691708319275510557762380069935664803212464892141104377867009286060313925702006880908800833096552874324619538653737648910358848267234802478402811731647639531963541417105208435668229946412201821607564280711820050134677074857039270183877563771183864590268300280628505075331588189612707408521936779048397978699170372426831842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257283046699200291147012382027027730482087391314591711451226311912816290146733008523955058716582965963243564644747817608063217430354300006061438746380630647419527070088861153063369582315019085104089303580077263662042061641655065147791481559488553445526128600002658700542210761232835401377747101347648366837487951351064070518268374863377334468190664570203841189469448826013435054897239223210540867719836918116711596770965719193816591557428879977520140572186709068968290306907758383724400688508063580807213878960367366852589020489495013895583005311358964104876024288187060477417402593039282227480177536326864160215780524502970312074642907255126719270211282477924238582233528488985291259295298574652513350530728998221101824369311372790429079428269488920421530496244167184787066882636258775657141591029996628811197570593152678922224380830578567914887128335548202218672882708669045074659651934055387185793089333146905617340041612256733062960406268242961876135729131125569390037389959923217172668844748666738305914572800084998778591620178224421141291532098952878373350622125426150225407394147979486313441215215012848530747240261591387091096118613375897634188016397619700256253107102511239019802369322602485330230130329357229735308985299492614435989526492891315726012536556878109256680843282784241450420155608497915464204640633868796693782147839341106184983731394813442133221559293636640815620741393281163490333079530305979610601337222058219418132956431328414355578596863427698559456881997350576169715747380325841952879323399820026947531374396231865942969019305895597783105409939783880998338589702388626294587723780515649336532394309588311993684825855844524060174450448199768405167480434473351450832307440550979019164145535726985766882340899533663098419902326679627090605932340440138912562373422734614100681962796160123842326885956143584184451247386629468232549058704242625530721804594794016148470223977362792536834036060071135116315043502493448249072665760911576573384240545545764314029675605260155539239536290670895358793943783887515612340387513848902103682710931654356197315800996987079285348443819256768024377586601422404838944840382906255235352182276403549351188381126321443720272209413400653047148462121488029150772790612311044157341782603846602841185346529266599293073595017699962771248854005831502723603804811862998064856481499404379391168637555171540469726354916336460733504759561197527614680434977931612825022873441230112759982268489690880811947848401813536724335240233556496622363885089345427281852140253680001805667221730060288060738039366533695914730626703624599168899904233317316935821302006515696158161651349451102304300932769743129231720215628301879956733673282362341636049663389365594681971061700835325761447741892905892705799109238189226479567367885332409916657832535288796369517767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041596594555195528617043492972438054305248214762239415902483295822253323688885175116521031562683590150737643533997077202648113163969164834345628741023096338277166420890852520958384062826255322949983797255009049099711337913447267742057067172742508867646273219535468890608548424416579063352733333799575611971006216215375423191341204453442235229401181870702354796969661860693495102770052491914434246586040263128835275652214674853364126287777339906082836869832761758840477212944183879729453842649521856267425831136360564906497838859161186560354068677720942998171883788622548801157606944066078270808683714817063296023236478732039547554848371424341284328115424361247710709584368903477117615020382675374961669345526817002530945028972609160672306472274993134208096670224164186469797423749879445030890925048482608287412459529673391692679207487691321915678317412893266333354301460675041558055298759623243020699778831158936273901199578490611230025853022391243044689868492368581610892121392232772696224292324096941750117957726369534204853035644629478947915348084643099702947593063025910197628023082663430869312852749454986235660368749635072099343357871497813504088136375797354020701040360484660269847688016516797565023084573344479959216824015903719882568781804781310211160106456216016606655676318574637562224258017512912709538951240277547717871292360040306960131732690456614348205835277230149670473432949849569052049463643713200426304538670687526045343863890611095774587909351375326032363459578592114281783579290367823702823628623763115697301192644754509756748251310164822827420680627791065736632767622646960038200060349455295299786512338305685596931491386518659678676383315380114778072786768764781824218447196940184496013369249885069375565915487701552688090950491718345031140868193189028564801266303235355117389013592357570065952765536205223991621055103880286467259734096371122185295073119299370963998931657196424689750662799838078456110749993281089786567938654700385665198808830588346032345730771832516312646349788656424185498383879861904727444082058478845749587406738631262055684638831973873636059064011683776466599599028508562022099207274326301601149598911306523937019949185666609300651184470005902643040077256550120442502106305189313017010749829657752758056763756333810504441273217646007411128991505347104532511740949735096627496465404549973346590246985597736292504206588902739306357903809378105614908710123254044080386461149164692262621462408563125501250389722646376365860020063936393660516834466864374062683669026576873615947384267790448894100586174586998830016012555706320809710113099821316688376326642975879212561532268861140106074509184325811733380849794187675197272970789424128751133593846078085034271653280399012566112365595485745696773324047011756748520866979235325498104316059851254287859420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434793213092001294734033389164675956689687045177211330002707665208833485797701324128984288338526081097476005576701335555095388802334121081106027439808345210738787542768862613861632288719817745219393940414249651199705863321955421705058653154386794338317187182818534263127502703414276474869242935393670371924732214076679836963252655243309462522860200592459409936401839297139527713439246268503561772983815647277745065338555626702918493833032242122135768174804599200893485237125156308300284762279945989614219358230279602232738366850433074931048163682805690950525478791273341157779497510323675360569233206890823226459631739982451524865496835705132261939413004669244849764278242770442009765881513515543961731131982977797837003620984962292953264473302546396110686511238004696807361088802278541759696674349816577054042981402574427330712594966804450029511375366750819286639641214635020381669885639486436125462983159812800173561898473711599645171793194728094494367684878267128200043700231514779334740206550373870991453360496378769434879033876456225520257834534801914477435851263679291989146877968405276500268032110313212638198710100860533511166064443700409008694713870388234775338933326559827914662919717900622458573089246980189682138807553821000849899459597431550927680821370673934380270633084063511141652920835812425660387559896362009874955289678633885186615491579383973493251959786336642218583889846739011663573818568360543807526873112246438465275466784405907818657072025021301889775923013435408115296223029504150056540878995496190350335377635210473648055900440711262949683446603736976620781645534974295341566138922898595608685004717516965159764511265575354503319093122833906379746308400434761238917828062736092785207373749728159648810699297032596010650768828212511964538230997694547728046697023184258130883826892479949024263374973464099509769197653499152462590838766713475564213764216965360723262322222714038550530276356150802850406352447227805470064792100508869711519435063781845070125174232178781012000317714668967934382038154888535458350216623790084662829546311013417123921221712383327627913838561813469665703300329051239790865335775597563808467985302472605202900660240564134108573744311038836556477533519566732342601740693897391013841549889729947913703611508488499224208147564486691981011266850791553973344049185279662753864575845042000468941715103073757098146702453308466862837506780119657237236613924444533160445677188677679085746968719443929974596734910912995676666011607883193663848468185807707400548542500419745706567754403758424671554937693424324489020596034534628076078054966759072343179526836441196657495513859328443455779775882790523695832683601982963330510313058687980037920494208443254135044528635458007223146527012795487753858500838772080510594166221006305653035415320742718219787581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989214270118984217834696288465352274244900075209439578528681716132231415469414261026842938132768812088475017818973790042813117558777144458842591385237872173067812556841691611680580427025041852813166502366584175584112586608976479968231485464643177149131295738625558707054921718936002425159792506329056114927347658885556486124384250602383720500099556766017768807211260135869526562153003475169309261837259387649840145213258502537192609920748873849009192151132965744208480045026566893910249326274360780403492080813782898311423021599425536018903186108989969452400313687831188246312898708977962560119908560443176977687928102692311933000385890217439124097349622956346149496334081715294311101808200106830883402679605823151280150300536230907655313593749402432214993743096973270951978794658766391111123795936112945583509693317430049694780454683311491364391493375920143736110166441787985560411819944875232541457400252157509196823564824028056726869952806444422924101244120722248128211541335666094493517206655534435178022679366907265146119180230890793942510164888093832757742948926118528646445157409736358021883417955861714435745050179581569263434166450974881439053717448940591603254764300848481391193676991704747844327113737102327168583316906712635785383093568647364974183433549196380182672139541710331818860301756920913714451102805958388603780662052134164864324335381781116184864073680318220237903077387841180598672565989084233226112243741325950152178532550491339703517425936618577752033403594227455637832926110518451097545964378819287858271919707716306175373653589152319745739577911400677696194454129638441157255983473267221105741400100243968583936432638223837908497454658626431000832553825624912364124186660278949767527118001715869464203120662863737849825259183257619694020351537441125254631793956058108942752059042599632531233255649259264311646404327489527622221938774026072332318706290046098646223487224612859873744558092286919415924970495723189109677195648208729515591902977239840842272373398341368014751981330121225305429888366449407710203355865569498873434491925893687117291032897978828705918836179526854556383654816523814067647568271798921111241768755365405337590716800467497577357202004051128444300479350683812369852020394528957420612508718312845153365576277563080485643065899203530196208277997556840139878571318799528139176367426905351058974033174802681506105509389639374900174819207421966410551402453494900117579888640475244846300553810599615105821812427706174889660332767255057256723818106350798733860386932512033842436147602973800993335859316545495616982515969674419177139337814175817107559610214195437947411394632610480833680620538410740273429775040747078040681558715478317122709373895973698570928296688329813244605398100831125522155110527070889919247260591881199516939871479632838327770277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057543339339965324568733616372801783557256101599055513029708285342418519613672248609131893853188044853412967659956856338212224227781553304905347908547736642792615442019320859958162637647192111563534720440441514673833049955753291191800660993925609552861188214549307620607387420831169887161849943363687274550274145624406807106988588400375623124837082804489953727712503866094981478683506254729661244277082788487070839318297532520533996937254773183039028841177215398531423141120367901105541867638379332714262325481082172240727480817346628421238699154510441626597758737180818504283051378749599923230391869843568885523528306657571957058665295332032546928699136163760327412853306246842389510528390468379205174735478646001687748182342681781626699124589990435302253627891001835247967471233798168892181595066430949923680827422181948502954852692889894567101676992912783168588917219277607309130808553226682283003827209975882266305079859312531014722369040560673915487909257736966745422530258481666345801313093130847219031788388529759543866753856888068080853334265594862334816483686863222697648216770712789332774431638743986605584899243220736103171656662831375047663468852834847703183316940701300990359053069594291547919625612240311833854695945951623651661709758094850597604251328830769544339393544989656742982454441023523810912087524096105392291836486374045898130162311798848791150133781542450736268762261714549919603386780025130824396159810322396484425950578996360103924923202112878858662249248151294982764825490786938757262461318215982186716729007996274599424857889908117061830532945941906020248225040618447007699661421313248681345694183093060888481006608782039872426299581938078992604458367125552188183916222495423503259083828249342942484736243158926145074302161381153031312422770440030093581717976393766697956734393672190235813156337437281688044292447120824099527546118703898360957149888708958076037377677505800668829443783485207829073301081508785690506886550461323861132510702755700787246832444641858547472166924873252608513674331317897108174088306887171071274255178153670153369946050680727941209821479084780650367578865864753695252356976169342013148803824026740129267897884402758666582092314652018085630241302542694072655142092198764107007667599364279807014992097812326618637366600281568978702157368597042346964260117968367352746898119060747360330091220736852626094174979304947976540325872850686341970514729457475904039683031584316662291295799163901205828769282634177024619536460000389083372841192348354511273765356385854866135411160942527834063933727736145248509630616489786434158622470780400158573355870620758471577582561628087554130458883567244828883802693511744099775152912925636574480848110025094111507452807495174462657145084670163574635516933110469826660593432713531038793209429225427096621986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2287825216716969260386897851661316384537127969082472582674930106963976994470831950600270174836054234440408361845944024015216671440968791220119525048523364040706357731230093545083715408677944934284150518050163448439158247226264936372423854649638256970862243377597826436350114246938305406345469756186784591981172975164476072266963302242508254769455318925499242750130546954542122347111050661586761290762690475106232658238866403214747646307006203851531031957244083234942110750108035977532746896079695428263712303177947772808179825964643905448310183905432223132134752007352290648556602332454472759539136699623862962112555780960213852424246028994913599245181750226321714866449775137967388636822641951760958973645772298390802055679759854347389348373015879815145432613042233535997953688417671292426522475915067156633220194628017973683142959817597676915635966529396795051258707285775929792436042194086029667305614947075573883803010742463694597958118590104599241496525987059878171347620596938002325961586862559432603408619885193062404181531441266741758207830682333131340767338353619420492539126136101198789029568274531716906733807639448929309540588310131947505279783099004596993253132325201846111838885898097364376479921771971652195734789278910946085502368070666649385860199065290762621573138287313513349085791235787965667347776620089735409390782667369689903143654838665891766938825905885427933489983855072418772158205443831520813726708550684794975280254389536975318193703729726591108596346598197766714639268494550703414006131206081955006544167072462986398528692003687784990502909859404439204146085603559128841321683310904966871398186792918544716274891534696899838176761391011449306388290831169925269188439677788213773365228390459799393619933752391571675527560249326683515420730594585835408047810538405175847164724741722925275711504668272420315779702585953207022057591442455033417039448923757749778064004650943539422634304305775479944640996922382476323888048032278334949550322072464657224264957277381691906249690559199156847323414562953034166195225875275931609971558608067548146730869868532235191757718449807623652420514106788463207559409935861790735284493082275402066041487461732096882074229077961840071482732262597239638545381188788085315260463937553260815196813521856324036743566228497999511868188771969941142218933028011662905299397591318582344513527594875115971735682060982364342694768923360355912881216755720767554984265305975805972864458724954328684057940983222033920591803033503442165908224339239374021363266657680650838768907882129331862142869430307807713156055794460104951182997901961196741445627274118719803916867004262315280834009037106421100344498311154251544219431954377260752182827240476382823191879404899993519418714013979781227596312145305103483808331228148757211912841213352318346095236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138531261460841617732656968214523096428043319182384016706565109269707165794797444180577515219350171152979803437383512244296521738284321815596976611917260560825189573982025124454028791192034033721356140921471530539677453520670127017422974132831300547099065511291292259557066700395913330032964194864112019582182894418520585764847228500918254054183773958676504253297145071604564531118312451423723859141405777871305370094129281934501957380305826397164029184673007415976774970916376484446214019229549161340912148875421830422897640021963339297946772783783204736992249256901150787281668861152100066150410611422392170636399992372846854119035664950482699706134960174234267722807841414649301887096061925601473763162295781493066936987395961168721308427797876256150345600626910405400675838859368776928127690036172037970915226788883196131104791160101494563037382217034677451433753119856548477705445366847977864307208121406440179963541345183122177278128937271992063700030026221991880150514663077240500207899745252247454253202068430889160567969696644130036319165098378478744246492659621352828309306542998915801470692831158124033605632421486874412323060735266726731055621474603203660210356098786788674008152963895761804810404293066934713926151514936593281187258757134980387440100319154407535325622271427088412619001020103757092987231600744204115349937104428267698208009615723885462347313404791623668759955996208716817406334035194302683782578913843825698127279229976208622227274792226744402721252633002323632768434524056922420245033476735330451774294679122753984565455719087288337981175113002168764131526846090749255597859212354384991773792164866509418016029598631173407421576404118446782574103491954372307476516057127778597489123753719405794133441274396241502113682580267105569819643864238498402244036398905654167404274422351129158032531910126426748452668408217644506233885628707933082102621524136727138523434517049810185484817804534507600535813517838407875754458842883234356695219097109846011268264217563504558658565976114364014581642727465152837045072152504014981675614153679429015886029836682255580842290462505814049992696304806141533358809879373427896605258886473425518564908571936891380103389232958331624633499682920345054685824642383765206595786830229156320467533796752169860299716087361751629182741741154563810766789268694787869715563851972569393798472901490134610657139231478431931295877317694863721055413094419098653893200116966031918787299404558266810619445276022488319738747070590322423628436540628127122130923771875956993821990889582901309623740311289063857854709479152532995391852977048498537479293647653197387230849986683450718223697821909006075904612459685904472141547459287686060227269172196597214748019324905811525780887252503507473851223866578977156450208221836599574066908838750689934609713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160561466343643856539510863826443453639069333532972883936204928339817989667503183886867074352007681009167374328027167980559143185567407426806673588011972297910653964198296292744067341532948050805387404151880595225676200354987520336257461477362833526325373513255191581738353720355816702424596713035717714403188552605436635240729450965340224637970519634003159708585068170924103590397621718931246321814997725326832503587615364226532952764617201379859704642120023822744312949953153984488240678602262984601782886209084040373472065718034931909822194072206395664455511913092919204160614464481166508521045523538282117312701815150555902145219832008075147218239128507041379857661242923754144992495531682007745304529013030952803700491868294815012493072022055691552267712205957698029889763832305533576161457805168661515945229607013352049957856799897043236804895259716794159112380576665127544413779282633484624995092877478872799650287396937148984099019626675069494589947358299516855061133428007859362456508374529287914559477397051287395339951130875523520822583548714973795736731459002568949335099716464230520814513110559041050039639870770629765857924273210602272701387767474467716980077329478941251266033638466843356066220578007033234394499869649604689234668407584714880706764321466730751069091822566259951008627662485838965843598086162793200145573777493614467154327361577864501937963077751603912177723737366776284017075019799478144920195781629224794421573988143649566928386755571978560576700286139241625976493124077091346932582605596103483717494398678984783544926185859361188305174798218574069586612999500731764586169521651292999015432348272683866339571686576409810755400643218426137222523949159324628168833680156441443362460898561117607018256849829495073136056797809524688038370285947789897328379416572949743090434054578854795761477599750101980023472259620775555302973425757421180225104806130387055446416797394697842768340520064825295794837271384584392822205012786629769371857826982020869915468201838919992914588288965802957098966102131943006373877354023778732229937707793841312126832233882016439943220747620043838763998120644962749126654236237152826435281257384697478210822450339932141444209083150045248574036937722345927824490167552862011406548098010315811981282384028459129053312226039677629959027038451364089776697204387589501841706696066674243748041639223762845585914512992866120054864656675208458926610489801139016019515882776989480062766788322926323107075159483372956578020078970367388194895748563791289186152957815881221810682288900415096373131863748120828528515932638050628502871927195775148240850544406893836817054764627976417207941402384760612738262560567787298090626654618433982833285771213911336944973390141710047975660009842890017339975932894635830640389590534547023531339754458001622704902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183937111954360721574092339609125366274466753847249732137388910717655271937643174058095884201442578905606344025885405406790055520268535495564083124315491556082272712995251460172462832693482698717123121780255541828610012220955121064466988639372846975247880053319168993808823997629675025002359850234783816965846490540885700941236082606586594053977646417848229123825494556825223667178889142279960059971639757004168478458618734694370296089880512220823579872100846782720318451011479662454131183655360917422106453791314456691014267134144263925884750662536080895709851071936811600038202760019430509958028541202029477786057319789889469054697528795894564573788628977033242757197605578789610978159257543944995944414421809480264998676391807226851134104769757999851866604273878718731153833676565695935097846136676446978638408906927929567317754367080596164611119106784291555436236614383709864752049227182648892165461265350211367462059144372494781768794021398114550298221318340743314871115780216147583488929976280681503948798052879429825448137271235720859745744574831453657790746804920741956791505080737782945883139737830579175433880075000990635234641060528745706879032146656596421202063526461778754191713625006485735045856423346000150005351808564425160297580584638950887458953859399337511109060484912727840156780695741154784180229403770132141405991641855246588816283003282377549511201400510137749524977832627479064784066141121411463994367797157894576569545486363382800127641005519245325298228305916546421854250579637762101194447197270897198296955666268075418693959875657363567682514506151753370802069112861472242609653318086405842852111032763571076047254036942283158333907675097842283337410151256933766594017384109173204040372911475021273965471866415932222738234226397072490792373048172053429515085322470008866463558161813714308549903435847669898698778475780775079941816285160284780959269116998070518957125284007522576607545762867970582436313468136808736133000721335929403237132551460746058540739332413005044106839869861871634260787611357411797689138629527049069690298921376071376070574662651670251653235876482376497622444703694871639733895379170903927312415651834846990718065335213258188145507319252996894568822692104913609148219145470252280451687247806771248924070881903325572680598174772053820015142349124975356294480892484420439428507168393204725261485405044560136140553802974341468530972855722707304997815388898568809627002396107617257206736279881965588893813262607831069128965413170399568276180011466683677318158683686675506500826276419369155426551253837594358636224546281733547408742801906214672655961719381583118378667473961570835416681988264952709699487818649221414968117840275024522016175907490592926659397275301776146362957941320141644141060175348485064229466240883342029857953811883491558208122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2349862429205990047964290048930815652067950344094669089781137543835140819900648514308611121004187287041830301659601060300171050259471411206451348998518229274030427581940045495593985743809970121742968405794922051091276827389334789274010836444024567944486741052510396813328550874486820996399636489337170193968751486753864822062287573515925726122377465946372717757842772378120450723589476306364199064143400303992057254288352142390186820479600525870495393132605120097311011335532145854919032668975098513526552004033572445753559495167920447204852533505351840067137568375436851280449846735273129978566419934102581781848078921734429240052406026761119701218661291136972502999185262809292056374203720652356338228703689140808005722457196615960884412369873053558460372614054456726630982358507231643138302358823119914416447911591805229278915985845317826987615644128631327057461910328244002618920691102463634742179375926064563856715252698646326354755431635652832845417142275427634680962914797174789918684970474068173603437265934330187434841582587936426713936653117284855356333623689757903997947665093016093647265929529935428912905405011155203582251398477087236217859845408748875409176841571229657928804499528476338882582317287721612767487294223443039905466540877144221376376541794874595972274249758293396665781637065563791208153746885072780827306846831134694524273201545543770130300440240156692338249935130098078756870556080294910811587673918194582946094781426398717088368965829064801471094648369556616785436446821768106928469049831773965068851551622617082590380544102344180094604655781298369630327457266688489912615237020887476292392044712768901519418813152801662780705972553841069849311342409615009858678485717365037614210138885278609044124163675997648757757323462714070165649435877138326563102179511833991247158830004393425647557950698550266133868031524014443007584690150385291173396012989623233026121468767140945424546262309306520144520290231057412680262791057208771700824391727992204220651080902837677899194304620635750968282389772208849888299039412059358230293280782632681006128307100314653802264341862768970800274153652488934254774002908897081593897229652475215277830502597156405025147495357103182182961493424134529105374657119982031392562878773109508870569985726723100232521227808126892116169380770968321455780014424215167090507225314901349324148541468976996407252367762015719467329639005120939559737766411348288278038521971236827707272707880535517163232699918670614224408075576987560223829363565655887927763526290517909391753881466421016202267926578557002595464511762223344557970326740952997976189799224968142116415784620199348755634347781806741485600975612446770456614923979701288566178781051493288708964356679319432251597435506033116274066435100324576787690932323730877508659671244528662594059280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125783427597588036085520929633511831426799606398670713122089048925023850207876470015163551456423331357550429562546112648500282592346282203486614983625710328474566003452157115936837855687384527744008124043346356913121780980356477771143672742240479731502509449181917636636843629032142813782077739161482679331019554995246768170210646784324354989519482969364334724768368436188394650354659741949189342520754951661643491960999031488959157978033950860602427879686900023534608218580756792824498529311136714402789199437709327882737902334669495225301670782961407548844350232140601709766783730243454129704255614219516460853025776043966970014131884411537290125634710869699199364700338198596237876590124965983150201650594012372707928061207261743908225862702257542645966490921312945357954478194745967221232925110036659822418065079492269496458005855831903994373844399453238905680151495341798166968598930819226080331665772611139281570071878637181708743063401810245877623397643983075060220972799074938649477703374951302374157722175269553504937029474450957229377621679881679423422468674899927887137013167113531321752079465040963458504643275150546400180525739018378645470145720408411620965765685418167650393012631772836940281797746513087708132797910240515588053038254131552118116340019094129509926340364839028198797728165455728610864505922458032754884339348296534859039772041028921935698070057502323499203154526488365764037623133930640054224813454353362441043419682279523830439413738941201435868153667853749399204131006204480341564990714578920542229803625389162077793224327406646652997730772902550124698569852062707349067401905467904164057197489851230140894237919480651232586240974390140466836305722868645721731792679302568174901781528435710326250259034719663355463024398701500693548590846824686751514325892551747505904042542260352740987786266634456973843674669190953756476810294450001425441881881779552198842529134396582679481280174088784198803296010271430975941417190853777036072252109740008209875436268726454738027489150256028159506034112211107949819768422894943998568867532407811776753791524583375190878221623551299926962210033833302509520049190464083357241507313501433323354146756958592830847047858656262582638462959527600983583055925740083966816039400720255537276767287092613348926836423541845015423808210968686361779786820824935055532877804813050580424143799748121470530156563709570013427954792353390532654984219962363875427045845162124409791391151611612767399532024641725914527347486875726320709842852152971682136206365061663742401820911272963391764004861253506018491540817271941093341612539181037082946493382859353698026101510880089874028557959903356797807294173612266877694104322144581563665170866766938076281010033248208797005816931470144764034718828698920919403147366594413165221582808306464162151278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726992208187969828294159696251073703662012632155212303855735887582748546116305148730004286131950177382571182587307894021295553903631404676068398810962463349838480133607337231482158979355820718131954307663601321848392946911046824304200313585309591087121736672056887841006106840266222976358013774431488007371169495638691969049007811658867051441259338034166879748845218164239603666458228634117363425826349079751017119176742975771239357343841355712109052696465350928856407750280382600562853284748169999899845326838008095650227027690906135377814025514388153519392766149250609129944813230873113411820835841862301654550384331168939764934304609013255184209761370266504189794138398295274429447924053719191055936664644679453118576744079587651245072089225379553017444579706578801066838685190988132964750193687591626101081838800321078929949689146636269897219921490049861552620733293278199775480180903319700575397054079796161600280984551671068875645458400258905949851932577271864797448234518891881619275114277119022790122753529353373673769067467226263619140886920060011212250356560553215445893324515945709732487188746021264642196195440241065091858193715093875147867356958194297590613360168103883682962268322968934295792968701184765022812294885689122301533801007292641801994119640393701001747861674676174287583598143901690978308522392899343834756978261545997670140753136739637182625677125834098906897173422886161258680983496329474109200198886715680060008408073204100711224315555820587821858022188679744569353714368556024124979054787558714631900481002763344438915219211798377947676342267451988948063675177851909678392924903778282926981722650207504191650422736698537852983396608548222581114170837392609301956774156306992048044994214947446518600698696562621002888883654283211488610867327203504539538165101718123456738872312525602802339039229475453487977865566832713584219040590578470531206833589361251754369968608201002721241043113222625363205553734553398387647979234484214403655498990465656229254234801381263879617933604677957053786808730151282201331713418673764400033681160187743532340529857162897288312143934111133236033388896040319124422939877744234310091199884366343544150439958108277534016345584648745543434621996699968882760877973421346660317385591547427574646999453578722595502843300506227047563001858068287774762437935204247011324425201581524961572462430159022153304935952779764891146036311550360839256552812621044923879450266004731764171289779156592193498569656085477952498907927108000086468293854434880361882728496953755983156575208588928001131307234814071570512416845076751983257197058469756238527594328152730377064041239141143818287240534918481699106237894377843303028170478482887509950465111956536933271014436612495754818926376969920476275412461683294205009908108910383895304403427252400633055504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782662269910522523850018166919930848479657092792416631809125955173637231236469793636994541746808995267445583676955451680779665844986027274845099129023658493509568769549091677220638965076470709724208874703568001698163661453837980089634846993650761930549885469473537777913909708800442023696828270039480842845770684659970118028157775879309830298198345969274220744509630829895251608759366730161705770586968510014466736855200891751150785971397220103915600141921793867429786180691544765657625444500094094120469684544581389170826113629873986179335452862409596780909604105402382077255311986335428473229797315603907988389612769307156207137017453913820506444380985574467570804179578503509428336941426858913612675697902096236208154394148128780221908267913786622251058110804849921830448415210219600655587629293925032880434312589767436011866055773292735600051628165744034054271674856684908468713668202651732343235727034491598724039857432333305150576195251640561193838960170193134804542424571476579348136640060806396124199003188624268013348975718986696475263914393698770525559598935368447750088206576842382395716465407027012778931461620165701000989005221231339332259543569774492695015109242257164665560630640674503709329886981338606831496094660887346115173858539338468229900723173235760795977780873923985745141668607412294161089479003868974921674378267514138635166798521408440043119962610372808550623012654737397240687704835629451512242369094510274286668635407141517968009665797371090623363185181432382273362017064129274559854144752299406449379220626747757579776549051312194917752350559049868940295326182652515385104473251070938000330225508552805113556313510290001912907095622785049753119118733295114420637267740702935789535274454284010160040285478867225686257112454400416994135100022761726945892538076673255763357744037573849497591047714041222405882954712130518050273771861271365111774735636976463796416408542842036240666266508149344703699140945187714988172293458162464001952265346505829471493871249319001956375240411180191057216389120949441379188890884187954228496093135970801837781451415295891877509761871162045319258820002360535341440592709685928031200432113294224513533779144245406958100015358611742805164246320487013853873423818930543006341524077831959832610028728740550548107435731076309117483176223676971178295743044560151326407483529593005729562303972131027394946323377933200611914875365162435152339563796585603104549267647878619844562086071522712522482736215395425327774006796744010170630987477238701666345117436546402067239718282667882675671546277944048366850557436529792241302629426409265463716346484236321103464594093819926468613465100536509384182705060381109139684375844205937480235728163909057445057927847821554291231776310365182892795128090158643069651820442719874072389457708852557494223713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259239852445196440006555899852692836039383704231383760324971475903230357018216820489816356747646693076955842324167226206863500733687325636233197786932345467298992310398522993323905455578795617631127328432059506821212461517835800075560673183225206759201935587827720704487633098948478431433221905677478326084825288939850948251384534943226834725769312069460693308435423033038067031206468656559795393954682833404733291769978257977152648276289339007076768609369390939209047979802364727317722065995780636000225850629332865331856895747604328621707407233340990466107404460163105023476275969791360546284216745742420101751285075158038895902884942072866557810890407008275579096598764091270518141714328405932703068581921245655903121032507276904267353120152773933623519155899148440260015150345913821225719802744295692821433555737036547779881829733706938766064841810988136250629117535334135530384277123719011809947327829724081509862505631858289758537051804422673687974513306986121189616900269935868844451163669785503533352631039686032836521254799844435217422448925538068191546370365977448416787426299606025255247364886300638983072174278118604523010322787681689236685245899274723023057575717895571090411482785864353341470690069328976523013552782156938961906352725489370297952989639953990062523346178746322068364240077591638957316534236821635317859257053385984288010489049190488542047673368512470607053774810198943296906519342613737866205975183055283247336935390772348351540647358544637988773890302112604129514401271385152473547702161385133051304365548230724541631447278611484292957581053249717316349419981451811529044281020253619404758752219902673128987605347216372635143724029195323039607258538341089968025657649545450392804620145190782287676021368499587219425436578797340844042033997168169661191450788364921414026644816316899908431368123054177867405962782483773985807004291584719698105278971402608085208635830572459011079896915511311472583665459799902158483614809697198280236910429172953160721090403257993835307337163982569445348563306329064903941834781599691796065239954244573222903827796915089254890909962078787113910442732142483984938444324595709141770173019184256555252773345734369937147645339471799811305350813174351818012093497096599298242012301826056101194536953974320271088327945687208648101870550829303453360294353596945950875946788497741132322403576069335094383908242646529975675488606613640875734923337474035404587624623125508127959452706410499743132560659322880754431133328998473214244287736683849601339984561404384341796227227726639946905698383189595829252647417001939598025226498515136571866007479780701471199872106485012713007205061886007257175810677238932442276941822046061338751991818879931717164768588871849898487255420949163815454038060869289610632349184577090405120166696815377514062381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361935908913211177633978319641173656283122734540036428575436039149424017630489839599933908008340015485952919211266599565176194880577774541277784630728014818925934128981092200763928899302453711406152863710151382850134679657069760847200060236371325733525530681866470053655929641081766651879310666106161399968977578285596238452082847187902297426677141302921310249517858036630385578757699605378385360687209476868624854198108169298340402507031104257210411568788756182077605613828349775727122646543322813809225331135132073309110640468520520659132613839524429612335348738989290821842113524455384123273572616085468747659519425950794554143364834018287010583185173403776521333261629053897885897362687399744225726916039444667075468799166901013056405375452589607816028559266591127374506881202735081779850458585367300900469178013337228888992251060377956395346844460555431969992971312598231013862832815805384785345648374564850027017344986764658655479717799227742821163897995029690411350349196692371711135539842315056466468798082495801797351522413119676878112183886258258598385969821057611561562684419101619949142122370379602912397969381191999986935237946863327624693308328616108992942818611193850002415723927774706006966202602929372651148188488960183669154102113770330872731980379713926875593206684164500737304884693739281998081902527457719560142806277484368880182824671836868209720030791843628240974343122760344047455264868486694781998158121080805078587962706615816354676406946679074584503647597232866232432985398244205115644740599298938864096833648959335948924195435229044000657871354932543713559862731875599240964976536889243853583686161306102603817696587491244582307012388425262430037327495367318533610393464692044274336428808095781982646569399672689308198765176630398256695793647223087394547347565525937400714903043296405663311119424843690009706032836550130892116490787817947230494142178963686990795575400605282999650286956972439954083154383991159938808119263961873873860240718233972640642336262267342065261984026476550501355885423578910362532321000742415193117327877887246746957856651244066951180509457781095627247743503366774925735006738105691875639816769789917208763180788898000019232186353856699881028334158805320394943769370693539237612132850920258840091415545549551030751759242493904973683775978845848729821845932293998953231632560055397480360950200855616514778822734429554417434544279337771185407591692773662061563018344585049903101005035481880340262381949592731228940397932404117887460559889006733501194090719214794721125050178947540772019393277730458274204985128128129937701241296731004184914658247946647315451689832309735430030292229565968823137890619698435672919768344306005066856993499643624686496477044243061926581754126381962390808517785767602561219860127640116201848947730291976318478666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149042513239865245943691328786595853060086220775787360507098229181420286096030762280973063618348937175143861066710247448447707220206628853574536073720305162384148599346529266555233449852926392727310917390891102444485200122619582842258001401993098524918739733765068324265161933104853429859097893083076720956281565278563221897619111942527540540425224369239468951417022599162451633434628597488886062477435870068420872418554187503096337722336032915339945724201362626307793874442970150154229610966195386510607404179562318433053454806136764798475241556931073679197757760928038874426767056238994857906813754815957885619390620543921429646163892715930651877432528154255882621375669531170766122347282074775489035781087377079784470108164842038381227425075361437222376947002382849712754189599382606157642791830245204177748274960370502322793945958131596887233921912740707953710347183775157410512949425737750968696270337666966618434851459474800409640895098752226490420586186107466765175864712117212681785475431650207332279318323647297089820695621450583162815869193259600605650904953704709767372674279080948426480230507554255621102070715734555056648653364892226750433954695963734260227754905674841253551377467269911543369326399337283869484801571560611393916017031465939753158222827659520701718902358598972090793350915178405448931221329640840879767498123343016246858094983300330524178606966339134453919946435128445436206111887887614280164594873113368415872684319693313597236706214875955556689823549651583352839900741639041484058413554187578828403600082119690537908688870164702697673930025051676577018454294053354092360357771073819095410123228189516463652174556341808237153973199463102840872598121816482126841321170676024171133475813597811761012391739108820957825746453488380867143983927423077258347330850136410476690987646569669510400338614613848471826044963357978116918712234980925058084357014607772130271527929372575308599189979453367323226014772298968856137911391992690948823034831101092184131992735658878328976184694879937975695818833801813102789687684602753315042397766834821103961110280417901604460947003576599313382962456973636648699392360847044978901871102312240524595618496414488166588781095784583692801257478201530671636406463319994130213154041901996109628523030693946929763738984548726965947359357589943347418723234005252947313489572607942828713507436443953082838642229753962743844366767929345379053724950773716054009653001207330257742641480151354268567336467913531279000816510234339088487145179564583471820391445189878227559932767771118682192725606603082068602588003754586830067804838375868991065713909858232189131639477585124640355127872642029830590667637352924536448568753902372547266427408478357495870443602586573871231037950170268855142583579711724309299673723630360607948438197567711932022222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687019492037293107130193869184513139167308712927773587035179755157295851833839195950867258506515956243955146672403521605719374116858102915210016112683295134321090282711122034726802859567442341837942808286222819283503265000546956705816000904047811130693343404542448294086019560966072691945783838878911555307097315734131967142320051914269489518540575657994873702723695886312935311093892539618443987846371000431672319947910636198246153461235923127186684383656980560028355667501457828709221425817936298376863953879139942958079192681028358933528384285814259738270541533803118699600633657185290694922357322490717203533326785027981900980630668013096548919720218506764846575364056312436968386839525973499917646053037840056144900250874600201052342532142189161891574664190982515297831187458852308907787963415089745807951572665548141179823191634308870496900114520719266486754053647602444228997016055046668436825651442919317261889033415919744256221107664211917956286172371186113250367887941268041358157121093448776531374178860419935508426508628724852552791794278160883838477930712050023115261530922296476785550782871805160802873664707291488950103033303261065942595099478315939009949013058507037424137143352974865863003759981616990347095865536492792898096283952742965202965279603553601739650030548924566287464322520210674759469066068521819180804928539384295166457890597504738779446831027993864397269297426971981046989870574877656020376318282457956678481607823527422137346149947174496576752622543290707592515014042281397398416979480645484840654852428661125162604143327764733067803053045533647024407883132117559733309544138298292749348147200684341463550606291725420257032171234602879691014198245497277701760042601604231527963702316205484911039230991007040439163372201853828175675160731403116384588884674423208856355881803359658207809603018414088364804448642373029583216960038409195985572423089720649435972925824528958138703776254217753173361948464658424336506769404741959981545182030583968084187322984930655225719150302367937412105365139230991071678272649891025116650383043394693932043643745247591852307098113846415353360795518599550058164178618687436239802385448684292441014374793599632124170306718258372528736742057548130076729904267059573442640532826044156519013420332781351703912787901022708036334325921233334358164619183947946528507253507035159107943859535035376188613438692630624481506527993836908742992181966875606933675765266268809656185025380171990485756713493198743205709357504404710286502662264515850273022906832581750200226449925606340137399421736531951377564701640529239293882222275244254050983554346301761881815589672124735173994872366400986968660076068801618770590867528757322835651651005145392488603169544880246537258931197565754808073859880063327562469104486849861012922422093902043668987115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322029660845304053130519667816199313314497086486441820806013903538353809468247060126880639522787278672887111038621863330664530234967987906141696293345670766334325147081531217228059476404347299736528549713104435002591728484226241791562624627722734755538327680171662482468200624585928555363381340412768393465379757882972748649991500662009513243778208885141369135984902913600181963141740427775687546297962646172666524112870017623092107119279889488016025666195918069875816131205507731573511319221878071152943408703443313912901732117674955943136214293692475262399422890020590353658170195574628684971023524858371601532241002860484463589831295358795475816554640068966872805599658810858767047473376740199932166855400785416144852953212036650951192568648785354272643814156594355438573085055948681951177475736492458678679197697167111767957242176311895467661072341325008655002301925697194508184915095281653994202752665274791447772242945655202092209937701969197679752938132325234736068644086227250062934489900424256382874189070279610994295428320324268070198385265429383422445459405150756143762743965283645866153021967251658710952409654681034422123678106422120768080129267730180548964507930131430671944096015083666856150326424551482625856118506082798833114040257172753668602414062035151501520137035232824788129428793603553645064596661740905899038838057993555631228522618756532637520775882513818658789028358387116521836432033068056428084198593928846168831429668980887814758090197214095542737013197869166787971984331242290058890991632713477666807640431528197234109439400404586330140181330055634930911589525089968191779410569479956168155046242296124135793730648297170018298705697893002212865782612459439896840483681467835013983870030182208048890951069534036574533499626269326420083964259869974358206926035469647856119019977835442336293137482997396902013418566623701013828218221378499577097099720413747605275534703048622261208935080930517502013911974188324723885394649896521534897214217380499031509046512453118547288934931884140661162961140547976482233151552232106452427531223266318488358151229633845023496346203105456070197988943223442087743954603280878747105062224780965069157823249834780116245948675000030353884579320680648280915394069032436352885983727946752820818489821724663054047153416879128976107508976218243497624301277251773608863892736261465994764578113290504225133479548266689209282223586706476555014211248069256036284406711837500701568464118872162819993236033668988123652371033824765797168962011108360345769069119272361531811790634104028001030806999166863790046145167913224130124114633501055669626179915243329897838056514463169235761969711111755941828620726455174497964973260470776249785073148286659074824283550123009926544908595982724117958130930212169818143272846478045296457629614349791536622999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896980784432715530969717590483046525850907750575479031185625990846284705526805576343995760791912044414177368921842262530845756296598194933493207882319414463849774889038433722365049880491619535559020041336394557969618883476417612217051063938979801898033772672167338338950205204165216256702823602698247921609870350246805043986564868865371666272853843204064486323720204330908119806437039604201104621934818595728711662725276152367261785689920548816918678668922886239953715398805855333014890561616015102428579421945666370584610522261807787726247682936293448800772089076184085015505857385069077660598015205965153396472353924846883411125126212152850766331984566329359069129793574646402591815599476548993262902501716576521626159163740020352272961549607561081339950677186616981510380297959045873468159720189958617505090003015077441703293040492103786423501793294179902738893203213022985981791835033251106865705916813514101459571599590685851391762836198477166885737265312728580384404891044221647238858324721128477928396395199681975473774167022000179664789907447985241807721432605162409786860026287791348192101912652594019993937140889945572967547072649549497098915831620125807118225775433804887939331054707279481489475475054511936527572020492295419656667667057929558344229861978966440177596278121608793938392758434620279911490707551302067157511944519350629405920265569100828894496693373509779105843663610840310669851644065182674559249348045588684880203000997526976389771475100276506350343462697190514485847056720809982901472703318171525602743763113298105717810683579538300377920698142625493611436364910092949679413535470811888405630903022871754504658215184011550255070231136440702735747041277369377610057697367163430306055929946282593589250284936001710736160722926216214689833640507848413389337887485186840184769210676757829659128466140171096950480562212384335276340591535901630208461341742017542974307890233672103947074440389400121599989541975793860263487766003693637104423613879853128374226402201605676802686506840125743924555988528455860391468533312429269491528843268728900410748005032521681934704520302820938854274801814027299465848222263368201829180002252472842911533684090493097103146994045657492818055774679301961059676404795492045102671017473360220109544450098017532971927386474678330695498305001358735237010951431498805157042694879091207629608672543625140946735756686702535154023287123665548999145861159533121997273177999220161316696665220183365149126281524670741131641490856820560090584073703027912275491981181103832375006788890998104815757914487091839966569892984476532670113275883701766606224974944142136993075266647004500931801804623697773627092443250557080268892067435077314038238757379131196857674201583508934668829708971164520269665700755180634117793749749471486071438149240459901883729042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963159125515549679839393544874256016272051792043014905869118681265965020355964770615991614596478869481352682916809036748748498891957235586946328336142704653470567804577720870483797661239883398897178669067879784574986285717795345771659271685560981472563186941037211514871967745763237528405492257439070978081302553306177184655619112632319005519692864251568790247336369214349608327978698793770909051201862157975866527684162519628729426196513698434856921708155307380097442471270391170323803128020901705357283684419475447607651379051718326397867386360012751009555111044888470706237055706284559095423538248030925535282062378750644111490682972529283654183077126402069059732798744500869604321187397841400659891826970558704721274661824980296478078576955866230611830917763641484613299781541207430751357756838269389190194425209458956352273758010171566639663615077783994253434789271237420429453250139654592457669861044737458043660282949165343499784355407027890091733585956648929786539087721677145298759799722514201648589571462152806862436049405927093395355861135782818055834873172733530424022272573187830156876844555612375204621840144379039327567292338744961947848881772150974377837757981241643714402752601483774752984951798076042042012392969567428164620138019852969599133791080374558105640474106174967566924401074662708727972807001747194501066816061799903843154693016386552218189053529490635387694610335231535223006502624102157731061736195529058415661245218281207976995998364055415613548025969762889817262359697168117440885860956046233577786389990972765219905165265811111959448468041017326079043947253028207466093706099313296166407885676996956674156169600820741094046312882292515326221696378157468165447256387348340568959113772374122547958128428127575600939748744606681628198138785684602908597068289671597996757509625515304069052013301679123765431061624116070999192152915709816294341798624273515204002763614236877772926697800646288015921652041885410487774678486309081421660963160426620781908559313772609895126539627487729334778622762280227691586715596345884115334240876719662760269745162057184051501257213475038158277011587130383279331564534776351640255997981494776423347917623544652332702440675229449375052541318908001417044885103542500618976131031090159162826134198176499187816151589899082046327688597242616878004189958648830722892377728934093285200069244467968528055294049258686666922248205736885913899381038859819405528912232339597124503651427634234108109486576698705790294324702539781142933766846468117103034657061311748815356281039728073048194596194000613932417192454951935736378218191047134794646532217245963843494984796039920556527484087438719271247493025141798790169083321859890790636078489197034948088354634579548048160047564681404839543916991622702126370473300837712466514964776056331565670312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602603605593450446542909509685267796088301913893229846099805980862007478903843446608322581499584505524399941073180788936672005952591696803142070300377344977930138855238917023800675902428680366801267338588881480638056346842127960767047631449321444629789304528196793598807125730798344004570125564543569160818406413435535288035044246666948785495523912593571752496611569818288802252583925161992375420885320384134653868465154898636906573736376130929722396947049026121951769105877549931265208634309445065349266973115750648910008146967524635688171029727667357110916524464022285261485636809200167218281745378952304121914352328465944983182516270771559267454549950339060850216515402865312948642717130603395407646188982861547514741380917158139570905697622171270813427421142528389118768902442900676623579345667262498414987505161203819592492713105984600899185886146788846008458220318842882545875095811173188367214570294011806431967162678708548819546875235005590946885415165867004346257885496150004206831167996720827432720601958574829443085848171801168351568251610224794100420299811341635273490668412229703599135801330609406419360402162780051031247806779069603399423252296333049725439855879547952754976540131863004642529063520022092203049737479408194767671668727844777128905739422168534602401162910312856977493986482051587665277079039819192147971310721953419419089115301958545941823430155067615117654330767320360578276917501509572974187850520945712348262560821344077516840854950496305614209459400850102829044783718615327876720384330822330529951323967670980578081042111056144109863240856935872448453960822870730123053795026618643601206154378682299773544944374273208132529785394033935779783773705998971444658702415511739768236835145192224600744632466266524229825703071969197710464644211320180523919382602548613529876666938198267792787695502449592105509110681165572633829175677201363790634890624803875061273685819854985214354593613793602004839868532486325808674955607067822812176105252325133450721900291293978241954368868364749636942737403455245419290240688810366280591087181066142887950417291029516606353010223479701600133049755946272158521832446729994605621535507400730988926578140339715684630201050241330634668559091261897079875251190553277539197144499558815707880565287238664948993919655836394803777025557926903105079670916590412744793200197036225765019845201947175170827182508915399346334573449279945520864572512136044601708824359394502542719772454993480721750838139144874763176064551628912390132434801220753325963132858596762212584772088328938639560141168563870898658323958649764660773434959934815467443593827644262660524273055481157900893212884845344423683630630695939870080809617031845846094431256774812490234816334926292939935964457320388094977261404602220455527509731702999970782543915301267060937052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199686802473206204135449765293342354663479320229585436566935433733354320096022114118040133581578620902441125970761149860627169150565523847297858392735251101280304061390745202225112175317290725927489299999305164784099920476492180372028749267081577961515486799387967817183338683061784627752294993648095606293867972037104412616668003396092167492418108922816312692960884549539081009753096042650735932836722167964690900719606636088753958337520976940647910794747417233932102614957564951859318068700323138037483568489851353838711850436416913313253812999007642703883159366859478226560039465096421049257047783333678915329814448569787767931805181542672141395709063225294727982554549488471899424134706933563650754947597740602921050004164316652919964279477889565167374291575462112002932152767632016556833087660234299306540897592080466149209934565314869706160535850931699770382658370541769515861772443797635143353529466367731881023463148253339018938437131579078501629444277017979423997511215564752761034636959500098097835350690686449157855914231939058455187342056904239041465039720723687208089340578310889510812020260014092964684328867610082001874934569840344636530868251353014438770904469652454628451747026643283096740318356529861626116697906517043554430784175017128082382517747318573246618678963729814465394274297029293252299308672459027741626321020810149076413316620227269121320112701193579058632455145526798238473689803432496614468406510748589962029259064824291508185179401949541072325806097402959922304957007455579811763818523249148568355536787757698399294944702777134812166084025745149293402789701601199014590788404249156572926138034250913509096310304023761710973335037749781994173326766173310207409134289226039158272040013859235503190990496025747312381847164076788231650580558551281615740476807612354704268863470872962670187302844786511990343867177992988285164632876581235553985280722643820787204163747333862553506741739029482557883931550867422975376278010889157753111657790225270381564473390272044601584665214846377565435502246398882367236024069034946101615583076817290806937553065797273654886721281563170451345914718234965587715300482015509163349656814956527555157975841460772155783258380721561417619916363078255279738575036455712799538701452158734029325162431700410162873157080212360011936073465319181463795378238006141613484237751470920949038280687670390660692845263197781874486068698628902385323583498553833053807611619347881895370453046556629082445263688067771554114027667040054745157208901073432612517808116630723113470121165105946777403097319159833490075030599733265487098227671226138795565446651774425829385842824215391026702070101043306263315042752824680424214388295841973014159910650475661661612372779667149176452575302292079834530220666982483625878875651079666048905714988159619616624098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205998085877931724712837894440403355923734693833988473687033494858292686349476574161608430703842501598117000336409744466435576815814926517027938677556837609776237339525576038919284041706914454718043946453175874941696080465527745705524105710736130677448725264264740710135309609335940633078998983880010390347808767170734685697325795097728321171927335940268951197869725092774942277053766591720393217347945409691781481026765454749630955579274985453967340367014317160402049965257420365935845441488977250227207973537210005199771681048993042422627331909695421360847407996373804473280734312564259231827443113502057481918242228268298395287248380624803487802713863107926376744897540400487940607051602474620192799399621399158390664506254975191891495758658058099889072010698675282754998972125566990886132520533820350154626737310355107751197995431700788154649909196161055586432561920273593275082163034305716946474511839161768933649012913644155973849578668200176992416752502295961892674987391045849846488913008304430957804622453878813916475101800225993740940683766652248921830958378502991077189021786159776045443435020269773902911261687530298254582467551643710036341162573319704161957988992376958220904095372560530414064173239328770593281368224364091960307359846149977694347276537934932479177078146141819830008786582178432305078118306425580251120691752984076549986136973055189772625796820216890808096497691432418881951248957032442400100701993919476801423552856426238208073210372999082926418797526626873679594387824827998941586169378238894777252766786994689185709655597530616162320046330415413255725815171727668849489433355880881191011777951418833557836585712496359670521856854549135903276264241331374897430599547098096354367525659577423386319891215652011217509862116196002835031817831372484827205865797398201684970318830303880718776810377023653057770392197328492419458860563109474454840702327597932368835322236788064869801124481774442238820798880152156874177434313961960134105914479427757156664504649452629065420434304548846581930123269824275607388995640090935607439025913421611662767096792900992003928190308386534568922494970291614875270835955715017989708651509305636453410579273576947300059850648603521293754344059937240082240206827174347593535298819959534138558876451618214882323182265863781046473149733357435378318959298239552251159788369997289389969264579438495638229378694165881927596445141407957453392328482956842577690061131358076776211767634010405548722711068197886861213190330750357957524446581158006261775278079659426957995783474781330788680040821126857173466030659387153827756269256077086070565509836916905362805761967511735427854683281432116165762392068590327458918816545258601085191541616169540744617277891222897768344723747790068379617987098057441859584329423072334874637832757142350504324344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21104975344398437421666171973552909223991438345761668322230732391893225572556515171366039410733245656906520923468658727431174356940847215308710083921741314462758468786610736189086015090772901142685455476991524514136925449327192996483286904496955890116738058970587376286351465178698364234174790615117014113506383480454268179778821501574291900114728475168823562881947298783278284738216827263626827858955505765443938247330238713740850207873216951594423570014182565050891097140989945256581168506470948303098846463129033365146765232265350424047034525396416761058978749616446412927709904221648390542394025221824226867782863877097325897184927084424949842306066851800711225254101888579295062581870806916448184456164366914917121845737755267806889983313922527675103149505692434830565032073654252474476576778282977000075166210155858189226565722193103837069875523808162093480239992885791164306165352636628437328543979242912189394561920365078703533813935581526199557809404437053828350742040325854304808449734204362661272499235446013868074920520496630146083679236918660021984825120953308376298336603885543649428025975690470948983011048149768145283173386584689972094569298070211942548573049061154978208834134356246902814266216942299330261475925457424130911721920959903031859411551254955584595139747519327918699535123670155595526375765116332983424200283575733637483510130186443912731115892765067160824630581544264281226607380302123604085418061087242162944775220446500157721764669022970476216204625073088206167272110826502919950899408763723567064950627277572650098610557889571827767190039665031521402335235745581281814697359985270520005704940051212258422866713513173823754707680396635404360328708525393250516014836984283879516640375835970193912693900289397980585094633652649982659071239942284868895325011740976683299307958156601019396599759542495398851071830361089903636396497502172131324835588323330435348805546610815115227133329521481113698768503573469858227956887894943022150727093672647419998639359272625941759839429141509528052870776649994590749521010099613720314597362354058189082703053502925647930562205811698263084707991336981726942155249815139797015422407381455925502856777994286195679783972401236270904132507948102167169629154890398273909687121658121152734435733888110909761220728101156184348714210699457200712472706038151595968902087415697570804266057503232471959823514903091277424799043473423929736584333088106601105029743043427549681920986705331886672162553207334266625135255760384436207448822140674881096014218499953224857229238040069955329811967614472109129198229909335177107583517339631107522799758971280191849072246732704366318517788827501471537901589883497165395645575893613051788680268961568676501330583325080164206636240031089685678110045577988807533307783648630213732929188216068734554390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121983457517824417383554171512268934922081442417508124792828606564825407390056016082352640316267011196166342686686729256120709005033697327588355969377599253795230618008493917273708780446708276198616796558888273134907458965546984629504733072700040228146849813367512922484842236831742211682873355471666360063637793750196332316405370446878326228551761270262007098812442675842535107782559438484580102023709116602901181487022284726272526564574253078362814088352904950751661275923444718794276566287380595683732732717265914809862891538450916567986269468298772396353698498835015395282347086596198555221004031840568018640983246014745206929803146432344271668354507496233736532311918983475065260924807283425110724859149914463536863341327280827356859748485651699746801859333509084680403242426417014755635650867651975984861374986877855828556232804870016489243091603395099917649380037129008499733177688124972421059042651580428731986786968231000189572861786952664825316102079942659057694167860382994625970568551007383232446678355501555962675754402028442907961519810886119770843173178372491244749788898968987769766371687798892309128920155221396618915881715867714412983974442477258842376882599396005681750806082778897851506277577883121138759125295223777300640279013261627820756319139866142446035074863593301871618910943596467496896480996606737890857264114513428366384592852086616384795835643836151580935292840034480116502088240093234771893229924285245812092435769427023058159500320339617027058282568305666872051060530145524898573025565042718951539508231060377668261112654436585312663410496978620584542520470395148891156891353442378223824160144841644581624771772570575529571550211186849063219950740591606879513239860142019200558259553887608123304854407908008080772768913572747295309332958420931498142387798935714207672754296345469355346448584033552754941645926310079331131195609695310656519216198834518001784611899552838938578465403968690704945902003591811308583517569438317747421426528682632473952301565805848029956346635562799954327319979707821024716585893739963895248667992939625683759212523304605415542379840979001880321535586437643896832802274711322781853461330218263344368385205614567437938691401364917368780812903723032892475671185402140022620570004974018297964514085520816014988695050005911548572043219892803004692345222766743106330074576281081659109363623219642192331717237958432392240476917434943844666223449369543981124248019297507754702584748706249339555390121857794427733698263214461009926399248875804556315385962549442021623350309420393680834228644226134833354496845659441310512697438925631678329180209654668534783298883808185830271610897513095734275922328050662419547900213935202195576932738451072422227805802311932266494620987913339128486000875670229158781749752037131563069548569367555301436523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253089844562018485741484063224505132792899243522929866341441423073947548187219650091784553372177284468933673540586648513879873445357936832061035077557816638486553803478663303573770316055208727314041887920387416829135588507991235286972674842687871944542520499315734485386955448344438707245166190385040669752240685208413958041192544772635300918009482103059331724280081521533712519457184254161881879169201581620463969609857926021356943757304020829000037880188544227661396309968359472486183756547090103853067370709178571781749611466518201169927747795803323803656014173794884402155729444527493460602196487327685575534717957449720237472370101100745268520160318477073386627397096021805877496302747152621941268345506182466179924408129030353801531477059109151231256451681446188154298879568615945997584775678001967216772251649698039031802174238976173721785239274494094185055347823019734398798585614716882860751677849157434361079478206905374115960145085959863435323600274077232899290521674274739649047000175602463979760972244818819078853558354227131651645263190358464188441830117999309356317355081637832514599836061714272357978389182306340788618341352997949884575070977634435167847520333632235145715781558724381835911212598225195911882502256533879593131907375447134448093073657968530724732505011335392949349592570619184757642704084816345711364017338957289881735256636167249748637561679612955063603757513837094944766579280724762505933033293030444785597529101088810847024696720880170937900948845004488975543748682121266658652368879036378997628697659536090198758544198528065103599103997918148057780607487202057874056913209710715779298152864494218993755835582024444267992264632681168884028405555543182793515673502274730193684776703991340327456330565749075216086192608073989258625260200661870031051123407315904428868434290230246429003563233313613975657030964526672414039916645244850560002170275968016900144603184775681957705727965395039954153307097166992055407716476234840246467200427495268159037298763393719485325258591506685031517996943039155776709794870355703635635995948584468629202407067924990654289375915105663516323517723680208088281324763555248426821464626508755807568655359405136944603732522073825528802326258234745374517111107331086065487473981817682936015638965017722953433004713173462703798713178119772954958017371387577133408919362628392237723758771954762532279420972924614640654959513110091778154556376307926060859271114830637213316252536217180356562285461482769890144056463014810882712221056941782650162079432105019454086482803605088509847815604224014957643313808298261291018759109613354635879972806117047709099316376101913397246767579529163281162876264714491257370879092097672485657312722460078753753151566345994348963805625591815853197871472605904563369903135499636557590884679505590053289225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341804490990362665620055929260912102972677087391637046615010548518292633881264178522677599288428117434799891682629757402748467595828774146982283808031650293531252496961301767342373498135796681549721696252482316879572095659764804822468705980651477863045489070886131961181316328546354328840853151015222354667744997653308138125731369589995637868780162183681678294233156181165150001682261225562980616951633534229553465350058557063485923250401266379305970241692857190852426720405742781486847832727190669534597988945872175114129821766070990176096342325289710968716501165727267457641321768571191998432000626861491594786478446397027927017351448951095199687041994723623577229626005372191765823917797328111815200633206434378083972767066956158160224707307261803208167634688714175433145580153775697595203678468163474189505525313895555218492792869109495295362371009928444401002933357582607018501892413746442933582126265705279742599143953413170686893679467849185849521971679226984860072276482618202867228280383922494041724672979330027377591231660907888031692939953874415089285992358327729540279415519421887595507673338172443309767458211856695854942541216701675627184695901816784543606233207381551455434600393947272677438145399177900668513941172422416513899277074768104258295630072203918398558097897232039150231069093231269529089350012488555754064483454005281190171460759892586115140952700969027644904381092906358340538950593045332268842194165972522632304310654990255264116119056560889205739940119530987156737516176335114380578198721424157863918390765397945903754314322767299777197983664426692027196863796363900328208709540431135991858970967526520636523485930111136658870868060693761831664438123271477645508236506600138790334626988103120684075170182107439137314292765844338632696243342433701363647814916084769609981508435465952837011171351927805311493713890420142820620850735593866027061169179944416554069245691739792749241034201586759661535402274678095921336023523198849964366186878664119743926542602440839494220208108671820352019194533931717395904782674459548543027111267516095049551343231194725343425831357915706187748893624445296259262645398147901439317936028002719823331513445007740172664770548103208301951285605508580434328050317843704789266168337959008747898589767770518767929264931570207282051150234866982161263069982262591287756941779643859389522413982269068446781808742860489844042441712982256774702363881543892869818156028068143960058659636261696120669441047267245041387251254247721229527264110645529215120612934952617306399446169182949530823754609267127888819548500776952253512661641179051138689274681198881263031458408798816719722856389716104233705404835558635193377985635361722237151315774184873929310452078220024625925887611765757248266323225513925767413903114858803021617072391987283477292931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071380297528119960601395003448248256697355445656427421703090733980653089841857878218235959959634210708111204660759061174471528874337757772147382008016718212240687366591915292115832325487743754508720196686149940753014479309646170760455733418019525620676088659823230377671790025094951293723836218930774370946004681432805268999145619007009554592326201092415724134512839842218598324994182209037272056297559042268245707006275465715587907165313226163080078420118432214125423335878493523980554374279459116059629883143484140135508361598676533612698843989918567958218904018416344700331492036941148768635501781080000724775904922640383819901416983281183284094398674239689870754887357251583592332772312408736749049548561697499287495865784661424879758793078140683452564358389321941172152200981770249975416117349717888789512776403077801520824830527166164851058022210767422967125813352013739291524545588657021847687925469653366277140583427117626396329302518981166294338120042860940799470665926158426028246243467451271487536017330611540596703817078193662560653205132640638042439758981735320624797905853383979063882274536361337543619763845658280689331898031793392406380251841899809917338354568430966815782011050525867302476758985969247456776254787822030303200722229563200900206783246511485016469787387064238906217407940116839931646236777444670725309843245327320743304262331660731931649874513879615096784190918933956044580606170306256722300432734597214825986944763926908421032974668368007717648464765762978779704998520280084683886253398057378657055217826728667488581651241222738109456345146986938465385848412936365335586023460907027482316414694930327730039923236378251972709067227820031950221631279089815796416542777502017256611097908369994195024940798116787399125338062790221026059871213716679618442580929571756192216218843988135351038263821716070351777795186076536424029701131349129007209496026929214344796188580916349912451945200646914554397878276403068233697191729467998124658112452985669928529339775206455706747077268562436207333517002488733036757205540631523756169039634673407592112351105521538687305618432985971252355181095213390053469311133095096076416121878696467750762331554858362872585083638222476394920578411706548987429239352157093665865557882383053332701251011458685293784069414010883243685962153037461949878890109655545680551486640215395966033043309973488172757878870614166672107830361474159554832481195665362332004321538536071218829421794887273639016029048771341059357276314109197271459362833296607167753580313285382716263245757737513810197205214440288431308910651983615942172337092086093263624091265761517458071559496356287275825833862997997374809624184613975904855249548381054230775660137417640014236976565528170565988677400598167415166330886279578497782657312673545067071468248211357407722892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987954623668510160868365380061075442270113215252130652627855482812930132865141998628431206407665283648800663926960409161093357528180779718618180102831498547291404626414018876371699640736698215378655277859873222231809934836869923112004161214038199306432059801896254391945049699980819858951084433533760953467231955094672774474744933874446228693000729799084443304950459944673618725854291340561952421173753746236296835989554998232569698272198655491203274266545998376742495877395666372407175296157892001164074884952555079579767650695771069402208103988482654101789671008036619418654507794241646449075128276259874502315489832457165321503421109899605546430824363321503002056346142449344604865496677326933839522934748636502218737654777975028409877928803449459735703642555568187654231766248034064133844676109150019304983971496449226780675012736527845387852969863533836521462472377898011034102520068932861922480871529845228115054073742289448438325503245332244312479654358921249719207928632262615547629078339484643029070415717568121473836486704431357901827383967288575799214663206357914521375948846423959455010389883685493699251656418293258708820097957851688152033690801469501368302782663122274736395031979881898531866935632170759515723760917778245454058633351912744127575107658219373672791178076332938310017569266807816782534427758067797630675778891710393102412671021114685488430365342534421585936001752806827782947316022880829764324366225454477581255426837148123838634603691437079227805124790602608692007113321198684704669237077808627112684485319946413462485358811517910790627023958829445471955992529205167435527674710134340319575457118657255094969551760380151682420080985531408672270888666844375539249080806898333911954507307392059091768195442376286458285103229133823778007657786895477045158113757730235335634040676796407837305515060899272687435332828320518143307649420336112977933327268505472693995732129307885254606304838367433561330368815868069594387661921969172535221480842566899188909460574666444488114110632723121158385886005463211586840152468721735239709202938026507135281085106429972213758539861382205708261603199279418167319567728412059759754264410850877295275498434927012578616587118179490259409904556938080250077651150860880741316354714853077871401686855023205728569794684587802584959903172405181210450824628219561486364616599469591235270795210580277251918352254961516203843322616695055270765463521220307021655959198277504895552697145786812400164946768523034879185197962490276198771530314022854593998169585302643920277204110281120439140197602323699226490081509519351273008652946026127337442098603747619201675786989525742765487277364321785688044294616422019371306539877463355621735899861082971835500301891198911171348349847164610461661355141530268435863594865305387657161821566984287158511752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299259128949470071384221216340117355875518750390439890916171421659284062648367479574833579783860291267469625954021233113928375001911199390669551403826158052680751959858666750838627144479170071784935530715454328844470572768370446874658542425222030039713671119990165473650871852344232901445170282180583841044542156700310966437210293603670089937219611750073620506299282679418981642821113475584788603311235132540306493142824731729396735194738613441520070465358888673015549456730975098922286772732812853524827490957612302036371914486198029113837948766556271402753517375511930625912559330281417766591983121436393633562198337802946101853728630119754494891361251412957894547135040299268857773738607603479107485707238999863135344761579694599857950228463440878541514188572888690351744521271449879451329035945922360107936492061448019262963531880527133485650222622033205886005345888490221849755280500914364112778818823738401492621503510541319146107535111544382830031338718157166518148626084608442032437154007114624395933919461034081424906832062542712675310609484768414824527491190624506405554566911534074833505599178557618085562442177649644866577369540488050670805480264245838706257316246963934580212652533004880580878932980847113434011270484904723284573239876909185178737813615082886724789284061305463789032235440475289442200038907547368864676048122249934867052569144551026489331006373103677392069599933368407047530016893325156704196572009797028154305450902242106913055426999719571515671726566334438181107711054845317049287102397309930372717858234188154270377620718996052084480885579810751734307911014274498033200034959166755743727623113628714536768382123440170925860682092909130089071105014577004347800433827008711048511799627230057174800126006773703386880868672934608512346246122904026837228409326968464526555290500504010064401100732181180738928741178059936091991228342601649355471953690468109478160193145064857168700547526671621015714175103977346792870832529806775679725857534576419194183949332044452912704629421565195384419565318588923199995006879149111383486210837092643371886777342863103111210773692469984584296001371388682109318651131766317086629458721584710442142216960961365933353089227535077402936851501077559015039383471574145866296892971947525070393852143133413350699776279166951198688911370853972457088260411350302317558229168811219147565387264753998673766070679158343733877305718017079437337113668579360304855642974381788673414208749366931640345744085441683804949716430466516854386535901423960108507419036083226034308583354596356571425211710799396936658571530938743146709854486546138565676918012328629259610920476704548387110587035406228009622091742433140749396068627990172686178694600435655391864580107787480230581305728829453616834957397248419218187302717899024033601120473694592254467541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920049635980796858803494423908218146485418661701966977953805428300791998012849084713745633811079197713179760216230873009925134582618368208534731074488409711059381528592585496010064767964338879192145482660363308121317994463723682424762106366093772694400681679034444715432174314469368172413851704985082761104279394453398417564657113808644285991362377955791963990486460180935406661209671432726218317926797380469657711764481928023694316840050493184225790610060604111786852402156119181743526878547528401231578794036440258800742417867956642466633804389361213617786147067729862008006509606976835328937772447909830250895441643577361701864198308420403426030185609688897869380567484054984734585761503741697261346536635960897344057409930565219949153764177776284480098873816575246779880773739251026247018205201060264082196105396616326321604923608431970875473362390584212784152332594732095539527408640400440981599799023567721119090756134592384420941818383547321981759294259149711117896259925865976382087483303645445382003766221239449448399029289984779912855635293862717444958243816499257588819536861649836072557187540452856367729986142904298730854395179184997036518890233807730030442898921674902146712141951132353772953864660399444539741619689547801079926918413776276147335557143550013988016412439910753006440636198266464917758424371381322267701735540647924638710857522145478876800198208153395777955772332078377859114819721554863715759826627237281832081600026116178153295676509980192082725197540567603588114093018709869168590196172017117609753588535933813527406402973609245578370044659240557622079687309122322138681180599578700116185472688307258490796461550871279265639272816568654298654710434395415477655734264136404040465310143487504656806907090370917229690528097668778254245393142510761318146121713143104483418151376747132306173382235747980222271597283525517224351456422333543121181796029669602630700643351427027834864385902592286377254433246276213123040012353661858602346674376180137292098112256019767357827119526675948573061486818551252807477070423342177012654317176316883913696409728812399407809605921111536859728006206117861638468396508463761438445679651802834808016888759842338461486942385249347981254009599679518783066588740322264832492566997002639973495540934051425244640876709586713948626798935881600765595821908335526465372562505860692455681485345081651885345706204700872702683520680581488105387550122172938442220511657779706879116510148692562288522098201674441089949852234603276943634618309286788957810497883687678542827256862233489162688727403326725082659544330095686444530401752370025506234818255035003581311513228184510912552543709492486656959915688435227760488045830871812797625503478138273623602833029145285258331609024019042736024569135160125714483029826079088034247364530916286816014037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437350237807219905932929814115025085514794130829281251446987825006675175282692333115840883507901166008302313600792426866114322211244378000949164452255623193574173769502004257710661519902586398167877814885993682672920920356198967654052204527665505974829963303154778138983679801967677201714640730148144419984008991779793903458083461552533657908463003767320258643800807741578576563371581674579794259814668124065387137831375372404970285080469623055809917381259547723601705082266508299337612470057704685698481640471509333894040393245771950342616279267004917370144137379376980167340679392104652355291509940772155891679017543490171034279357688962652858284856766135680174856085434689966962351532189166570136510294973621795162191657149377511342951686550670033700663306721429782471174776703197899038079616239241266954938326008127835000968293858019461485935144948793909375636873094032092998303967674342614749099959730489147992218956862885042693740137890982894628367563947227339199751815517994774043653975826552632965568503784962622689313510555790999102760250702764204595536660705575319202913881990235168668475900406394801000108304371180219201922002596451682475175917753250528733353074365043040561683359113677618757362757508558935144965115543833501605242173538202063809935271072822235527594256695923269121528294948906122498846759835553050078004872895409918122753622996903708446818230192814993291847736360777212144087431744046865701291766356334227653203700980946253688713809969380271293072166903492841781074227488737798890721772829691411873977821480488570719256319117339181595846325607314050377811199966224010393720584497843445025730516948456553812157479381767686101987833363790768560986012763645922160947450596937134308571888113862659198130809126143213571529431485958960626830060203997079058667426551525535147532398975720163609825591660376856893803765733503878668509717606822807826000263085591893316117599861172506698854455461343972332484093430502539556021701760483086577588658172215658871120888185699578098441875197772967157720944997620975610457182236403341455259996986553257452673026313971996463568678994728405365786208186468281024584939974369138872429502068778275480225114376141065356396204260366210385203316369382365876723916522827677374701161755969051095860214064657633670631917492505156051390394277976906389073386666918643786215091281510633710391250911547417064454864638178550728333693752979513178672206530285578570235765731692918687251689794012982918408610717174773941561798838210674728176021129932881959066508998390408188239527601917737076044297538719848079014923317340413864780687406953150979947080782463024629853721399657635284247095070189455064782504798486487690052067171667828952414118102907200142845556321838910948413614427602770176608434141320982007816340461865974634318615130791409000476160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047865272573050982048181831991836942806155642707962668246953879795448943325469784143705299161167147754099499471969233012559892562919627740637388456450262220260220398050001362021804002588239819249289526317012608452474388757725234003027539104497528692542181292546994216496593453598064369509495653355764085360802131223211287682859334713966370181578324245571436172557903389038321565285003986515046006252348527793906524932273964351552865077584271677284358733045248479333973080852666056281204752619965698662076033724427115799437314840664298372941278033474855706900344380789465515025656819068347075414661911701881414643293182463774041120395372233169799981318010782357440406977174023302311031356167986018787902906964753529726263789454626953898125033055593281056454712993365669076313308935309526373276469011973763806299924984741251328497553407260089097922169835299829651308857203647448622694045712363865277692528667691286399762945942678834122856066294719441555848254250574399850254546840819684097216240682851326489805437678929319199009341238545668470568473260197163677253356723500999152232940174729359674260813558562605296537372948239234305794925999219913068350505257333448483802444662732071756308517934640562503359318939350540160667363120917921376008874237198018771110752374951364911555053145843107698376951626611082272581890081990723995022307915290690166285799658495396049656879383009815400986958226470892621316900997694875187522185189355820678178074330540998057199266988627384491692867148658223130242069245224326192071661098498351742223521007564259534164177286964902266876113840971802745608535913520915085412414707989666138438237171036824074842969779460249556378709821040600680309308466850640497969195166443524437844302002200111433933517765036684718040906682328172707032647874279322007489611854726996413251306327165909749896174906885502437002021224739082190732564299616461769782669215673029802876158779027200087154497725086485407585249888528974079189348425539813516459085899618182797568659686357073224980908753591377907377795821904644592536580335937198288494333706290701690657398475623418781843137196849603805615423734972067250438819267848400640774385816392226790410705274395504797284581867179875900915484643907138894396039304817299941072292016710653199732417591320607931069536216873349494749193720065737769185052799046193090099288739421111661882007681870580636630338760440790384461283370211635371017191813468314597374901734502060978728034310855400645264040441761511299767549182955727477751710527927221930131328216132083656766979314152317224801982109979133279852255257913323342147298310370260745934393514650476632113236762745455589639377312066117620265341044784804477750120434632044188776984465993231782246246949997699977475312605959049048505670154421808512660502111076735869984753370166321062560330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094323175589051273007874529564527681515391865750350330267560962423073255885384828427324849551511996406194125443366581589514223487025671422108776906747107147228184096228494221582601988669131500740816653661539921217919111064399906904564681564632066660718429487937948917177267480265440616365312283551992425707220137323085633218833373479048265478793024429368850791061969615686804136376963842938076407433344603392824213494609494498476418139419713552429784941024899468539068808576268150001054294448291199258817537530699377482160046333854961265907331238402354489956638858550939100871240516605121138140998272229822910372121879647145128747748757889637204608438398225152002853578296537912357360601646864522902593142198262022722486967770347426621223438559138224530188624112324720868944779914279122299831994333657314397261815336022477547005892133590096389147938577449937201965488619792565047136509578003843025555911281464964172558857634311637056636873509582159873598402145552412985685907798422612001058415274126484045522031991301480966987648072403738876315747560579137585343718304231170405968132499627553398392772272834959196952666180720549467420640811319144933382153365619602212469384102864645667986991851990587422107250016763969780997716372024535661995405542353794814251083330831930918033126951943021666573946172269963863074483219102013703710538767390460275987520585266483139099228264726864608773947734912813877517349706804434094197284489331022722607626796877904614102049707466670355502955058222480802770272743457207839714010403327722404875366500720413216496532775025594966089766908578673878257352210972388620268938899755277413727791925641587226044559551320269126095004065621055507325162636970657915773489142597977558650438946434699372808605554586742914050844330874019539847966087262326517847652050627358206342429981811040219338196171545198266536521193615575201630350282905104671929528255463748855498515886386281443890513346867025616648988425847559745060716535942389373771611606155255608234766398505695069419691540235439381604886685712889755666384720649796694452645712848325616904233202606245103807879690321778163551014234514013564213655948278772736419096642428536716045780257199582445776281703209320140826299057355708216363642522692831389882477226397416482621464290280393489715299300673160007890545180401108328865399627200639355941419656861558868871728555822577951769824581722435143750584631779107723847633600128022820116787617433719973404491147227579535630657389029172847795570200698507851371035783494506749581252667597027862395602358487047832012819238735401544715033263621086953153596430706626555323923940794154410870456062440604470414160850250559566887099210399072082624490194735319923700164305298957712071100473683743822759401394088959654100616135445617887015808687966075879349168577316270404163248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954321960490413124213686345057939548716213410442779259648497438308984409520412041173859295002755948977017202354678282710992811813249580820669510750377847152648061236299917834693405100860636519519076500864366550022688167001475205783208750662345539451271936906324803675320591614284758305608720635812388745992758421463405200299217526575335072620769315334845882015532216637767286901421435168169993782899330673861086721137366226878756749112304093839978824612934036491929915058099279870251262359868990830160928140008811748924323569435506935000443006475884341124845800716948957959122591865836537615024800400132104403029016589925479604524743521062270604773203583085380333244229421728817728855957684209418365147563085247458693246256264589423909117970006282054985420561449969431884813124733528595339233605444133423300655423317420592188659222802651520143359601428335840363552272422819543757030150068301477538746825545524477121624496855392334980972090056832505839924688809958614741933506832594404082020245456128309626298969688267406958297667702956977621598054120574789903213085620621355418498454203081061411062527663592838263210458549778595537331376862700230666118839115004901475065775509005689304734693033499247066448812870450053302366964247367249661433186137238125689818764193130290000689333007035733153504720048814882660033739249603614562432852156427629109161387253975470387921163879690369921615954494386108312144536807463953729650495190627485646126628903021347566126572674774067953627435948555102984734908545215585266732017223715975861619869576686019130259466253335545105791118532580377261228919403314629996979811322120325249012529237207239687025758853829804615066870474536869672640036939845343830448300928409660200086851158232701548711021807215917739502334031927511663315069494530021186560940900381469071646189838411801135910722732614082795977041042530106942902711045826934305697395325749084332651611689794206215442207187730922075775894411335522788297465000086269701104787823405127655949388307505062121449841190828588811023167405199987965634442736836580002510500022015081444657910590025992230506250949325477247434365785564023113349121793914259033654489356395857234014486094415821431183105665737250577303986587839829676483560452155502176243082395454841642446977207541754201359676876824328970274649493749867970335369584238053008904337414389816853484827144992439220416064147211176008920128074393419496199626447033470001892185997890000297644248193965044120599599170673173987646800601190600791957855250776802819897216482459045056368808142067834766258328227369991135828330268192489572376584638742248045240736471207471589767130120660392664575817758973914322053351354448550481927871353622862008263474591181262290661073546420883563044850701718137309255588947942180364941201079421092966684633435701510781276652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338911541418599276643744138818095960872505351489787724208869648237212913508463601402714981341046265460965314259858429156182400385543873489917468223126202636840453974665675716350803661418327286037073645717084828989931722022342110762844547182078042482003520122162640990472908758198565715159412223932201784669229828603215013713010636151704517218064420201441582309379592422901003358405647270923049146801400063225295509903411279741120779020972925153121664708151838023459750322159421786292515458637562338931305261692394396918799075201971279500273262784017556629443872287029271367592019885595559458726636129472462865134047774870341270370105509769674774680760081311731337248535805373960459871397667814989128129981460031362327527264684923837577265446386202875712500947079442945880626435881468800053434276291580241512908528520606519668362126551637012364711632505907948777958936335910409111511691094145389618247249123185689652253569777112042805345554439297622358447250660482700872579843969869651259519016404515566420436147149675282906443345236556547479823997886866900815179679689025972140607966063239699501646689863111843122748987372169543628374694341795797175099449494868292488086091173250216387480598176161508120175587896871369997091232725454065783776715437653477953120993620219085981595285229576353640930650185007303489720246299667979884844510784279245882050231161295542462947991697817156420136714724100127923907264344106637709265218647455821479836111231967200753388238177690587737096306157347169785473212562059613117405769290061891389839017759602931498582132176085124990422596690548683404339560437660581730782343548070358683703246776676935498095208188632621946413839843835045619522597537020349780759445067126112229840848719866055965813736225805196159603420874242276738331931366510666679639076111371692514907242143885055558706231820254459769386015111852320161277123698561202966019659812390087901780199781918927600916267213878856486374049301844759541908552886521794888791338302932447042131015534419767202143828411730055249646601840462802714203844845445486143039185012600870717072450221723891850820012788404832625711956137904317840320241919596843632841694069138975396445162145119299195693913282279405642973055655104976115684964507953740580827755060281842528427660116106001920012303619868212000179897689652038516824598628155639419495620640256737974092367212929191186301231818142661592130560437238371373723839027248655178013628715406031870428290992679814634476777599738565401623802049108285994991099824871517496270652268774212147466507456670094127661407349666602823866796376340937091576834920825051839950305797651951685614674190149016001726598392997209117402649697979877970708371407658937839035169349998969556614429139485942842357821762909575278595988246815899255024476266210912736169085533156062995610508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870670320175823197732314116952852094088939687445211925015597929230516732115154317769962275941475522995589116926904714308469617697989888309327655189272808671467583342328716403014325627685713773594518028582003551398050587785888686445213316692165648562228585879567080747872852896829654731629297041934625464351951580786160306986015936520773037567588644786238129494598477819136956994278043480555294418995204785750669402366399004608686725483101679355809201562351367714002804505791448771121533878504959796539167897490541440600351688401110592888036165263638211086819852204464250847104209466945483704059382697629090051808246851567871765466077501571361939516482732274331356433780866874744732330106990602687626040890776573343629477595245049056709756061443083759668113427390480795100296198105571020383345971989230747677603272722688712800572183045442849816387223002847670817598715229682664810719526498050267212229474202993227287519158133062648743379968581572720376658082346048842178748769008576009163099672878973048752438448900546239706791573416520556425955888153983738878272921407076592275335089405025625830178246414346365978123282740713598114014149242071029687919983989600127179959936740071983659459772593070603864465011046531577513026756040515727982777038781987393481463760711965628924777722389723608532106894743772949054803964641585188687090844165443724926762854926264317313080415851082375562567809861284147980004132764495562474729834435630389507430306909438159082957690654046248431285102958432592425133914046042516669577497389484001426492225514774191048127053593084573379971762754812971150500965472097502067733109254534993018820651337635597025914744883907869010902804879916042262550588154278790803380419432804882596731261522549743785122588791218418399893806997415280504397339516501401625986333763647518058093650417689521179149552125274955713413112183922713382720624803867131846383809438868644609306662389011395119439542639311026057861879795591588724597855521676864710278252020020854815364025463254529824980657449678512917141286828651339003646206607607928083406526424543196750840290160622820922712529730901739853783071793038184557979553658561231400770931108921962693395654200698001743223994902471621391085264235635684445908509046011872163332495497231389066841115302766583326973889652170863836080141241449457085100318576301270020458468424385563543160593960806424744078320625031194879149497497706585263355801818586228123841140238720533122460547392418152911665480951839327001040750984191368899213403415518740757052540069044331807511017905278239230995804015018361623975833453183750073867035470137004141809839789296680772694265492762883020915790577448217504986730521809616022870853729095282856126348492880426825302596464869874661762386482465231756793287990922078896661897254399549080853281009691423131948864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1561138854691749504997305356032104576072204430709129065508000100815806222897333517215374967596313221603048386635611447479480534505735595942792419803932709377096346259419534486469202181735058709041915792677429369397675461146703276522291083844255481719860619660411889353060503633608517895258372395536142524297374598444166439861588389156499677912728318531824379239439545652029396483881806043279869614791316799622820387725191659812064340205533324292091955663378508294228090204786820254047811808086576692030834975031617613656342605321592656367848018211842230254561304213277597229546505077179033929065439432840222087498023789742613985927897705777927681347987482765741601868865645938645591075450888227664828612021365072842215063321233894295080977253939968674001112971671095403640110631213963037140486480906032456972993355527989400488182869975311842894634578174038518831601342535134365678660574646321274680354064594635087375947242455270729957940730581148312638393107112324248796133157406172104658352879249162133298887826073303883557828760921087255074143137939359627586012620997483508630911032312066998100047464095939227235409393871168435159684244583114587849062487534876985476675065659976631493685653080334258727322184481774458070328608266455910360066327408138626101162616575168799130039739683685201759247495835012208397836977732113576923920087731170186054432415926358442312899571842042642736652266085835230498589619559380568943088675090085799817129822263264726958930078027728188672709209317041209811077411501006834601366622024836413436190011714591544012758984718016466172061646985944340086224207945064620155798273848778160019080840787222802293339875476439585551244032205847709110572866720797554820759797062618529813823578681130730149923516033459060217693389204986024820785568969404633190780970192786735045624581223853855455430068437165036888955188656294021049349621624125301068373263737226008148338264422311337379638407454200710408065396740555901939358309790840173701033689326588097826953505926148462624642138236223091430712935088123958217256398990563113746425071907143443894540184835000668462742731608047079004790590460105387082867408722018613185880849416212063777717108585623684500113363279957605726224245682296127375019877368331977039420738235248521228549961023473956949182609422829435874578077793254418947222254886988491210172700387994899488236716102527487781764520189575094098216393178343842883619556611243883722732531067287529459955033529346229673054770772806421138769207416435381781185338155548346232034507526299937086095855353292593429497435466413960709516776509909250327991218571801041063544896952603493838723849648172675248075594422720187044915010021532197952025028110753673178437192398939158166376625293487591057095110154862927326078896199445370340215115584267425732911303897688095085637163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1787690473571386718836013022891974063769665234014890740119434025266784134350605676931586280799409314160338837069312631824038363493581275434994774348096017704118883664482869259680781535439730776081527517846464656307332643476745153401256967245492732638492931840908372597149465733439057060860573698463941563911789296519745109391201669379360636046458814562201615954640761979375737418211913882734038605976812177960916433008348222360691889728286466808671084255067221438578522136127664736972308192130323606824984341548066967212062997864619800729085029482012630373697029543633817680164293191501545648221472226386241012389177688465455765264232766159761563344331725260866829183278393773504683190822903953213065810998547083706686652000855431472258838916957310930286272143706016595828301633177975377930128255741692409484908958584710169585555260129474728200306475068135795838306039716122399482269685354751422511455920041281340208921355474393932093357648536409541416330369183415898971862114325982584914948998209251034139136414466014399441713343023161993820203483936663129448057377193332953511773202324629210259658191821694768774872238855637729435485234779007655863186787976454204920338638952331028388166390957804843162314567339469896767191167063466088021561263667839750125687303410391486662993148497979952100747020653362710682900090929090003624400279437114214059613304659373517271786277232645311100674830629761404245841684253367228082293210788204706597070322198698328353667687239919128527974672497642610186695714794244069544825304932760497964025783880698888203701994765707090416855344292448401867448521969984885867550316292042845786443572152717233893000742805952751692804727855342733924189673499934154136303974189522764551916872366319067515000204339076990210541788467550327229411587477879228822743068124068585781300011314399732088570762465154666016882561145395481963949357796512832735668460246517556800716790012622966325816336699703245590756766401080014028994812662472089880110339232114235561834813451686124953608300671110978305517076075983462278992089301907695190953814806385285151683458264471187873383514437382327800208832607332523151383083349240503350603218863906475963769339152606255909502179024371885451783512507880245110745755176971050375514589899776740149846434068071657597624558953724281070390423633817063660924050949107798602018614535588063273716864767440254611468403042365852648684725075007615477332715295064778879843054684270106354969853983980750126978976941769325914250192105841121909556116740084423635855963537421081871297327118215229902274629794250682665025094602752213484069996286423820366526398702751318167954035323036627285377019672182320736284376617054265216296788228795952905305113252147672386364885341492954350139070663872061701737022287946658168093934979751919156227902581161016984427837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2200593325308512384493910713179217052670964819631306013942483740659917304363723653530526904312783307494330142627584945373765719124998926852395351543340296529846123173805006416676447214840049034112415392348414800206900919089226560720331973086747800480489917610265947447632045916382879831163265054205268372194802764908547073969143208311325725129224323513172329081721762798368722836813967912124490658143421347562126886247298962560675619093474892375407430981697997548880877567645872509060514972529445450657618080444948195794082948766726964542298156606597049048123843148984338495088592676500329968229548084521892045961783752650739347595506134192497610444621828429160284641937644996138623677839647251780319033841241250204811318180631993019843465199168020196717244086270490008074799947177981052456218538276127216173033024810493874015048096574110285146465957051329323042094262972367264477501877639802386145280962902311376213107900551505981966519308589318335670430741467366170437291174339776086513820942706930669593979422074017666869307737360467176974662821289536315195286304963608729465360959395882551672381176123956358122185775791196953474493093905528820112248215997640138094283436763164518293504508019389601465096122067035196028055945915188255296997606696140212682102190874221100485501542782253060104537729283840424179585318760739018995694074382731939672130348507055688556449757681113923896411105332553727828715344762073988339440515335340259970771363899239620236764237691020459255651217756338883350000232425484266625400518949890494811005060008663700017675337960041796740653388483208671688674312608485272615280964289372226044253267770625999751863593411749211200045626887199859731470110104996004203141652517126184430773866891470757575171601414452940960754798951740825623686340064785970799180067777815683702965721676257105653822396856703854980657323443588327760161758128132311358686404479195136773237135313705262667728443082040745122074206908694798166709957345192832861539282752526378353033786327760052980282404671404591189890882552554751166563728894925752139851831748762450101090152885250660934055492726838401558088680158878941199543154579722862366231787126407727594374712765095919250936417432772876562769403994455853137974559106706928372989686286224499234186209724667463707235617748009089858862217072072179892862462017318341960273373002104533954183925490524716130941730945434055127587491989110090984947331902482879865883949008659590403561138945533609860206745745491530953685518705711469433190314375227327100844841840863993425803321727770058623434673238368462023592241368222711864009492422041877537300956483283397353198373598063533422562773662784588769201345569161232000575823046521303388779031600507321176962395248056186811231198726459495413412082418371154405416090882802206452421720899149941273069652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299254320095250637734968707491337096665206309129769462529688578646136789407753087146218645285364773086099521554681053480200364627254980522196413195930215653743879201807778737480613235221368331037503877696335543939338964734476338970624643752342436136901798259257313756737953647493346646740298902825710673250169733084530608572616699772309916102462178520499526373589447606297611087453082445828121747318341599704883812338117590067428529645728986250044986086200002444901919420176347543635647862145688738804855211178438976130393933073290251001332332322846372811695378347365042161408928642112676017026464280749131753057911003429300556728564097271040344408011154467856979012381387176408888113772876025704556998878446951383436742575380133863204207807025279912073324834559734435203048734723646806254767225099069938162904845904901097303032446545590695968575924438490010466886513465312332354271176493719846013061270159775330018717000366181855888528556257149126444541730376565497401395747838873700794492506667297619242245455577240097767965644737713007731677015508797383091030629931514283227344313935128519014394494724568309787483651357603424207552555509643292165700296883674042151398759776966260082896390078631988409967601873506878415510737372570754712838341094263255773792041993436502713433088768745476214628156005621687051940035334434116046551237717689498188984640280881538959796079094979721334096957837654438241987187286033128815372842925458650818158352240877422280964407295242502329385535984376872779724696679381036991444427220991900936316340563659229639412843318794046936660241037898499749033831751945273396505405809969200681468754361593813425373758590721771276846521622649884724215715505846002083512864007801662253580271419132913548413708794962974765261558018260601361286644265331312133613976568544863293418200514573439991012785409070212713525661292056445474220472930555834617442416538104301364441454713618777172826067063468931060122007422894692580587348667434424868738972442802645385646311836811458780229271618532499249647532712164437213081399626007987174492511291936779055101636819052449972613684672063236633574560813249540603647185772644383261268378682976055890571276601220146394267372647995548503064123099869174741999331864345919616898617255536395295075675637433228013197531445421900815755811282161078636882975743693474499697351703536538967846237828027278699227651117618826137594775255177651713805231302870670360786839763998114460241942024520245703909860926737022144893136929156577179171912372803030899193763610027252137040762412534335183637773308133533409677951678938649505341786417308462062673383111207126091559384020968305426710055215866731542610881968001953846577894430572166101730082812622646047363761801813098634205270293536010613135770272925588369896112203200362155225363031497636840177154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826370110044556646185802385560246117895936199699064918647717512838288755534211154072780164417195788027024763096532660539316558078564852828651594653044252787743281191997493121232464093620906793269728899259446584783011698502340869022102561263559795841985250686652902199653299134450143949922256883222174201243366101821991143825854154515098268129973379781466736840205781826843490786444250623590049068193967075071802005632551935234629020896586121737720686024291328455581255604669304833378922797149333480404966926682099873287649975314065678550360198372382529071079450889207011308276712494287493425183923521195903708156036312707587362880024506475237501005370953666731302049326444745856829692953251247732216291933801094470588811072549101971952626985411413785488531878396207743482040191829583039281445610990121674886359251281532064186289477651408768048819669679836268682151627684996153055377969478976272234245105085543105040222350434032994904438420200710582282887136169746745831125080284910337453087274013860238385135591607570684490931972449160901254856429431267589080023625536166766178125818547114368952929279022381162140221181908821618011497692421711701936805829473174582508097299367866454549517043919066283564872017134076235626134576965760454592595308306420372687261724837241426654784483301761702544951372712445136053697102829675504405324315215520225151761099302666773237412094577203970187529880397723362194327804141620076353741828714991167787195107542610573619915924807093536755633274001531950470020396960601019415521066693749765777576992066019258958755296118818686015961618606356401431629496259746910617651662298072780600750253580945447964901252336106083141968782427545649944275628259754169902449461257003302891474318696344285555070834559584606953548520038797746810840525160568744577409817004369751638770525285594542682867846757624706284461204515530722733322426490201236244281389814273446648003955218990667690910021274951435920951786032519015215311181957015549692550369558286354315793760495318376219639211393657769970406200241884921966432974849792646800191205329436979853848106465854754217248814180252578564414520778489430251669036554114752719701945771546180048833800903287268941660219999052515245116847460856304643799098674395912022577353089830250390967462969280746017981136241397494528976627220674808021654158557514795317227111652315230411910916140842376405354720623876207019522317132143523834508348916625275065642338015920345793389827681311424591623714126641239038314440271672259361046966304286538788551753202405967037167018626444560943210679431081934927878956607340719189540427687873833527311336780200514686406494737013544597357198747003293017756334581165311102092600488528481154609017656606713949832689011141416316337876388814443529642809085956368712656827779966920539274657116739525595426915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373734576696011071171620368587174167024497242165930600539120694480545134491115864957253300582982609263430842640668991145543467183743054192344820406930232931699376153664683861390349858159654613363862117882961109620527368320404992199739437050398556477825665909548010009287088619678532991599109254915731291231845790497532482993686246644727251807520217154616123931192578827483189211427926681260020777974775336699510216610861484185471128474629474353921454762916083277164793135270808916219701788974455595589405778073234466371708220027785585025143614472113390529939742207829090920199672479728984946833930486662978200802256938381218588882370049712298122843151349471935931576979072957649467428523900258369629137571387859568726726029867859254107991386589048741459964363389415350503780102184304963549897400025740317151800740583579554431036090608242191865529977546334976370227167580602151581562146116054184232445272673223605060139995748793732259919613232409707172341267588019161907988139850580831432241430165345811350788685820774868823215635055313387568392109740155937215724758254321221547759601994968110367529033436207476232532031134124813868344318919430243441054563088901137675299985289129031925855210265748796626550399109465239740624562620550540725511229216469796448960997583195426254684704717477674284271050088361699140379176887215585607883173906978188551438151986243311414960085299722620222278705216341725825544232384071294296736720593841592459122454271098283025448204560857162887966803830359716137659087161063592755743572489244426813722929392821478937721577946318724365899019097157763859105215245517538799291459294087890239992536872191672380464114611862578770967710255919638544185574748948606355746835928125159802384539816405906700345804784016540676755256320595218620628316068737905106528990545004691413049148013650814223530027728472289756146254914186999361514797038127262002661970641350516051241062305945891443828867850758639100032636239075519836218134851604904602776646316919213595026424114077889750108232034769042128821017994456844979796023476102824558273692359374421859304386742901831862520584681960701559197877142716215036623953197079526884745292824701476315997719970117013136626937622810724755977012368787802980632007983587596967052176665842365223123105620970537437397542015036732120151471195351177166342287668490295218632211710820040207094670531575119698072398686075834202730070814574279291980234695743549663535790419535839386086607351379558165186422704742191528484553777854783787708972880565240167420184324662393006686815339134029715613448940259523501912464529811303933920785513619962673034450127933796489963940980480325199838664559531265552244634403895126516059623902872702089558826603308718745218354355917311196854871715379948645569219106271399679129720072208827377233855781640073214079126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1645516822218612932430970522243999886841259371499257064451426160404894566412574613039795630922318668862488907624755370453286065267619600206030045507283106614569730575512430261228693767825257368055401137545862222705087808241649638309519245243040890499420908470611566899781669535108949541378393574803076128615997642649414731407835625057843521226535493419410818787001994059745689550853706587969233641240513722263353601083345984455089539143604618584078657698128711730929325769353271407343638478970841936969000542125638203091694864735266048028668684703176619228662369146766521152687590438485744314929507950221818038057960281658484578100342821006299547371153527536662013968042139678230545550552139857592081300394432492988026128922447461980319278571247766290968160965458503200873196443315776779810191373344900834023339552724219172644588634105587941454375239474999438503179702074534204442420066385610866505403061165753407814748848061029192917184584251785164704738526889032976375224829125908775719043675146562852468128834363487831470416515864943113810170051742498021226336542808430116607528825204098845037131388287922512461499587179359221779294580885231356656119683597402290381450543963928257540570443086828870695586870286961074794741014415237021446318438883541339479542637657095339324244692671199306030004361927402732674603226831220209920620709609292551801158595127222897352031051038084129826575551781365896088361667217046265367233135296852869984268884493087246704041016425330009051873654967821364473625042340505794752711498776064846574226036989194123825287091004618645679895541825931510542660218657963910236968058961518624767463375479929543937798413982531451166182066695474628471136547317524709933917485249936825413647166449447229280065663614854412413218075234976862518903381820539522238757627097442369352408851401391811448885202006218381305085694402940791734068993452551424419751245211222707185318359466151492318702010037696398426907931047615440401802151621251942427244856811278196962687721947143197159341478105298382440310046336651013005715644524724878596545419879831629056799990185044204282024758438567170065038784705299733828314112053401361389489905186409942871521315198701357598294730804232415217591335615731281494693671493757624052204497826899461648654097358086618068624651515296497518755896466645741797685963608348999774798041464433656493689947001915341773366686900308615099825084143942154102394468055997428605067295070961910764766481451887826437919469718433945940563339443792552953626160268324493182595510143613656325161177819780865157866888226462497079751573221192158580198502248566908835233820914679234673338209642995200731945310919009029515807920305731827242216734842620839342324900863511112873713787834502036839379007261953972161029228236185457469558499157936861234230061802190809720656966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2102825561175574681702180517132307097911094906038944190015206741622596256351585823635312499256182997524894466384710561297925106625673447372528656369093887616706991170610535599211816453335386260859157335764639088557744955399186157220889508303062777874707398579820625550231642753336598426739689742577935183760339334220085311046139778494411857033869146618058104394319326680837727849267716085097706305635631496052147177835356109315555983840966145827542133148368723639295658810849589694566224980255070181598527333118928626677570432535460935720219552203066781467505555379186219798653889447387977068113341104931844673147498024971206658549043429091260771773019446176239729811618161829157330646668515244419613514818145451520260037687385570595906479308000968812506645623671323070880564466517166148390572231312378147271972895742371576142593128928803053034032341046420833159756999984430347544986572848132072949824923329589218500215333778139660546263243573201821118165299060106505949788586061690596628792502235689863668406235526385899238693421938761022552109313031518863548439301037341342415709974108513875502455432651398383078692568730351086980132735827698806293863828558605531347760189127625743082152006462295242259674042269253355501787091025524327950909681860541089245189260404590113083178884240771925864914701135067250923458331444102134953832239213335358100940009749953907892497249744451755838243657593896623018358374253517623618980499295544245046029673852578404160975314204253868596715551263496221007883387812828150728504453218090409201543868099457734019333314943796303625748394114520204821128781693144800037706035787640173413456331162760239436051890103809522283601878496701729563657588773300814448757464777491401414349127888216285622542912277213697226133753922843204050801421249582484564112096753590260736480882876824403229012501247635578437455249429517152780407029480457750717635961564875704273052596928019457872603380945514965932502749779345041483498377168817864185685328582098386222385406487703837754761702898187066438517987394244256549839304359230650983706737449604858878530914123386303048281311150990925349164578738316780635214118037414425257254444249062391810810742093445633960567850491350061911509954428478383825820763454370484663191045634349272793097408071065140010597095516010952146945122098319358584860841778515836971209410035975187637911134358050159847275371277228093114641931817933596780598925223476484976082953709163491559856561939534115105989629270588042492800011325774854934512787647333393211788963311285448143671296239244525882851044435454945939066555261654354346539468176234983021403642275210159989331405436899609387339679592787028658470480405245087028339132959033581064293605479101618560925920183432502027595594055183254228323903880246547485214427133823037638139271347372149936027614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668119056244392213413186651680214500269953720772672869560046492672334244868870749268497566269846375925096314907602250170729786345377463585827482044153968755609906255947015184402963689554454993958544672672945060679508542736547890979641007726171823598240369095700142351541768676267766395670738892352070705617998951417020434396213846184222049102106720614223039459501184502448772384128813132957240424488474502452868942555349702908218344308500483692634412750818201537707523817872766613425362661377650581317965089529586555556967002128202917820924375008254550536668070418970516367748821422852375233202349301706605679055902405320535940480164978567868587335207421929494967572208973998670694764704966370850027845981099491830024504169244275588924200176397351113033563548907654001698400759198909268704631608840162106397227756552603597960465083763134739241185705684269232960130525186310268059141551123754603436203316642590129696549440286052291679230703430122360009644796097799650648719435161836336398172823687708404584638611266381898712224369998113074803434879302450760259851181104411361695458422006764863602107659294500345417358472067950883108616635451514307285605170820682671351291008824865196329945638451965238502193344531146817925549973346202407095962181728442891229428142611194317467710817545365383039592169873276660803715022854117033050720823621033472824201434397629481582505320370755450601796665720585043534065241181787715914010028119056276389781183356024226405286553096067305907514695019128684051424607814202686112883156106915271040755993060358868483715262542954244268856646875274662007483160940759864113319721390562363773592180976223066637089010533138062732873361583236889456221019812935344824422995967601088587616364666581882186907185855044143863620178363164097987799785593308340331861488209630213306996777913366231106319479034696683767621292009831683481829602418777563944639429930554601909851568736988586056443292687977953311056064629652204453976002669138556604450682504729266039204149960704610130817475140221743571813340996840819416503257763902093595033267630868821230569668554888751595450977875460098208379802076336754951288853956560826201732121149177151263263931764367453856054926662121994226355624261474481205503558065485161075744053957243358627569080687568079651598894213950148224654619975350529234065031875131913113023514545508746969256260324858589405068347160925221440270885370006055589519916618276674534530051156936725466289570713223688888186852758649648409115460811937311094236743422476667937359097739777568588407479736027590992291067452642981795259097465646405924900326741403333890409150229369491748358238483382745394987390902880590285273766595454010214399184078327841752428814422106914457337256614704451465268619774408536741819461064119179798277765191096155771928118145709625651201891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997821241869241577786668262784751138345286720532858063966857405566384693151763212535013582472711711247146947507133329444993166249012176102344534992634537445673853302005195556857273767332284959607939002278997333963703911762754075255847950917640941727718382572100831710870832857696005145397385374020985055079842773423721198533237198445397579759051594356342145074215151220748753005777994208217186625081423908433558118868898027903850556966366544124231240574961528390928418307921815511866473955036005512717098739169411625433551287098713110403613674977254242513812427558158426475877538332132271281681457495713505840959569004774922211661638377482238154324360611259280957283761121436868421215490818184865622539167955149857737308930971554115658436462186803536776679855641615094823048791377349665677034389258976839223306837730801221583027647319952466637271418537375823984283815391387612878775430220076024662863985127573292606075211419957223297651809315477834954883476797841124117590784596705630832093757764930993971040885275801089738650800488417979329761575539075286754452427599601968243184286637025062560903716758017368748596061876679136349887261357777864414888881625788813678395246440848604046934143937990545782611565232195296385565916799413481569440944778418692364227786650869387288474888379927892658116880460805919658865832630545989927827445070477227656770772793437604865309624749027343152944086053680815866263030400513239505994461680541452108501041103721919749219264551918180452662341152816128035771352252060472874508881731284809952413266489135569356696632349356123609950142292606518504432300431355524840151904670370643869526865327656531375182668793532146979746888768878712976796204863197684034825922559097377549764732988739585378528251104606740132209471157606459412056242361391549026717507975718321614354084011553118989455554018055680080658962822982723792760229877212520148966483522131847487703180745818099183241794589547228730184877470603259380388487656063271880553991338391466249034572932720052629137480332066811674834770442892416580121856005829311488761872420088154179503698638706135512778586544970239977741083606922221352141426102295742707382431837218735417591450237079142460187601136731052031585497698390920883100647027437648017787936830368584991994432515432947703751906695946644811184368043282861363367512541511994923665201278822604537329396558846574622809871913332153616432234665523498916790282805911391676103633852900673219599327040548042711795051315077964535585317184623904722913655384878495074767574024398346356057403666205387339147582368505980148147461934738558691626341435139469488662549737038852637968612308546617194195217529156296847828593499787460645224275083831303803184797237426739760797013716211066604362680357436916449074382045616239381953791464962824953954123139341133815844999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260751234464753999257837819192689365453057914868936195480609590039177362391809133096589836257550645273466387713565803224531992796648206403759961824188733920238850541218535013397157149579302382741272737862691222463221703665081043453336716784255264342847071522070303797450126007417356152214107952860886153553242797528548492367312486278434234996517307931967304417997743271196133575985111530536692866764909308882921977342251064285172294416914412649817910319501991431276583786064342210076636631832759410608175051998227212590540571464562787188025721844791962996165814241896491814923867124125913949598504422499970371733030314850076301304080067406117185390815205764972344736847198498129749017289832561438910680407881807113519871328495414319757831460742364040839556988679982368508848576334673116011020888673012071473663867946352298745099437018575260756168370252678222038000915024042137343324012717934919092275910278607958576337132101289440729985937811769439658047658150100495628178130473577437775332504870365854950055089411968190392203860555330928446378130964460407764505709034032187973249359991910035234748591127763849540123126655165249414137346081028847668130552949637116797219847307619575453625736582925325365461636745910813759879188168209548249241446036489044348755942554855086556772760193617654200067311364670345912852849098787449943737357621137278254783678469724578563097711274515042685125885801370460940368998445635874398760058668183235728359684616774332018159444887755985161053009825973414302297157655820921491494255239404860402794478256547861167787725694122676880904671774865292741039760726137373754454786318627706227256777055295525725803993858230018216062208974315701991404172396066131569869478769115425574583513079504191267321330708533178322670176326988425788253584770692450471336645184372692499418098698035824342646970063712831627363195653315120659314118031660608402867680463852132594280562633129934770388388253101377782611492483239296613875359666162043890547453627178213852801173562483463672098750369943611147808828152247050152128668186804202353997392115120991022502769438911536672165860232099436647383108401060663015839126537578216912036613057276927852443505135183124680985861486963124535872264605835980947108622995213512724737579561638818532641046126879647827112166093313356644828291746508676470788020329079961793580482608100333877709678787455766503543379424836531747633625611208599298102449325300259542778943626600216990373474627550573379169359903097689252716017497464704326340726443225702034965833867275333951748093197106670668360935689464410548247371021795539147167641366535327003886657291788318161192871199854025373249334090369700513364721117651395217406649541596107162625422461400190960939939180162601618685718462364739378308769318325247504087838279023747105440020825899092430661515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15852016417064991238969253373453588604474185104348771777485280295137870152451601360500142938326905449105123015327372644137249790281690536949396752646672760834290567093291350930081328989653822670039296054298681443673190851553612532095188531695678398667060735885544941846569613661541128933977235942774956941948391165526216454543167518404757478482778063903138557993415358608027871309110029478499507208508859065596012930833332623657034069077908577596949167672644924259988431614548338095963349637173872200711793006866488818490584402980110602401190685605865083896609778183116436602160187742397483800400479758461142867815476953452360936372830297901576021776731330292203193876579295116520750964065904136721049275182861639310605429115359824291199534759162955939654410730750645865206688822900789831205700242171074844613102121098106996738241745214573616996079449396339478649120324036116520179016349647522362398871210841059079894325329695050779241865673443235822257120311949860430159492318077396774289664013079057826201946991757589213624535129672655192181593302572943398921564680784920202844254073694658519435588898368449130735728348879495333841926231941683266126684772077148640424963123501698016818519898647735624100944128359882638866414905793790023380336968417294333697758078375270359049328683815386560706087518989505565507683192449973163544329080810704796554655446300862146343049485921940575519645862303558250391602059005175962924066182108088700356784367293490632886157560396777958527472944789974987507675695194053878241337897109297407201610243820940644044127747378870280017104709291452641669783108071918692371116628078499527405932821138100899486918192473023090756182288799138270659818523035189116967349399802797927854125232088916217273845626189073193507307585512305313410619834076877613164797688047648292921947544720553241838284533560548122877800436111822292032694616649075088257527306437223419279483556159349758809437810343717284297673825572412951012060845217537553978988992182391524275623078777785039091058548088215942469694766368289330015517209343713633664422156989210573942334079954899425056774001478789244231964120825246847722741668898554667599406295739150584008480896017766855723667500370682787642674697297822721283380148374583264603151578824516988939142282040712224492770207632843949118774190814169989636571328399070027172109553873715595839787454636124144685539975220282508697706881552834002090480849875460633651217940720619506338027975445957042489906830352935791280345491858531395465735461306539754749782104102659467425946976804453816024432753675144602172828443503000811716123999558601694649629801135431401691497360391441824658497452288989559549274976902262627194482891046774048741234475434634214263405245812762114286712266828385606375650164743591374684691738169418688047002897020820592116136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247371521858067847587233219590053317978718557967422296320079035654304035310051614798357414788473505233052515134969335529559408399065464401000301164201221020729028396069025547236446625324361061955703562404356690102091785703266576490152285287543743078300430223127618661491819783531310822925800032096908392617516003766753216714627395323754248892275521962200615422065719620924851764600741735561430859355421460447221490813671578417696674835141802898782514880154852674359709986192968720604259966757928425453541767477823330348013859502391381936854200315752174452982891992413344439951532648219503002250435578971686509737005336226608023902341022083133294603405569980023677516251267119815617922230171174608325465571154744729584737290302577735964550741629073130503920756176445377767159881660572688863591954163581537701681765050947179752940962423482045470579121124442251056361771795103124876479285869828227947143150203259357101128331483259317857108816865214362917538261008127907896936451415291074574484391254348752457948791418515516904151395766377455588297707362234275230523311439021690043125074011190172162015157908431457201221314715926341458398612279124877335767713183353871618637821576534854869779132880354648979561704667926094735907720727134835286802416335600124657712641290309137638592819077879841603654785659224545852797995584247860525530319298264237025997207971074702689108693254346228059422873711993241190278658275142020331530621346399858031658093218183229781212943910114565398406191880304389489028786045035598433476306627247970951534837979927819011027579845598484992658516401030758236706101476470003960840975327582880878802046350494505656816543779100085584783418780237884823240307924555562789497132239476766194374582825985902202276722534200726402647600883095786831238978309449572254925114415911699086627397108982632161045152309204609469978007388117744121444605514610487714448254609574570264182415965365929589855773313831090931136663418511946891317720171793499830790369214271497888010141398391131780805533521652472755254493811580792578693267501029348359635081014049015071158870916330554762873023472014359895230971405043358587683749206130614653061744188642412991655324340364578659396693697646428648647356248441859919823285202809114633858056441223427535193673191200327612394169538182028758022159312962736805021796633159031559783594809803581664915625668341332236155435512045088662984082947556325866522268894065615765777589178528883343538379902946768485081819422621169774805374735180802318737132723931118280462588637491209240228491702282138433837197488137414588961388192452677874676834144211770315004213005348667668808926619127424896585470290056165672068398907655354592134894617572837492714953725014814041184854985678992318860568425023115036987717067555516864350899573765883337227630582696622131213982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695967778741737354441069210335474728522907409589132123777875214810148538918081155018283305735025361498439202211679350801148798104729090673758932732028981081693926708840555110644095995851614496236462214558743986586997750527368220124242868112855623350494833603540337075128613309475688580348641995776692428118665235091679083740758197244399730434203710036507733253826781030870500753642963905466792904590770640092428865431813961034989096865491164462162878499939030802116421833810228081471978716962149612761800535099650272809268500362093658652843800167595453703822158021342132326484006595227752384093747935957590455660237428242358570056875772078248104019975804362773345326138445725623943091009724114875501554654447836949337462572338004942075677699308746503863135961287159761882152766383751531359532064028185265987456939406682653274388837716151797995102130026081455856697517722243031597186332862017227119842364281718005767530076939427934272558502939000253772701555650152037807164871923728946530511090421529693247675629235448805589479934324946395100584483431372897749694318841368937624640842499738447189007775531902952311484956313819585963291594831311669841936842237473980251811581625603940831298494963466750801540771720273647028163450570201045891174551233883833532927021865944699600526221469340411637021688341091558256553049298671314711980049885132816627723092538298527264192020013928028417964710322659828312594572992395851438141564472985541954288803063002801942548744000678975477082587688715173944621326224724044751607958248194247016029613048733382358851061330563155970242089262935654007708347621680383507421180923084022494465495643633508503047021609310777111835553264062977981923105161948790280861230158812796984973009690326920983289628737967159408396511105946865627167715202154590375315939032800901577955334362231723501684255108617735371511200234654494066953931972441069126687423914128569092471627701935683634763493730084518053032286592873873086413326199901179197461194406122847192848130800549057381955762946318755919480562601395707870548130225506823929956207366915913714255776331824309605773763286937689381615261731407379446795704221720801017617466215909900578375655038144049163257396751308759178422873590965086954322140881469490445203277966186367852691189926533358800661558246788780067190168530892499450068308812018409194651731812550856725408992195030397712315132611602801973208277252334168754981647350776706746169980410624777239085489272287237016388536089871426054672874818836272615022901671262292456282091142801228436876141601737804646792320309609783824277389813151240163999712329797193873521254471787900038456618731574827286537654059494290875308156580239716393132944898419692060407390744951868678095357645196654160951855857860550891905317745061085529847434466445961197933786558102013710730840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320533222329346085522351868459859799667973954635145391542596926059890250874729027175769559006288241348105139914148712556641335353113542967634759676396164077955312405363530294238316399251464489793349546732004890396434798742187030499494950989038680716736166462286193555048422070700643560856097439691682032903338594041911604213202070509475308001924995789944068484863743234490993219793959168438575285492643873596934068877208963174756379105803318238518599388243149960345161923973845696623543764766177357153683526119884952521361053367107699492430750534818895881581817929803636917163492590143304995625930900293777843409996954410364773397911878636074320729507961726496355967498159017555433521386565478085309995625648563755792108568671144747438389933224856650793711891606726874773807697474168621368676387521994107676255243786734366865416968905086223955960902596238990151758131614970024718259325101676073797360476682173832651830116156084168589675392116618291261599153651529520776355077299930490386354294651937964787504436971217013712894966515629065566063368657124251933565813003043514591636902224502480277177605454375550777611302976846032424677052832283808417900485813111717671567311973890079325237121379084504509435851625384002204292144385143167733538154774508319731644480573804220739780733235238879621073379804101269763218305946951747026145488189055204620690339004832959383425313351702242491570459095701557219454057342059368078634083490578671813349390562707642667149111243517359672515884809442816870807391423885143076823892313366184305599902137055307224636851371023814892312001392487458524534388039641619812027761201651679347929294757018840244635287358161524492726570468499532527828803658356485949887074036749961516463898427358556894673709072023214474153700870953830679149112361137873954573331090105937591982258565077032322765415295084910163689347246845523569673832323373548748413684837893561319523263346333538241890388769830941853469695814782810154125810458162031721045413427169792921653829968886585235716674131200230196067757104971617115704073038132721080732883445945589477080417883636326145498167109519475563438885361713600276751252225882950186398876645224861768558060916189837793659719073021686724562262763931641828869455264790553410141311025224535619081794547829328977887484059809678710506219394910464738954346175962395800929794622272975903316581795723120284432858399550970530596894960391286688260702984051907529615817457450116632365716707782257982254409994489622020187958491877465721964808330087802080588455919725673337649876663413868026027137845607076035075160733829386188964315140556352319150944575473384345441361420783183586915702463411274792991195932424998868894099712384327321829372363845289920337993371133955893999725056030068467598561120201162166052878580606938143813169388290251239668829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699562555800005721035798951438055072122388331537287605335799433855503435695065118958276758837276564311031030943576955696404652191707366698840704138814551778283670234416830462595435686918698158334859086765662038430756057145235059939538147227455535402808102623439371687139958081139414170987582645294479524780500529514400687497436772562449818403093466872686298114452551154643216007970073915689275093701748696216832147197396310182256266388815984534303673569316283478526283334981342903665963638157526817413254926836755350385644360175084651665225192367755897090706320950988189654353857294379055340105864769112811976139232496718271956326980218669560561796709394658711116435250573350239745268592211714572678435820452733328479974884819983175870490799784536123941200169264707913837566847356725932323783792660192894334239815044312609671788254325934200123902326449676707400707786113324957859152930491450033604166968925051063710576615086595149787241381641803414166450618141031757330427123738767575489209109009465787267936782615112282967989911827227576093451384028401306986430755723350719455172741464677745223834238164515085387283986644904618796280573682121317827548890391950257488757337199977864870259382314888304102122798306245567956340883218266001405389469108692921309429276140507263512436463457118057731883779125741661655894281853963795954657361053448582270833478474495814302784882040411732927080393305933677782120276341370300505455445126733541313734904672924959155570606863550111185522810107274854002527714605255866923632471864784042345630646070829285276646424469277935484966256113644414087270654304730585657499615760810871656181405171826042286003091121653417862261266026731441745220948843722872178609970554165079723865897828302648198974526144487187999823582352018228572156407000370432724142893386843480144676636673036081854101188354652505672744493743021078337674568733779664576065618198300112018122106546286574193925543132724994139963712208639270420300877638633764569818169771713594762862674682932840817514513018955580426284434031218019875709854689308867386359237310464275762673612818081841866710924312913483646756150557508298843715078154872511645927546098571033047924603765948259728826795022707208717780240294453366507352708420869819141197564811275590412218818672057190501181257542552244157781448797702292940133079439239382661337264832219738371547908780562267058476313850033983630062154100041627366079261710004721597144041356800134733917950858817872779087513286030964464516045472143225345377832385258829525108620603574606340232102066666502756970952028543517176405665806834176007835851154794870899788774117052839650865717260289218849933415218636706361978766774864727180644192660621243057054584835092841746405258734184286055134631149497734790545912224510479429876230898384613488532757714003723736853835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2098451937320124294513855790665142864476369795001605669368222911768999913714251059801480238174328811012287094528952947837516104206513536697646064338312936810163553487050491234652060157152855980551273102168384981537932048208297840741979299889482346335947696800395578875090138635211635091515058543196807984983381457374141231160714396397187472439371607103358613180178655076749929504669538642495956837143576390800102908962081036067066403963942621104494832397503789856273300492472464846492030943471453387089903787399111247205567637889876495051432349750806031691288630771893883261695011738263611250701696756920396794857594674043399681399885393495979494549280501564035057952822796895465915011390290181421904180491735586638055685696381039005901749654651062629027544659879985300878686919231339139640818926104012413300599057570670126737859139296639106639483914141101066960540706139099599983521846309796448416402857037200701411136711920967774963810299412460916972786489893174595762123213179003214435146898824938834479181734263883909324933873072946384258453209372219843547086040140860746612983540941830577666694114696092460747967145510773925557971042587698491735898639055806768938417303348640107328339107066772419623710176348994118546544204733010115253834533414887910801144277963166748865636393708879860053452181017552535482949945397761651995812779214597683597641194014610572044745484146454508204291249114063771056488264338624220559296272724367622369371656334158614674644619180068260459794202614365948120960357051533946024155826829911119236432878583513917420079714472193310181589064711430933053233447756179207596145853310702491709683680497569476051681011007252414417112528512900263311157845896100951011968381319215646212652645568157649899482871739836045310868422348062733016119235720764368282116720973350493591642220002168837409782850162686580400326958574278761210904230347224853736401904389123479055025640021835350270057624536524761468638303024210917384887466467180122736484544774969757765395439593792223105658958870139897884601710755168877458308980173033155992832391423934580295510029826160325423201294019859697969861152787763264393463889386632221185177547988769196099811902664928405948362722364307799056907709562511886642275704734112079641875668078344264551780947528316017433809856950141835134946413205668485769704222628129413413906842670017499469277724658648418581882883028639150528820315515150763573174035776805353818259568755234808588667498187484110095184552167750323628916910552498561155335891105174044506233717457042458986603167861936266480615627196101314970984117859209082993301358426670728220049157321677167432603485878027630050670445910128033887487502468163068943759117073322817416140232313567328627440086235837772531677338609224190022878913664904670198928409127499534779347824848381991010449530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835094555658456389153498474678746858671402025427473599992883203292818913483168050870863673714390847975070799094687547598822014963093365745894043449046669183670384681099201750248637367264909121151777448898546038471899084829985053111899684628547208143078034978757395836484520561280489762445952316735765063183295932056982259368417343228102873666859386674074722005279936193292123486423062858162795488865156631285512222443355121315411946588664962180572673952772381124275649515704031078174558477265648980046213628588611468809274552905826262654147135574381609435038818273030965094535864744961557148862968413453247463058900416841647819065780756218791342817551580126174599818242246166327073004371997823394210324971285367388816871773553433283784773992026400784409521488031718976839888390769489781923791796505000758720157273388136862010943720848458836954287922770334969534274173893379779408087415114049258923827624471529509129688664024792281895107209095958922543604455040243661567712049921076768718652718921075129019013839005422184004817638013948340171948495685481692256716575367426511794873412079866054326483429245261796452710028293531242054597816456785697543294602474431085423059924334925512557249762589504767405576560623855021621775619418028865628907647212974448419142585286661343041102736811085105375938276218497184955766580757014815734591465935137027553942708829508118301356957588892178770441367283678042818584867199737725060087157380549054061023293269172884789819460367227965644984119322684815772288182324486560330470574018865290565953599691932325577612343171026963447851122182924195708939600673054152405972455226489628598958697230028917527118760398498695637583907262612821557779356080618124857233303031805279755248099776428121159254132095130036497701225396434018209998527014366123772081481336556284928892861406484687999367611783170971596551884649824888309351779950664498598964045243949335150302600996352567465474066107831994735788670872076857341807481494803612852561347316564832898007970993352274433937129784395531310020658398476185269569251992625774705291199436314147822995139790046272095095300759269143044668448413146508159696941051206422288588358786844527772300104232538808666412267837614805422872859670716665740302452567064231858662204069953788263409968638786870350284623516136720254593529602389160295374274594271512495280421118095920801756067197629348645611764670159034553605976401032790710822769410851587120586519004769599026040314441270783281489962170720127954023781708129861112950642858558165198675157892160245799402887376263050531851959350690913380225409858065917654721881667565471099898575650107468277023611903263375364099651391315281675494935013013393199926711833943098237281943205277047725796664534316689654397529794563251376818609225878312289067301408565331018094988251286135385938979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649348932112608653026481321727447464523617959335440077595435881855824345258060300390671667670832933857205776601163072835158999797916972517520569010125050049047677522698785399218965894729099222135598764891690546977510092170098117918813440197180136311516770770775268174099312468334084404666101440098014285053561666439966774222561061124200813533243992613664406247853499694647140024914486882297124679772273335681952757722492034161210655082637087049559432980026189356404360935125538743833179495623364655499485098474927245386958858444139624367831396846912084786606277082940040087234403626578125519486281486993742487854386914271765011333367969953290519238265183574017712944008203254391810069972616115936768217543072226678517187363465172635784557933482114072381599407317702057638674165767379274875614667906035915268533440203706634802923554224533466972315186158996377208334576110034987759267390573610183816684537278176008096084701681742281162004156839689170170029006896516425868872624842202870337863807789593679162935575662062577796158762185328400913486617797326775267111982301365351792588114577754584817674502587390966149739282381845216861598419240348938043728649551082975626650803605866178850127149908195824557369286628173971178439395746062699856113811632714761353164244947978261518065599717315764693791671711522629939123758464253589298127392971415040984122071871872746196148706608781196498822325525498132942739921787054308206519693559638031648478494341364752003368203099617018991994325535754888721887890047065633348618336245547505612898949604056139430981321724543771011706893852011650202996410406130873715110711397775286339398080894131336941941842857744831036383161081287437779159521130300237269226881965488159067410561004785679759835769598530780066704414203367087351221077781241552175248190890211952513064071896196089712797601070219041759964627641095655679380488946084902562786544258955026082038084173383277838020876190374245614543174441177933555858857566802697853165685778980130291795378968381058873933300080127819529251482611501347494164312938385183954866598617578971294427635621829937959771555718664985684801196357346149828927278184688371675857785116199527549714895357690781652471773404527020142220284451188633612711276970568190247420551537913066230996456986206898567713527074399996917568149746577684757953218733069628226693059179384532023607362859316463429879338759250442460289248032562906345855317417847480780622204894116824676172105674004179179230209892228510545391330419115033366914053074229955122160589029502352752648256142389837443124410254999654774673276176199046564451924097938916599389113958707741122776886886601674635372815746082088840528021063878314091245038904289731942123310409099383882873688434160878184927361903251384977143762504668522683595208336305141883564529837782123051723562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118037551685791756231571813831772012997821212803458729781860705680305240060165435855019583479226831321235859638704761903287837292552454729779864153727331507850547624884691880061016714479692718233730622427450430613880144446357108356728017799589081578665681248244900284794717589662964203021023016176354002364528210190462245954883786028516085653301542729451315284796432356755950717444445841956309587947199368897656606184465819911122079054540582567678191219891550660505902670194870880432061308105645266124107888226829178756197258015528178905380858939967013132759118178549002888141154660293478610473977406118883364228131836146486689903009250662681558799220588298149346657604286171461861144243704410503066569410236121325037337615453578707971419028877166286829592099883789421122861942464023339129404804905903460488040227843758231630940381819071789822123745587077916396454596314219581150938285427000682233246501652431346898884724099356381200304134843616746036513687294643018782467095932592720667479803818524877391553737445465298051984507719502538307421073281057916272823925005128784646970860097862652177229302102858776391861666130613645506279131829701199801571497733958853156503140313783261466024311259062520280065904142337355439370111044982254490477112860451813022025031005921044482659844933854448325066195406008805865183520536128961741608768608371490918017911203303156107168252786597984764725907118596436792181707048350903973965074998548860681258983677473683967708284039180198651589751541990504685719414604350783769333245956459205042450715826636916055535847298564722008369402199800054735867370034430699355178947609552477832862813380695964727567128000372927298851886807265510600419325850014147821842390767675106395370286188108637737623903566027639386454713598159121468055583916000769521624007911234621494394133998535090962544967175498695980246219634051336581268500668110245039714174964358723785278228624612713962485304107087424103555736248720886039976073563556558952367755054345111390856649064125167133190988245762765240373921671684899719457694561627628924127688940251716474949809631108741590023237269972571027505591312316480929945969312939174542974847241831094713208827678211748298152543161293927335668851342457480358570909858621930155179270236040936877693137987915775111587512184618165752641931612826804546220825905904882208595941349395948804533106374421656993972628659252919152495205857706450955195365861037288383360437935967029762402012353787403076348968768462880373445416665693135399670142190444127392055405963769197508782459006028263749210756094934670686991928444834449908009152237616995316408347680888170025162882645264288282754250200936819165659327913125724017883338149209461234857200039300511771518417538056261845073942655751457453259732191471729257178777221420759715876723385538337073915664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082280104615154574422247697536511842943447306652068630099179414793768950714216561561216257390059629962227039793890953649604239904290452182838810134261243552136840240007846192705474507710414043185375790006081253533821471828601659450600053953124435060108686774982415536383081315819456607019619183819497688999741326313581265571057282361929007780451540796066150572944226709184970235801256244952698204101067149378625261277684426681245918159922417751393400538452335303393979421037957093662784579211286338334095759235299532548929483575024217007598212404262759755632931098673783317008821106237485698137015005483671351468862458292911540208479151430965291978841536253536414521087336782639880711579263667456228685041975641566837134898824667909688512670994267078206783062570743237136699409054281503534708168556599068959310984644110408101159344616180108365156958632625747870732318664635229399899676195195868183524299292528249875777915146538486930534077981927080375067508231538232606524471685373375500217841011827988381533474714146625266118729121460995118745428496001106630714843896231438456673127939011439884194832394280962380724937261827952263315811610334383812918790696278346011309472237140926421598537790538359054267547095878340798136059230411422025348491607101742708859665453698702308156776463494340312246368916196140431699464641692555001113268171616205234236115707872136518139758574947956982008622635900174093557410612109112708239531341568775325839072392235022806209695861238645731593525887563168107225863084076767701439394453430018542016766794042510111319473156994199196816597120951285714421956901001548545972803855011197834619066449227632182823255940076825793335493577833946111962930372335090614837352265007152406558848909945482957402690296382592802041490914150033421528813660226471506983292010392933800321487313822930536052788444780218359244346212735633354382024846349305338874293538076088920822486107513320844923390626300603506440288026884521040640079370527495713778309977506792583120654092470648541476022978960138736578199304408676428405115792442526866489342324380130772443563171255288605925836116614929715758697886642558499203188129169430686753092650386385751103496460703466830481349690355461427406366187693577042148766155445643579326751511558906968215373865891436463364912840428365777901197606820909908003387146313307778907693162783559167479881863036159263223666552456701815761872163802766033199369170923241213780375731172087208852838774362318864009654676438778443716682454764919312021287145501724657202258162636505836723762018883689764970011773873830444660309849896759874429134217670640958449447186773389035820866778191604713420794035147122837155579400265746269954018499109750087205610060732883318191967365980715565036122739483732373524578546662560809787695674989057491712622639183936605539746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153434757634741222443247561103204130376596473054358667894260727608297866360294198691334518555856567432703843279730094567915217070403712373668976169145739415789118886305690380827703642074674807101102870382990208830474540487966368853034474350401626794359621187072533628228636563144315677456493253545450885888799937532193934215548447931431382990851211210055237048432903708976439039137090098945351077487214870544707204327275684883319636977270712980219045714516357464004468045604682048640258584248492620788571916707178032582324886110157031686235062653302993485216821840673615426160833548842058261565848214313001049879520659186479076229960589489394609140745997638850246611028318318062702883187993769121506053311117158431331526143498721912312606058162947514182685181619914126966780311104045068076219156754751206822385317038986141220879790141734462718029931560871175359343013933244214270878489632941911972339610275996210648382116069084644763008264139041675223775552788136448547443716634990355313626426860717772560094908502921083459199374924439968369854676652240733466538450351710368579239089202457289281347924536987539075760445423095021593442106342685265405293283876535759730421246512966589151894757021615160461227103887883698462431334233440860692146855950207105035164236219633104469529123032106854386645376789906045782315301159872024863219167334748785847637833917533492342101910655235296815597563293022163837184417906462579367605534433872267284213488917861507051217381865719055804182496230217221015497998407936710030554917286416573101206788417785766980898796080953306113279665351337686539878288225223774674778198680534249396555737737280650130633736128104945985685214726764492058790458309758583030577742914834276349703301954058138371229270821811215709861162570327954719674035499810301926857870927974292232236257186794702391749620539446276101051787185238591262166936595727386018199525991781016349152699347068970812144367934030539251777187641939710693686726381132273192523144295623800366829700713230861301832670100586665598411632345109495022588940552201835845247682444234728351680845079848049073993892624001304700800920162657606832969135709215750791665062919236412544478053430214299455922516757717700009453252763062304335994580517713643126955536059589606483004337475138523488347235519467186897376953337961166913485576805840398449610705420437632862100315328403862270027766154867589053917842754515946859254462382428067437354270565029348178250896362856850329808094420290309216765428640867084450976118965789435236945809298515980572635929008256097649852446389955348341040773321272374991049264321955585943305420625688483887586266366230473467405501179185734674532598509833262622245609632591123236852448297667446170956933847393455381872562497241584680943853655825117913422190920691508958928747682979909289753338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748711904940326166267372264750490139952816195501770438590459113568438960957367360737782301846705156716864612672912991464955547848694738949023282021410837800302380905877289788653490835313298402294379190809167916572739748437891485427755015699945605992340346042051164861068106469377616522476018674899524519225571256548298366273981936204780772047839605725802249313464664579263406294923550719934529326452609305181098891059888195845656897550128524825634778001357214088278964594933536578920014800638325452064095132503186673740432955937038007912010837324442194034931808348291464389135139879418380974958770400450138991406664009714731176462073198250437106292612932571807449021405287279700306102472861858909436714611027411772405501518747103014748028851022139380483548028158277594929368094534647375683522108825586176443734503756530939314151970640062543580998242025412181497442983165995650163966445796034777602792615781786758875641965228437934663068091649851413064926379544389346583882286831294750138544702292382215787759924591250590386088255260458777679573795708251903081529879039314832377704446951676330055961442275604440943661945359990421231777215287795337128062504521196171995395524043866390416167213964991781907791153333663588511189976242390300192470387352546718630161708034151887529339233660131618262535965071559119028746304414169403750240306500545937209053895664005647376237154217596817816191982669497264233722634410836636646333828267980507085988635063782627478588193052273853018380184386620752233648224992771765066085137420692409906117993474335035231768499213494520223109434607732693565741576051485946385040820666421515218328192986117210440010444094237269712077935861569152554494974856732560539869012691883914833631410573335052287065392997842650943684135585595886921310115572161571818927598350630878037337193681066909190957916372834089572043495602087806944928690549439719159565292661783860888403536038052978317611645357076160422549762230887850886206335346968552111175319914064875176545559326087050808934161062274670860234950391320301353260249395324813384135709173129704646270506389921482007569577034511405242741486316093147653320073819620378526650694317747247779154622237931824874061163078942630155810485373905455438172496123864394702082609532380889704306262994326603813722801564712038095509521493667707543913013537909125938303381406019069329699202031250439249878342748765367324491078886614588132994712856136706089822569639100511647059291885692391465445772653303641897404858849901936669974032887785891027987124772588139420054167813440069194551597730788785112211990798760198700307028326215629879186100073426840412709184252054071194891678246314555281834530784690127833740101428429532140737026156893780258290113687046782923880705873956132364300526875931320717504599096826779637279167978125453874713628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372713202855955996449431299284248741153536541227947573711482245261512051942326871893301033774731524121803446577141795528889004616757652701160845540651723011830801424087119730234719290225347566473837740174913025835085623488990338176634462267523675242760682007950976243452939115062809341830608522195087486817077179995680343746629281431814632763399852909269440665440934372124248289234773555956478698831091711169468598497164300599350806019815814827034388393102164838242770171610777086014805037133760472116759453163252557927029027298925107044365141426514931471001917306045668640156532479425236589589590835744991737348116819130053293754746416868199497144434705496693949482942008732746964572051815646228104238449299211851329954746161061288595642281593661003050126177270131787358796825189322225910725542155977142527405876623927559227248961094290511783965885998469860218609086530167445277144160883904808971199347641549885732948839548338921486208179809953095194817076841885204798624728222724741661000174343768096837058719887075960350468776039038691734235951474486862787527319535435811277237110899425313671669023458832435880203047616919099182262655421713792982559627458454169625636166212575180912173974974631927740581328917272304794650464270877784864555173700265166764683364956527094994180439951390103570101246261899670509408344615870644830929705364409836860744217540813228455261949005684033775903859477312810992637280815476399913497412088665690125877761080351762978655395982922477917350831753438560076216966514378480776435050460913270548018146684857372410714478826644939181715609572897450906492165563148754300686995785852620211808609958964666680441867924875145568078661099867163899559361072814395584702813400756077878800709040639636433035839505089042442447370400078642626377544143399026310497955649499143650350031340869007064040054072236082294939285482671192154580261036554966339733140406857328479473859340705739494539308270657089848028241844674118260613166916490841672326714495880410562520521959447708195295004929871764007489156046190410578527749069340270353135366918276911732522572170577757290014519829170663485258637211132969848106247438831535577658630101515092746830656628145753104920596088078472380140860349428546010567512031716592986888484496058172745522527392044119293810812950100474719975150634298409175795408713164508056581120345733846714371438320375512762376954980958991731006715644880424503597355033522644020215788630971865442465200733449390358114247647485110283259235170106080340003898028497220305774576754552475651856673918869019812040700379386138414133998365624208715270112754348128943790456059781759572965475479480519403814887882349958155983006138539735973065437509305427071024953875449690570399704321048766464455487711986589330630454361534204332181311936021319557090378205989796274309102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175056207188125190454397689767793601158383115897647297215934970091688261817563676139871643045218094994516999807261373677659021807578162107985721947205654564611233628371066544368752907318477425334203359248970930675599999604340681930230507809777029701990780622800652728028651227408228558197098137027698993566745587147712772323158062743974401673453458556885698077319706173758194569798941396467925731381223773701431804468886695661213962669502916381622529894234129524811505434569741116075663667695760822391373745465341313818321882235465389335691539773775710735105137325389918790679978656723189247541806762496058193921247009733353528062404608556791059841976841812311182665516083834616027705853273785014677626652313898959779048488669558377187510787892170180804743545573989773163596192837984279637495328145662000404553441364140002328701744801129513725927422691373704114470820943399522481138492205920810583507216657490855327489146315942178530265843021829027341366324843889097968029046809613017865068604833501663998703432545340855782856911353132107305295357623116923690489129582797686107025078264093214280453916754950161562244410245221941035060775221347500242084998468526578667940644762013143941318783506455791608049763037825678047777322354659459230887507123544252591324171964199334172795152025526813972342554671672461646936859523115610751872620033439879716499755238090364487268588121744151706759788096746727573207547996979758749489902681587985590356531333854215885907432287956429496881847163564997364203121657422177762725237838451513718231663151305923267195281942626556546478472078501072968674054778364729111489084209409205915173138372141959839191001942496123803905390916336600521099957578948269586542740354862455473899121859038571505723865351204070777149243721179661080850923940366100217989438470059422257037520671706810290029421628313173649012001600136287354073875927433957181353911833104390709797025584084280050558416439808693559811595121945050219430645591952406620618160595024000172018594375752913197268370230335265571654175372173140329234645598745371582443128972610294602021599766310798809715817696023334487403170326960254170498163255723725968552247662429847709813607166626738722589490162012661184537052677538998479528552006923459736756083398895934346995415212322327330484765729474224610728823909807043596193520569826998762347989737574221285502253996587841156232228654543444130424440620808729581711029367892811720753144257934963989124927605887634716610485142282709478011754626821690638868377891703498596763448117487022402178618164036549592568647055651182146379482459811199279714268603123751736668194093580015682497946678422040130123872251359991171697007955194677051947575487690557381423758443304511659535576320282471817363207490655517255872290618640419561769644108554269615192270236314559161445538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941851557902945289539639729369165744429698311034453879073778969696660269476520514703294151637220559171800156807737461149799118264852522073671887743665079675686819230160204847561598524523053641206552530502668548349672898862229482760944223414401807837688562757963228127879591627864374201302535467881843134684783444359078878267927371180527952610027628824350123951056064583549624995356621164962337959688081328771696834359294271694749519300618135043454772180015071528024225307530126874793919126708286585213844469524438921419037032027446352035610485173177307993608629905138892562818063040901099719730347249654630413657893019462707443953017672364675452912081808315382766843549579434143100313195321437776336992602909792457661328915347630205750305733709633080694308455264696960829032520004133693179435948030578433148576013621655559484209402433713203981621494384691428861581065325472677187255322999695090391367382445683146363964606668325907804254415683340367528060759682607691821168825155439720894643548937489854532288733718518120982467714044110565999889455207035954077139139481667235294439898880314569660235061482577775571459694950396238729707020133226800899251404485465590542186679172269620967759561985869991253084267560589163698054791440878548276753016570784118965437312505831225107254120385354842654726656670388660704273191268112225393789692418142901351344881637059033803242324462911303437357517827308448509848172799163999157689953442060962188334953562579962482052616928188024831602687663662497860117947901735163976142386815043598182663570554101009986266291035941640994012899902082104979835608076467924168692707700403699064922859711788093690487348819113329313717919386992682427599892539405761167975001982171523045892173156632285378722303244820045491796152050739760027236067801990941898499881752981916521991844425081044809900436456172252565932240034744891330096781101840495044955086642297259144629516226969896359621340543243573991091877520775103054304945958766887027066917290977624290660261484659105337200877212080225048367718058770284758999012462523196657816573225714023379575792513844919248140145596945376706679274934928057171578506996020712374358234792663034149764293997979806370306666075124902377396546951977685186119218513261943380274647530601648355391687104270320638583388019933919135751484018727922132310046230712346417268571356704825476044410055685558784272795348975301444826809614789110770022461019307665957003326119683021502399979112671508368064514599899949448111844757826305315034446224834060318288885139641979442072044609289754064591256391854284628415159372411671615129478234167705100698181305013041780872358964640189901395907915188803510964127019240290356235179542475354759221539734603121552277925776069822015584571142199856173110072139915471703832929873065893030890323054542789493094306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548538231707737615700914841439352138193002312675744862962472795073371249607544961854740695972137137279438866401484552714162486494623174053811653151715497650682551242270030939977217934375610368697182138287689454777342263889604605109483340771348247139701823376469114709162416235923982475309961937158989390169618926558979764275875796260041477709620292141691531955799509605176902508373185240677268951943722486038861671020207596200324665740660828673626657817946253602693317781550337664043481065002140839653929933305588408436543322096249170852199092182743881715615400693026903539122261926460393643923832175809316627419660789253746262121478370981083486709999318730696317550301349836747042977184862661257513794675852892801807044467015624950284757906631860491651853332741349018939028875179067159565863846937855383907856829643148111651609574929636211391254579934207798407786004014484728273462470441367780196348376666227477008772456166686341022688750417835454081104453009085197179654593029007858259039620951944661575438002294413171884218129022044296510989388724267726518892139223088345734449107049737868674923839860621736857329635327969160091409942659042509275745620451012081059882386456393697525356299438194450972619842875014592435969851111394720494734215610924943050574869046707820616306051392479280338115649456175238515168833830756048546764372101373709368721559834719927025330311860077965664424409117516955862234746627040094738145693044775658531478405619068784909287210259557144270203788454682894905150640281638494941666455109045122628406522945609014748671883943470180318592438467063106225697844477857984682574176086894533338386335798182768415339978598934932652541991735735382840765401106113141825853675898929767752260128207913430249538518519797897493977097467016485361769780658443620123991468412343492540000166833661229725999371690426780347001326857875440032336008280397268639207958921318203114515170785233398012740631012780006667900759146425001410539911705648931100586056619797469875753861246938191662830702230077522341254582893417152413790820195206545836288667231520188371652348576201759223208191277035925179740274029123525305584853518133814323568506594639698930733695931218820404279807962544322776776738292744723518055291515607267469696868326670257914564641746204629017829951675131757245389998348060231619780545426188939160438326228967109895561189287140702430027434914477863615690990027106272580166245348907551333311813939795422071646082712116168251974963059055319306097163782051929870957219129022005979964441968926328197006463234175203640034593450385382015511848507622928332237964500901922892074690663934715247527784609058074502743426336200266564818180211734574998320639094562644670817127276974859254741569857924651503627391981912220562160143061334564445212838911444667093106871146696780432527781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926768564012080264344370019755033766638878410362570682135782856476661229288757325162400087808979257164009050571954012228161994075020113486614156958139094868677436196729606860897257961638526840517648540468189407626327070977366108075965390588995457390891448381555473545616524890159086161793313032130078312789164389447499591321123369543019623880180864703924366281220807646345158324958592637726222404502792154592505536482599180983456876492812351839219657163356953739972292137348313493253002313292537637601629746215058567795306406884770299241047034625720549034304180984332374537505025199056107079831676971778094726147395416825054887429994477323446156220390093095102263322512460708019380823710420361952339754935596931401313825752771738282487459573968148326674499193414713173921896588292604446255118543203076022990526020796347901396485581027260428278458050543085759665697554883345117436011834675316155289627325582129011466225691070795434820304955072989442138439156677272383548524119125095683259744430991357610151788969094744256149514529086823154325482309370234697468677254908750048923988686035777819590089518154937782264379818431095938128481704095546862260100440175150418106472717354164872594401941728856291148209412543253197652057373951552040151572573313350419000791684955830209940921328308538895866543109654871809295241962624144676640883562826636586896275549559783946159808872707753897501386290247362590133686853494553338763298259165210250023567358485789955551267235553566395941863072780346242780730715364256147751989403825914979742639305945237292076700461322804316846477514823090620573393770524002130268471915699728715171027788653892430061680645250564212958192254944105978763163793986793086124339325497319186523094139597233465661864927932988023350750413028765681743176929203436142046743489113502347098823849289272936480439226575530575021663906562499252059773056465080885715400675857094905880949017610136911634126915415269038242056200095775872917852830790994030467968529981639322367111002224246398292503492873106998390767143701814630863216954003787228333947308830877783989863463361211419845626102334767548890404250594280727342336208912181510990267429991535715798778503117655245978931258749146644463429364351924759388954962400451205126825269347693184406093793079593604157238008134420543006299841523923789283552000569688482132557713501476389593173191691359786575579369782473532848587311880734410063247234713497995860299189021250792555757923024130973849424165471326099747225961339946879633034897642694791468716805738164580515867686899753793737756485347992723084796170732043793261322358162146279360532006819253225941142655328369945258170339573143334780384017878001222290688230096926444373626426267475729381672982222689549917250725409902172844514283576450084185836719874265973819642747758491565513317464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292589406227586997593295292880262429698352128798489876655195233753701497723624335320773556984869566126013536491695412758221560394905424070863752785506566445937858156923673618726079745688155938973318359957152749118037200695109808979261504438900683142765250059751898157418480770588688358138209139231256623096663104841591943996648513875936665646813825514842759939736390678815919161196894621095577264063763018640256760210512004264950229731114705310680628314087885796909752416688299424172170336202329085400782614415949915023079075625808111514765713465895623116856092372813400882962977343824712102803135787150715500504008798437546345303178866639336009008628190842483146728065798433094303983791742267107999673715667399053843089502941632163807672255916352230829987483767214843254156255366519400269616836962080150099664375748619309388878668371077692430305757877689766628235157128775706524623294002324045713427263670718703814985432085496245682393370423464079095473073766583621681020404837717466136923124708072169333662101489083053999379957540448948865268356927018888480356075524565726521137513145963274840463136165506842628390277862817857356333253147813508160293656328978159745730365098949555111397741295270136658666111356380224051695154119500260029601597270147635104785541746751635699305475826881214685535211184899406338958857746535511210882326433627377552434757421119807079427157856550664221911029739406750839891980179702970128486928698010974024838935626358960091621027349561930665034105868305953609581597994353572412567235218952522584832071962828702788082462847010777792663267570746291413345993840408856584364553068786502433212761051884902657747095329910830232534844252668663803330322104318022536840980074729091949767268468406023932141078841634049537297976619573713389868066382453837755987803054405602085917947256110461578006505359321796764771425040608104372823868870491533957579824838576965507630251950193529896577998789904293226310683471863847588209665407916170694041753947657115868695239212166335736063789926676689706469115247984087696607885657359513850068405901495115203266499315337369522068161077912653393577530513538227304130961027758495497957520229088300541431797582223860570370346536091379266505595122628505428781384799276355533630526750605944627583336484822085671517160496825584514116306804519584434425859609915494903410789173719728034911685960805074543302466033266743641958171974060489589532929430299768476968368090044884687198976356491901718458383017536018359527726141266355465789652062240534028884987440763805496582136955063368875621088308340679889251209925777649160391960298804234895323332321387466244655586874032168610480498773289886652803447884753307149004892854358540295868843303980271563485880405595481058231694368137566855920866464364453351672858346424985006560913964514823540057744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716484734636047969375350200316840214990915063957529175783285809125993814728453863659537140605506686190528060917312109446369932693082608292623616333847657149911488007164161435913552066556240178086635601784977211379828439810855643465448113731222247279867342594504166043151780254308379711106024983701087902989280994619517541659135868562575892582780450852574310646505050512082506609739951929220249392117044690585305688696467786422419289834074741878867144378868503525387260928337699728318232871810928111484271684779551027667864446388370077116299298531450598207907574641964477093790923072316929729223970989378180297046133947237467184509240934012199985449807534762075818858156369123648958926891000588098213261959184771649141598328996241918972180680730179201302736751528934391544866556982502894038326140561238745108653511638309515152176923812645311447665975430225280068450787126816755093376370638903984157774716062331172770961055965661822003751800683343724573550601314111934514257867964260928054939224806935855087313332847323391742577358206133401400812666877577569786621749903312779860280234890170465828803399390390954774722433639974158137724776263874912889164990723621482944967745432500931493151429054436665404209799028240169224193399196739433901968455592779284278265801151376025324976136836843669228560690234738047030877931874838249693343242613471423361869826856051403271797753137835143872206438609247787204943054506643855737519746598463091779496943675453613695628926972539214190895455944816469644930505724240422216626820977389883715174017966856876536271135025842841642388918740545441772616462778898295147540362825635751059222606700653655959991925936716630087682061751216126216377649706561916771023578730995904128938897541481591378813384917943405517235266249675671585482812968623067721430247913677670881856757302965531666526643669052662211081780376484548843425099489129088006267113062145921865062074885914446049806403772535081961679266603706340955332950077917891648343841175363437051133058536892092971667247929438576740273560535855009486408811931389849936390525994465723580644305119744496218086526284132887003369062520292926274980293319787940077523088867887320631703439250323032264165074602848504314815817444100493407049974740688280031882205223987876384583589984075126508327519006053057972678342837078384514223771468858583567011732063304568584066258999450306000276381004075387618536886549773992771535675181413311148762308740890106220408721111938991760737912291232850773510476910360288434848242210709481046415191043693895734708973047453126230961803209707797741754517152046160348704093097187392368929891555529451772714774702606811131234466836296036834090691720446026269668736355725201959018556621270072644698943430709679927446820564201923560206993061370141755654511984259566134567491930769033696389694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752506925861664049803208648440414222365340953331059911891501538505995687868236895744221975243827223679077888779790144147392803653546507956679491425865360299128662338141575982243732613278710424249251126926107878256583207823250281922818205598243456888863383896265956517771096944410689856906636115010360135914234594488648568047389168094690257703933827704344507555431829764128478800996069861086217119743237070926691857590484501553196182962628488322835468017257241885092216092987706132204169440160180820016579151353494788592162599581077859506392056252794842656344975352577594925445205317041151796840628112855112844496401471388065960685951201824751489467347576657174778172966014547986444366967228641517930579043665428140635614657592251355594318127336705308432065663306176324582171149098655486239500318389666986786784753335453200819082990700374125468774697146934439618130012029848083949641790948230737108119727275248060837329430907943188878913457045597487624837884342358882669959651461899537703051404922985040668308656444059351634905218483337342559163036348341765726616502061188950347275843299095586304059436582312101155006327244372046932342083176619232381640342491886600577686316089454814747750389522120302076737898640367363566858106460098450706250410528801174957668550546664932809948566539848813891075684411214149065754406890195632423657591180817443352820050810315190131578139338162068731698132736948089713861528362243897099545285552982770723559083932769262155981090913862858721757983515631614818836896743432771898747683447998126217782462686757412660370730148041507087500420072014951028695469312719382639473185520962318157130804070171124838073963828283436565139880526829660467345793515798927602883791692369947860099804925985945882590889296430121205054089770681708739810797456453376207591061104725816538770316712239080090922731820033214731172203875749531686840923932382939315410877394284530683885250938409343712656307220877261315561314913708514662774060404389580139573204229985896836647632925016913123352182057297808991929366530045001535648640438382043698099813823952136541543327948346388887569956941519873279950589260842413484421712624695663333334126284095725115540686171692505661628253733502196234059971068744798635126138026765914263113741109620284023477508134521929377959925864908915695879707284868700231036205137643007980515420122442916850200112666796573791834767477365468068865567453783511467798575987203633034479335974027495129042115128697936582863463356843277799414648469214767578372491149144882757237974466849398098557913301060184476917596581626619587054491919083102046832768164641233980514131102683299367246737180752086769803304632553048152449494379134066224552427760919059111457733482640679685672459891060847120458920150623631980102055638755972710263209079473860146426522633545745956978216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266831754106403951402622118826073887684962315002602838395699971989278318303885304209554023615446690513107067457512186631294425544764870756165699932848496558154221242976005931190899953512091708219849427013643899134868313396123153479761088901541175233896305821054963500428454222387312199308673214630523281091111667899996350923689793333152877689071415013738626152243226621814039341582069332488459873989546282666874802627187572586362753270297809447439457149696707048511964339616344523191044570291182249009899256093169335731178114157893129420838499180639865049074995411988999878525227168828718530676825375408103193066186081719203918311264283766940098971953759940492672674237413944961492905278927522314001599958517239969759805556730648678446792673464279806024463802396050580641964968323784187451525608760988369406509669806150001242251911020629174800452717165488718289426768207815279785758043157216033273942404469299811703978492536264049152493595975442987399952850688329888344766726312486258714897901196003236732476822215504445360794148773989550042203638365828580879368271857562598569081177402610199249108443896443418468705880409997697766287389338506716263101637646787762794965606424539323677180082658899919778685031337676140988260634199460831493498831728645721938116086949528161938496383404844879841599257754501119198664927695047151647616625533803275846349968308558334610477126739187035437978308912551362597640884940455874029584319818158106666208020400180327039339552806672411886578579318257169186868362837880949094881563974210414091567683422851257293963140032499026288419678557435124491617919652360094523280764491289259937207501816079774978013121888235630974657673574856177032916445800062971603249676832747425406891143071777043910873091792875897209892104431750285676730628249955569963315950822152043236875007661671170573039764380280670929704049259238071794068681634128359216500762604291202138222380389955136464646346275665832115213607558283602810851720218684101160095050815472135903366179887071648684934382318362576701573366377349544094713320193921112043994033358944009692006468984237006347452386973613816026120328998968622343669076906947757020643973780072410577846443654769436867858550255762069388040576841418055929667767199964302122034101331178157455322879409857640959819138171027565965146725293977203316841301011237541560469554255368281229252238574597370598696531719562470299591543195662350895234202011799689534787904028333538073904493449816979638862184136544633636962063861527336515015759353775170088291723937876700760382852032314785553357615239960620925950087452143851419723609774110159279056361791081973753416508129739594687230872717124921803560966598111380375400067027301683163731202255195759580865323406930732066058798071584684643091999799490836129991515066622531984814766044496437264024135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012795932426879052962009376542696730913240494501156925097577699332722362671604509891098530337028981451280656430253260831915440426810742516607596270706111504173477034625564001277210159021297085162313441101329054401250397722846569043653869257562673655205684362093699874123708298690443079610557064690228118767252027336671285253137633493768890147799468748737979471239402093924590504896783218784285028913489576569647550806906952663627843504167673996568086613136327500291714135021258773765187600332097326979023147092273205873599876404589259793852523420578421390555412749923381530971916423960308214278336991513771712861164085879254678781576479538730948457742032210600011917886589109343616490302366908844048921305971112092903008349457399837023640287580435153393026491076021284719271071932722169285697149540368417421447150418579218889204504795774604503479616595902570926759165115521062880368377064935253017101142322946388059257446958416737117393127158656332381722293130239709277808254892630933486756852951691871437003862323530515897426368516287228363961997891545892156071621566053600152456977870194417893494445515836441153971704482778828885975671225646005001482816156263281636587305336059913375610261254869549730552368518896903106118308638566255201172219411922233014496135237452012759600294138666393319134922741605682919147047579699237123761005191348481164817731531884516979709855339647932559962737375544843143596224000787654811235211559153522484939183853336214695268329856071194192075777745644421582692386309114930555649414166884400616985501105243663238514124086885919341815176883347134337421616899979532712703887051078959827730783447868739238180210372299137083218847908188877883342417128747479836891972109754324661004135781646571735547386866274343204508812403606330018352263385660623068610332637670205960716780096100817591815928079219673199071666758883779813445598881919954224169099291952080502143082581032575422444355090088516568738194721712832243142897602674007523672479873897810295033732658043165905954064520005140788675752466215628411821131708999325669983593324754656866954769300027687467808528265750369128493365801273792957464778869542982358649848352129581474907114442359051156449628450644472796718041137509037067859244057960927653434949370160934253119351367271545681294585693985002156660424559162670988257491170378448825770557188550872757656395937219359402976600441129535104202854640724426619820967959388724044044288909109783878038557222445264006898067742312637229958433744051287670737568014794026516796595776576524454547122794200989752047440201822236319848493253055874547824085595933345979648853343347558013817306486768672370544889781009972618333079490811166070760458069692105672089804987753096406697326749752268763491014476166295662020746146301532729129165958596251798572717083582743870070115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084490829917640297338442034763435626267152955579419727435784373009515822563892779922723696840792535630789804892071792384789272547454346769918994937791958991860437223974764312177678171356226101483814345208112566600975228492169208864382832068944561177544175656555248791325769377774592461143263801261674794313395470133808885017344324646153273207715007734631659669764636184108072968713843682413643720166756601812174272290942245476092934383670683384829418931745262552510699481740515018632028008914135975198529163474616035092035571668933755750092666717793290811633536767605003820658977690102587046719497090513311663354319447631896574280365970775535633084107544427677539987681417542269196764607442057625832040359930912127799741511137253345334669759201049877183536597881249229965452845911172105204310109701428186634787392818017388339898215275001954227782502207227341535913900536113202813455064649410049771211269531265648131117898340069289503588112496782906854325438344939593342689073752646967602692962689592991614660504721015120497099609261770720297275182367558668535941927532672271363692043836471145715439860125498092710597006083722150670443627485772045942334105749241306758105331726160634581954650483513328870079699910985951370017947167935616503553567011905432688491256677739201976887536618755005829894896398534156820539853427451232843526109848455644944586399404491212130639015066900743864295212964873452279649938221054060314458396808558427485630534847634227830797581563171446724455104169449219684426114433452098293101881009062479389391891054943935694250482945077373119135410814286882628709361599143166018673729152926131013004170751238981633743198819500412564819209429107732795553633352184000514071126417360152314634440003209628129462461514771709447378614241092238647363300668438420528945495863610515916697665541452151715361500382446323043960288189320557809515134251734037234992109169393805710199730822011849726210852554318112655091772344763291739245486151969881186406416265494247052272449767323208327634836481679917334068812843535046036699236152841703547601779981971317660675284774856962581391561142323987191163643789587579822904995172091286366445149065227509130589683734471581045384924141428565744393661051785906638249043097209303746888712909021679331953899849030366858744972251711624590417498033549482620684377144216341634352712465276342985485526291219472303790812773367008179380435812308041895266639524868029061085671734473290212326487893043694910946453056558502633611243306813421740620805552718080306930038315437233241518986591594496580383932584467639203740663120871563893118888664418867062332547250956151148497516312358092694257827194344178930134159687828509251371984486303532939919994343486135032116786819485321790040787930995209765411616162175085683823163645432482060160053307783728572686837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430942578286651590317768568518037163311465771337967259231152504165174430647686103194341826848705660673145539525583525566087076059253678969466540953616022587760722190596809220154137363638953408650142239754187253892037441437201931096875301318619298451683776511405674992783498717775720353356552970033051053014240336757572365264054035108904002093293069288513891170939191471346633944722419250298839208766568927535737580552869869023050125783723379240706573222752551759421320763624480781827469742590658547774388502365357864884325512319111199207433974068999445677023168380199927631005947168580538148413467106322059975378298407174994074259538218817970199289513480366469033038715997111875054535758702318396882286831972693166891353101108980873738462518318737213822981765960996076449062420713797651551722384947718798466944236027134409113706373044924081177456484181504665062206177414784121076725493924257501237952763858664260676564130963763977547678302796761166296521262271628718780462233311309712421208916295779357486629403243075899369045603614970090151741676492778692319313139058668978806043787888784967866463033901827569538059008869573792398100201931578937842683680434165677398880844849186285589055132942712527704551549850435654052398539513645872643612843853160071305710081247518988903481293061443024565816549220625882894969724083971846954495353506843804510098018613968021491310177624915649303053348313466103118494481099941530540462164199303639776072177248255314621795267252911685822399800917336684729647639354622473665020889198525710486282856348763497119378610218026114728938630599984270634358321719566421734806905184838262450769959539413036264217218377280686508752381788531320044155840376319948616447226847109090490363673301784217002629132594595447361540090757133549362568725631268931190553324137299633096845925673046099071753453884088630188790993389897201413959742933776688167011283995357411410305943236556782094277949163019543957130867278652707554669861944161186547631974263485854954187964676532692241097539467607324331179040156483020611776760238320620867898270233689303612734610691993575492020202814695386997275737687899141163333272578130220993993714924489873386899727594644220793627817161785904742713515032854281825723177682693621843131770190344515521448357527206486904662078004460712721547506800797563843504690025230014506707713739120697174055522916297221220742646164643763138466166196018083072160459727223901024883953608151068158489078412216722937504851315684050898116967117330310896130298559056879822067482418699726608606125047630513082485135089740282332087646992006315061605921205405706161345461041629494295921637159136298006007963376676237530087289494385104494569367489836146704362952582708481415035189801555006149753735595526256191909257586405048466853846111702508161728303190559655932692902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382994729343066144209070837328505297702782423992579094062625690205407132504102316834088986151857130306918440949103593852030755584222955122167469558517354987875186380289592425149969125018576342519943091497729940168916391620755082855060279860193297046996880137015786769846948140258863674334957518177086495908002225832197639290225299266960797027246029000666415363205436547858282534935162669059740592640950983022885062603965112217627221328350399303564181353424430147258254887948108722981323926756287767914734790124423329396604672391046566743478544883201638169727295770065994974854864167467692931070394616621897215330478812773250432676181809876295526708643959530573665571527129064316567809050143760957552177109515110424682551786525982200275544982878049942237103461308110288932883820009590744528267566636798004197109077241769333448551129067128043931039581717763975958568061945793782562377817650353761310605367028365964768853225457564150415140333939249272021738325475178283092648442131773689145443637606096094980952850174214377873864061358905659857993713780960965614659517573714961806294912710485644287156331299472454587630218783477022794807410905195670012305961276969257140031378686858741267073036726076913532955501081640685406637262551691672665543600820088246490004943406269849903792604753968451950783241487138472795345877117666280914536658033330385541903746686721811571503375760612023096960231654495803012654405364506145962393943781887705194368598396269174858805174336260764938579806345358025331152933754231590895872774659422823841041671335369208284655834966906837272513847011900975108576856337354046329270351804227273178813768215980434584188718196576127545402907635461460568476725984945653770009022815884504899297677250950562359872615916751222541428951503988816967938919475738066613451938974334386117549097964420324828402256209369036839382114048976244814984126430511459656965131650006411369467954212982737857521684101909390319003078529230548144550550370978561489264302988068883257570059852859153006188441289159914935718496441148791061167640490180416397514791999475831128203991681706391464285054898451588317784274653411917063510622047671843425101650375489339644309941031286658907490652370945233524204039714261952733391129919684174777019978756479013804995312491446546069338070993231966786443722643428286028423576543143958939436232714876451579025394915068115506113118003067758728614243537530236157186228326260204084892577573752309621108573645770665668012189957615200404774217759012923428752132051846259861737582588593047841857865320499887670789258639496100945728350910353857387529215414255356853768761214772934913222282229025063471800667746057915730292965729069607018135113330450125773411613589005653249825791428299210939866356262065302391571568195452094597289697699709081456569600028130770326975002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109532640811582220622157902053534281310211838802189131945118141314459448710048218285627474280433241533925751105022096764336952421206679862570122961141690304045201571562930210590506796397113858590928368752420295232970788248269140716901794891333853494235185542389566697499541465989831969281272789608738249221754708069794675358164848263854391526494459999201938670053575582915733988093514336792082587240400518880974456625926686614040741017160707400740267629869262645959009021880418693279004923521840716660040438378456217182162197264508884717370243292641235412280136211977724822242325644988470886435457022226745835997549464449630903935560103046400050927845279841088203707520842216256251772208908967479337688128904875105131454188318715826473928735798476372706825950659822685466722022100858287336553099132863042198939548479863265502492043281532103325639771427522264975942347908801482151148122111164091774456070238433757976141206787642976524081193335796662181585621441940173361147310702324465205293180786179384107154796097802114140929830536147918800404426040621830647057683356870912851198336143430187695456602764483148160378067796502166044859233703677642970752648108110095748140791876944449202432112390707688312679382318233505758275475969893683715887827666095010069286915710980278362111795959532647098596699511158084822782861733031389066212040486295634755135652704363284068032693001814441578443424952570114556466673032351877268531715010339489968879372194932207299915415130176998370553484998755768691685847767001629532593044742963148137768124485298383909938000805442364438806136752368691625694931902466181702755143748413162094604167057265577504410512095454250607802474797943324826472356060415307159942560752970708147057356029771692738753060803923700455296223382140473196704354564407237921981886549162675734966890227554742070649435066346704694518655775277624766999926380969670689762018596934772129652646953488204420151553882671061572572241305172036772664531727626313957882090341332682808953502442809323333969557939242825638227737558612043684531924368289342169043451506156876467829063213793124220756258919365621477748097754676344665736521990529339236408588834909927434641993737956356661192929002097898490521068250134500767493967918604267945399932551018867308661361398802430802724887064715723943847199934250722540713523799971641992752200975770425146978521258952458610122147867369397919882721441848226382832439549629797544517613764597881085154557857813211354128797503644074086396176020695901982564451278326597048559639577371294246651721726114420067260704108604547613073888832515395353653650238825307988409425303488412612218805118470260691429356449813109530334201464827846786994092901035401291429044462540777082809371693484657291507716229984333937195757408508924289147830360936279592190978056965359695692434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455513153424862896200745370903666634376546162266147587755996109329353704494075721826508934113875973949195853503996273441197721369298414530273232200538522152757403745258732272706889659220347188301578874167683945788448212648852110447351923690360183505818118325357826553490853830388048523541758278892414540427931981769745008658737113795911208207869226377159969400511964691320591021493160086112041406620293121716288634711619562984187960287462066015256466228849729716730556962369439572002136813060453319562752665579277958287120679374045168409995842172811663143202430697367006150690627603736927712428592396962448853063840743845859009875268354160325009944634283483832951070532712283902323055463645172081256107388823207535037571702637063409888878724732167821370378426641423762518089626628065451705038763129716122810140424993961504853015292263081567037400770196034063926533101674875310702863645557439792837053700909656509766752789368776005819938402326261687649514474285388974063392151603075703441359267345791721431177950516123047181011901180427733841598414639392776390957115631743796657903185366011357390460855245345569343951381464005723719518311686869119607419728475737309201520725742374591633094740596114066238470678774554990441040531650118547362711180351932852651907031021319352927068181335881794032029646680069299116621066870439083873729329115236482139062083140612710974800727675723066891414588736912704187688499905191135618204224754597255326508051345433258553739443097105777685372259434821653816393556355311987153056842317376604835168623962228091595058892092788661981244053415057702394621974125257409582607350378539975189292152656533975150417157012774798893082403516107494661269547909967361917032359003564971424099277786663917381042234980665307087747627830871833070127503851579573962863737397712634374953287599275596843145068937934121667865620919501774578599839404912831809012767463665379563334332867658293111585601746539111691395772208419285694622406847469529647916266220922358477464001156902304320651831958456400022223750141351317069293225562702959974810616220739455664377907853010436604663499611423621985165574771663630433900252845239488870042269980604135798255066325423007993419099556385561554180432595921560085811731330637213452843340182305030171575634439108987797233935492781323116568668242450871263780877169361248689236073925757185047880726804634711153825031401009560179502805005435625370134184788896483515473664649171964077844974752266572706201872821941882224294028241425068906585260593196139854981456677781752078061175824925664330162979464375641193674040746605414218097168583000498840688620313137073246388485897561319604911343631540128599408423612266606416125950225996822893391582178948215685717849166287481781832929941359064112332599548040444022697520941320176761802104343293512487476538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302904753389209113333505186437793989237899110065497098355793497736155183847423771270439945245350404396367251590221684901385955633688107960032926667653805683718070033704286749926454076087478428065793762476665466735905357523864087043088572903574653095009418593184604417445163498207141315280192275120283492057630203716797085425080807619423903016129394950721919841224799299302370207242923247627705115365311553125550369538214492138536067310330034760656963218058232177755729630753869593356413743384586591172752904883909946972870402463443554054805885198296335953109509194725912183249010852822463954319705588679092447483912992211051486989636617967896749589545937822951351856190827601923481219015759596306751335832782784867279048101402560776976622248515492879107703948594967388159904400780004333936903457224825789776839497807436416403102760688923204934700899328754041272368332151869672338264429206443914851330755703545157369685835732461277798380194570708053937274268117382078486000206967253640254188929239600768619606770526417782523806256906685441419158118123078934678416545985454245049865182095152594528023331054321449098323902858424118725045651614763065655333167915642939524907197604367108186130305346580275047849829156892997710050728806417932080922030812153015267057618717461247465576950583887883790046002706733785746026323862134371305096843848855875696305022489920842467153517252339400526752643613196302789096362724567905773231053938207899910713257376803063439774235826746545924808057496938276918969891171247654786772498608132179446150337551282360497676527705999628540779742945716769219205743222904334243250376709694441873081907953293739299534534294883762187984003465448208775905516198072758390618401621988948797494850388719783325931847234772064209043281709559318395364309335454135426089469769628179218999356518877245059337858833692214644590651526727668466081097176369899210189712147956688575792175944005698983932290471729759141070267464575059462330795126485091786248561510197446249005772177130349329002852954158957156485096215983458638903069058930663191258588227219546002152215902421759876459668321456518408486984277801348457496655069937067824745919200303628600582955530812757918510447658382425216075706680949393181576294177129369738451280611545990029165505969256280257519621938093981109246552613218586543196981033288708090665725234365784564042160580795973681075718285566431058077395666893701784764461209642676450125649660802979616802501607628758494710848770369260835933409856105936242378819292476550948724657359203929386499454169879195362658867785125071896037638840918260396043183113384269581926649120967982949281523779988892572125850755862870260796912658362436154346702824339801761031741472621368602659064599095941345521787167594875249127053699818747658396320334242074591274119971881359287554956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529175846631510710793581906805221339643459465421419360933920930577668481739049890333863180806279595809545615503121854342558595459367626082833065269595861765537419191144390714045527319809154942858143336828615565624443503149090907712525586456512559866569353708493734422821814120225792790721899363033333063802474206424256108595577483941453589283691408144483232480068023315250195457982862204101217148810058553158494743052051146804145473094334077165657585972466426101374770164095113692738340442172338838320944555944451356670209598264601173424048718888609999288019593157858340134532183861899613214763291877519539370579140636613104073514301373021012631215801243447018200024403924996096800163425325375061614857967923238990165874198428321511532024211030531450368152123837179040259534642186885697676131510392494236782138476405388712566815096637915835225857388447740912854886416543352323299620848080657719327777107859217397154329526054429011976260303106587987383546925879917170928063194942825154677592183423603405581161080690459678885335010550900220095757370320081190960141482021120108834111860061551846050428236963612015712280605447606408015411745377337650258317094663452037526701523636491865862853953487135072789612119520058743974843122296663907123859531001639561026206887531135089316954870623051824021217085789688456572114737982265132614585606371005672213895065618591074056399731982286029316195245271378365841707422397099163142478471514026355230560882760773715881944741235311346833249162827651283254281888327139256999525956604536624193119669121446058102517246416791322532134006985349655154484522878717435844705063203096254469228352939098961838645386862783427188478795710830579103429861393516452385102292700934489542434565989551201063431409505039493307949735912182198374602088327407096040967797526516086383457258416431465713241342940656647893604720561107821200693051810309805985745199047259597226412840949959997813774547003786022153730306107822346142739765461437082287162306844335188556281468719479063390678813208340391862573173902204789084159327792758976450357684129150932550834492521769711915862513391587419359131502978288803435380660736451031885570521063746862767266143462149780286031202465015075393831948560885173887159137754842460026921906709655897067172762848454636961692114505335351468896015343494855707993103080449023540094563917488823878054385733997627106632789143014753024527709923663025962879822446238340816620910592127056032230150430439035808369626638058494028611430089739677387809892646359865071866994762784801125355996852816202624469392489076210429233521756637536791066941173342168532049685843280229277362263875552132762793705057991527060471950439013693061968409692328431949911512545060887131200206499362808792209991687129472161852071590339711860814703680844227490687635292238481615626510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025515444985937764774828840099734123632650142199864669152864012083180980904427983261665258321944092040701781851855139955370660420322717493205891649410992572419456370499700503629020035584767103031898136372753813723771191929371023000103126426191670054131831545598465987869492611934505890221267237016267858270469511384778231505164383996564019288242566860664339002899856987649289130283222228724698087989229241769060930241154875389532332633116277420532394969437272865523935987880325745949660881398582916884382166503574916427824519037810985999477517145243028518691506553320032147669198036844107842260155794604551723595019757993785219910295925101115128824535626652263857888320002467125863485186685984983078315415318134741637436655413278570063486441684483877439915582029691876613699299239962272394902056045012399995607052151069019539627581782471374949040487274246484453762466684443372510738832943979949012509263168353397690489390923291484117845410800923493809813893361230578114796386479998976949950362631866332266076565208340569902589596394109713286623651811018995890255383313344023402002359190751922280777176694088493445490690409984388403866520358130047158814139195037322880450873687405400532988100445925455251733080731785736777149980859546571409631444490789394886733353247260121838250509056540880539549801624075711686613566822096707841092234607139208784466967936732613826046841734677088891217779025221056589223545954150743030669957025606184365554450754917526354140221179873550877355750699718088548651460029880820493437237431815002519485124036305180367406032542722231080643565597931253925073223614617327227514969554159781040558066163609732605587701912717926528848715256103468285588981249547786808206667057892663963332123698745080218207631286717604002856023780887434547771737025471324945087369681569867752818956387707074142395123363596766437265951981464543786371584011675289517617287592393294545436120166994432784074092739971109623497427569413510619370895988008682883358689825281582436192420161212413759455138110526948074056252070933419851011017979625331244098177808789265508646272435584208719268611012035756088743748250969379524985419318399320965338428196921485075491259940643038538126575269375527462470238646295638295056396108052833846610498104539175006485223203238358448888655541350599446846874109261443897356016777142582319119213540379686766475021923701014611631135712843684629993735177268672361136464148782038139154762019837272868418180840272112311982969233430420595391699485748779819254486119416830953686675938365419092046425658874544294468152125952110574957247046050985214804354319139843508938889662578223432287560863284563956528619730122754745820653745204502960117661154456763029172438400816735715480660249077213214234252671184408330322179615357836915794590684983858291060926396025753512048332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376294445827615121787833726690890518443760636293683787891756937206652395491544124145987567737978513879418820575912073766956977511676308885095701632714484599890120193512637706940119839830508454667835299396322562719657803401419802512346918608880719320515008326751454428921694801345351858309882216660760697359518418313184992214432304397437407630937125894134434648358592043892453136461078800151172763764651439205199778546188133296634010731243729917000134021778986568231341884984313966533946449130882940759095051548994609776142633598695180080317256341080162440251419779878299272056065047797349129649029853355378487227120335864981600813180112232251467886835014016844888622715043668192643637662988445438396486410909085817171667508519517281243041237502041613976192202079251190066259633577972807189067988179002532893940042729008366750507023349769869574213260952878414379318177581039340040176666313268329909319065892778126022956694320059161345143365488190270068594675525875376302577379660346821604215911935437306848139929483318787175729202056630034430089343279351876696203940782663499956847314983552770629204890521403211047546608914922999520731285188288439791409268879818618946000290610888306169896224740254929002883195359305605679202196848098958606184115515595358515457511531267840175198775347431267482320331855166795201901857679775774850004607891695013215258816254666688640037795270458104075335840714163797290451570649742717035944939134341431000625995636363322117931194220859486669219314636166755651838188245760998872727570887001087501681688199755404862245709483618132051089846202418999245557638405101364387017410609124328790666212142909084921120918020725718147343047444260390904566225693938787060984421456318828713582034531713670810900402500483514860522441875205570508898174592699718558847766716348830064411564923966794494185642038023868512470906981207603764023515855550234504282615245514615363084421194790245972169922542481363237514604858036960122361951714601296481764082669514184388829609656635656734832853125137657477576887571323130433054973544022802768141298284048629542742437624949879521577770576605523483188685126695593853106529835563803578194938649199728079705356682744306071080061341774175960076201876562535415060765336560729739145745420432123788433128500749078255667998119110006976597715487380739981340623466207390692328568006512547345468836132480219872178538334462746288394376016635282730370243110694101718964311666360195338697665432601985223193028609920253154590691429776086599060901466959467150775997919987680793819783268365495193102160788808230581463688391667924454140908493559309783718804383935567042174445103060620201044743364557060702912644509932475993917790250130539855334207041892949501753529820020940318860953607300624907728567531212689899325290519565674274319896978126078910817609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245079933163473057080912856902761715971584140400383078217600347614559914050315374376335363835080608050991369801583400212363771125513212492800832237022329402518305186160910511735009892853273521328052837563350084925855327341380516555307591806094160230380053380012159885770293107018946325168709714401212864745020748962185928411291034262669640839523935701090233741687142884167092078843061249027570792338394287177658684667686850682024109714363970723886001231903104252494418954629634047644909416520160702157338426785533496509379836264222808916389149916523145164811194437536946579456483692753400925180805715641301914958120279905456737873687037644770713202927270959663119676516377370699175741887828885274852068984434699780581330674737062644409313277324914535762178096364822235378783072649827947330012154568924549850171661077880215239687776844725952288581683280561785335294274748168935710648647049218531539306347411345627615105542915215834684490440339251070752477400611571848147500830406091435153559321293205110503278055473196378538362571374131291992141902100864298555271264582152689590406881794792166473296304556778927263156172176434281441945811864830419519671665071475038619112013643831155226374837319578628224796105490593461743274147504522137110699637470781838890279266635196071984613784369780404451312700712080348753887773376979805348261268408177816796819532335724006630004628609508462660913476297098456090922263830708445518057409601886847372218095820192736979857012093379744531845922624243851121663683861239828335979552252354077113589004316149992404278185797945123158583401019530738029927551357760545643469040192365701007782560436750396802020357399116792885148678635595239716449767690245830473529254987883601395929019305660816499127378374774019916205026594560201381926771364973822137546007946641483972035809240729600461366559988533607309746929738674251351658838004732949215737097615028411859605831462933702975425828562998499696793880120407630132229174128432758917336396337327933358196475511068026620935937210714558201836953193477598873298216304483149149041874352761781187950823231756290747526507157829348974853412910943904512112478351809317221907777912048718451017046580645188590630057472918661953184973305038911010233968426459475955646976962272660510731166576816804476099563770852787786492809170692017973525008508660596934858175255429805456639903689610352007347363745679731326128640333906805828355419471742075134549972060317418638937582404101230672017780096819240543591051023120807549343064498209339268960375664195479502350829215117932583414908202806655571192010511999494106300800494905491172870283593962132889569134827064335611543372200413690007086647772072759724596710056492881454493443113367490957654619932647784835621512471743423676008307806101794243764270886868906281649043761125067690733220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502321667401872835415856541412902752217770274528201636318971720592586541433699117849958026683820417040775982503556916288497414361084178146318816552205458875540759706395325623339830240834424978766527456978923366176269952267663088923055527290107931058915600169624173081833498028869902038451391200548094054241970813252295396735348208002216282476770063712102491433134639627379732768526848972519876149380379073553225930707851208859165294734501090143604393416543986246436647978868838618145412721795920030359522678131482035792758220834620428930383363055393798742379564187263172631565293958594162413258173101627494584999042996169473894411720778326220785342000141465910009557784639579914425587801447735140697242886084377633914140843900894494472583819298351799055313824889385412913169231051089345904308167899125493861094059244730792175672263246173238779863860073716192776496527091869372038479144120753147613691670957111238906379912483803316885383139573864173237611752639140249432058993339423180876914743963693060409378975267889241929282321280787735128699987655606788951640127541816974730417563290230270623569994664208301247568350132103386590210918663541415570740809006049795500662956294693421121159141446088888952957729257095458332456006847405426933627770206318871264329742107395843873114348202558067623332536718462594171992649277413486753879102546460729199514485710993864773495310279513287446960159240123753673214186822745271176519130315580847192489843736975568705605054550065854090981124733823768720332505342134732898052354129082918956270790713206683441102902100198246293025566331843308588447051463323544733847121380092059225449349292452159682659205086045208619328067290778388893742289520434495667897922672092180263556897547910730150785564886768035990752839568510613622358970366803971535434803501511893061582208999859831205516925363635838167127874789069189331157405271651107939935639960491952833426571733557828081729222186845547476008719188208121176015493889610381112141460514118640058168653771678581982557102264216885807667658331482795029864687919248274050947281499038257978219993274232918389825194316574013505018445657348582960825549791790091682014030538130647970272805767676878230452720190315205575634345205211639037630447128716661572724870600944760987407619099425666155839747831208829605820209869687734043586663566703125653648049536937201478555449313249763646866856329838358072209289931620946785410204759662504114015505007587102453933530120004957265379304251223145097284978873441319388316140613638362389116834420152997878290473178075005286084453960712278862878496955860121872657676544260579936591137129511628825663440516692045692085294158740827888073612745622953554198956394462797558960239222844617961647282281322231354636009073756155945828422168746444052675210069855769934718162560685807019583120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186823886741646740060893471237204206052098254084270096645880861993030163096361111911787535469097034481320503892244844528223462121396499719866390574901719382096497407707385918733526083536343777288316661609991978759090468467418428858198697090250071760054176945216917190676359617274833852506966573181553690111108318134004618446133275704692749542887412882482252255234857391260638610265581976438389336492371165222562415458207243315873642013391694899919753667230413087812626504589491257376712316330585669976349593973206612240335315514798337586315651234825879159813627045397164997872679865565611871486533105759439442853835096843749227374087153711471816368612256193643785920361880316828559055692533951159993003422808038087534447047472054414923378308779436638857160434857904276976484158698529965744780379930868985453593117752951238122449749004262980521982449757259742093470924200083941126997348722549986837647390646609707561897089530391375503888317318830934831214958036020138745427748527796596262117290820414355918355193919066764241382580196877524132977737783570390800326265953683856584250043576875786413273496127966859241523171740188451496366501021039169996201859119841665372189559610969608191735891694661916350389903957348503738938935400943009529901781414525055755625043058589926122951709161337574509345849444202711848771987218034065903479437955565713286814069089321852898441354954416253395572380982113294322414577799322022725061110431873826536981833962711971764232636272038964137507255097629065897063631182838851764191439255678764098149190648685783387380370555137053725343375233267650828835298293058114453370209706779030406548108059559891848497091430940460450798513624709086591863734976570552938039214446625545033922720765248367810662664803011932376814646807847700023953926486462199171535089142021076983287421028922751143635615534259615747115490261733525873366608298533851483520851200477457611784750779278260605499648201532238016017496869564939466752919096938391390188995432434418480762707438020311859495092727119477574914877798989379351710995693961328541968010570974799298125136397109965186865042681208515138106160803687868104323755878388468826424674491805216632922847679321261495009922505345412846097360504846599135107662362271214716968506130285358055891502803293094452049804437979110377441513779466235137948689193204517769240337304172583782384608866541588921351649325198145675921468011387715666013462651635742498143130391138854147369956226220714756939914082229080872113191367056494610806720785644502034298466188043141394287922753424806784021155993101670911193480385922172526124164080026389749863255550270184054937492224910670860414956365301438978783731451574816517209246983678946466515756294268894592655525467243961946948891160953396809264879253154066299122362165866547370312415996667185388697585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570854948096581971870069786066025682498104173439986603159017782793429770790070062326987401633068558630049691834522074611674196155530300117487639652506478903633052239534644143716239798194073244867056287284949519286123436969761954796885145917423822246410684040565765212167027759380674024264032804284688820463464749450818597263886988077328587391066972344868348527801189672204309015319768980305715021056135114575961732154205553279259614106142138049253827462605077259339900754444023817913012784747559286606717977577378224657183433675297812385123745840311328512148790014490726087234992999594349389735512418794198388666199800158553490452994221523989762347852639307333677066297689063831267004649638561575752728059445747394261114766115443606555095766464774156911042920760856901064646012836205446030419687833352006829337718332174447542492878747721345997370930743978094247742592827754634677621125588620249982033507888940562512667002976927265151066719029510018824299630526529068332179592526249259160964184825131588232172828014613713613555479191804054806784725228509597532435993712436074092901083950030374220818741039397513080223780408182964352815748114217270361994895863184712966039514486345497564811154672920339320154655502956161658564368264194469355723640717670636617241848010617512735884392365640114826491042229375275270719198690503945936143308868973782003811062157278236671236874805592777083389127083625562915608872120052401462222588460188070299771671705413135785270290274878515465282428990379306788972304577731229275103473072545572422422707809213361811571303849748393883295167044979570984068780896708972463496206309339918141066832261405546789544035360373513601016398102431184902435642872379613450935169382177053984750868426078613781525788281627518986497374771139105707408170894359209169701206071644787052358885565898334868222495743898960178415919047489743082546162385644326159937285366582376994609182728380754147174015307495282850525083223581710200579123153006109050263990483849060989587629372304884676890154528443638655150968064011227245976921657636510786052147528784251080641790662393522855183616086064498228624821021794549948350417821939369599565631857273714330680530917175800646877243713758598473483149642136093536550411614574278162797905171835896135569095150337383772640270608984546660668581531374458155209194301586683598353682790503065370040113812213618379747994407251618672255138898933692123736641931222975504895835296240580354673249102818362095532142864009819536091162646050938727527580152983388365832944632721158831684312034729295139491993396120432677199917508103138142594094596388437731124377202292537994946469610155056598415848914137929290707889714442873147052783726840377365076742278986119649270166993637872082711852951587848161018131561712550995009880914417533371387082761815445893803018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252199623982804616805719813280903491211909242510178735744278948878679789274247286517427358195250927779534310810709926872597271672706367071467212692223728749661759807393544690705960752829216964979083715857920844740297074206092157158285442402748334404597219381118710691018932693432115895648651987140243021431164703171093551914746293390363489646216664282578750036120173640829404592567363137442678589564920032044171769770124580758394331861521355520585322932401870963385121047768637279330094644201762189664328791263940704335005363221198869910412428609216255972241276554126809388061712737659357496430263662715987538759135509377404589083296344379507823776520138944780262039378255517553089794341971149947704275166604042732686508975720234685754683129773957927721638934655974103796508897172150378624928110464071068765207573916778330711610580247299435633832499751715518522714672192442561150933546572915807480222548501764230231499956891984736550034630390075266222247927527233426170425467468311453613082236515748933469774122353883795633936938907020417520803977464684247815386383575326685430804593155023310461698595749986843011160513418994352490753049337403672913737225639131648786389549667855816488525492959477490565730981171342892238942366826537704196761425935126873442916701481824596633472553905991980350162228256612130080826311273647285031040921964516700281563772248062926899930106707175855632209132000195397516569006208156496893342684368323029209301688022813602197917959543667554128976106449665686803466607871231615920065660803542911994318656555224990496717139621619183643087348312081542578589681512663838770718584993702403714920970064722995034537361034924465315465336994753427428648222480642231445799199698855884039518848065406170974734155800755788355871456859267688807962639692477276748987254624099555383195207433638559879604206129474014414829239335202014720733792872464274459185064063828444790835279404823147841684007183769191016460163110271795204272296483146512542993966057181501268690522056343924482334352351677335237126543368300669577461773479011039406163433955545514052866065283601519070793648130943356589902059411527832476135853128249885692155555034438755203495885389010821541267750477649996192822423633790059006125733893580487815369546157455450185170184527384963635921597174397507930388848312937337387408517416554520848498157242501708318919743547692446039905013492196909252139911750476994003092011749827212425011913998807325957192914571184831845601065741630522776803994201278539102270556161819117994918527670188683257340099722965770745526512258725210237515677523432464490670445778143568126586254765845882595836325286414759354063036418295291477004581306562791216741530693255076436756119130739276959465629733719452396187688800787981687226288503551183121567308683509483558662192254008592535170092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639694281622865721868048005135469271485775592092771036343180207169946363708140166860149470604617441505633057415424776174950476327664749767150547519378410845072920117786511860656123316074267283941700330808794935781662677499052718943292717706896709307405123491477632982634886347418097944176255950909816376206801500156032903072458099828420561286086737331940986118821116691523236572102929598634344564083522641646213065183580835559262379694939999573311897071064166692058115001477821604434078528400770498139753475007768959196614938507571242671287241001547730666007264835514111433322708006026995440573445624847094898294192879390122468187648351555112861140628000819527834491726997054516210094463006627972930507386131609355383826143846200675712078196123606856321390524153852418460217805482310153746348092860008696154449689493137992296148797586919563428398631034846551061896052731915709059547742897334039408756754770962465755587798441000559851414618502627239229183376595333686084115982898495490002161959014999316597797878189961885684444615016761968916222595627856631569262928924467399940063451622671227781504340872109727137413370948627098570943351511359947430102069456510560567032953234528748548793596891977027414195812588331852814961970317773858908421768128944341108481561107468719622388333941656595421278311084740689331371026687060677199514504882371435619010381151373998953760704089683506828292719830806267645276425437098747497161219231670519793996395911868258628083514035188678535651892367053671639559094355300347878055391007626899994319024941017983623173063219030727745220770734911308279373528280035425446278564635357526214623334010565758444451225408523726205768143603684885751630674723272124072903033737879143997514267219517792120958749990093196593275908586509083764981472682811998314893190932091349650035370502777368088787223322063035086972792589538613203572201884638409276916167450736713376721295636937432869593460366802915592205857495221852524282839742254531597137208310341044932728131890507376250321374480794946174391594608857111612140773692194522952082012585963184047884552363280995473085539173806941380897968003890718102905703327084911077614055061748643743068570119197453935417561826203510772805372882823781501774544562746469387859156931238861235227744498446073804748156627860995055781014875050386907700886936004474693708381007098678757574468518117417981723991001041653726688715524561154742505238437610199609818668800562491721900710370203686355618277477389855468946080424057608652166369626412431225418937089008625270009265184785915149447570951923368238231622063569987745088721579372521071976268789406028851380733985741058128943213031024272037271905036039598679774850180216480640512671108810713254105182145901217170200080563531144651292788523290557310460384036461571813504626355620492570176464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409725465724472317486090574433197852698562166900856759051420201065920452365583817523776569733213832050489738224598519755533081277486922294409791979879093949919441482444792988845956914202326915798435234947767026824969831610565742653459454771777287480469746828447843758424288114663978010784021284680099043629292350012523228206996687800396887313356519583801423737636549244941081217557936741600859524505255136378933027154990602716200878135314541987920299266761673032494409640797130406775069279163971980040744611073365904894402780601303224711333030459888140561316146115236472189183468254402509625336663851636700474503231948842371436927266756164717199758602812713980193234410863272802521907435580812874274034113110208571852239099416708756619832142850458319056672273030641835181498250265888023788264927001552729854153083023699868403987087501353721132056126633659620524504510672572838274687093051174440588958386935371463850344126436894665525632517561012602096194867021790583871156701023666846715729736757635674103906048100302022087832375555355494827769206032548248515475114048377583295983783375799498609633935046642467164614492690685899792500846839157220201033440792608123715755280279693200913859283137911692651427173852892786170639341129306999743223741856212828434554407479047627701784136059935608092373364495899637256725232859760643496211200065480472094036813583693716444699320733737934965902320718836552795128168507389630943615618538753367668687398127136022861023150920878864857033869873506449300496202995883585479991322918027259128481676611913131584148145344189142117896975373339617383380591039557503856065506917196565027044471607460348899645167094349312808420858155086909486360707085244471361916333390039714742726204867269278000006297650523953851264530361795307150746198199648108109924016310182982420637960567978236499066135853430232915855342982843620026808989896740295703219868951964004800810903819357994425789545947521906284282964768589615818182682216978276983402561707764649911715420933734168205684683017644270608036203051461770170168676149389333165127861740329279146441956311394702980498585272828246623810554020107884119839306672893267849287052727117392431611066143814103042042126837142332539386059208951921778561558276865344964455804312391932070765570377455661637000523229381599197761432064113643607523832479209717550418936270396005122407398531817877922561704163036214385147846311581552420364091875702460312080906979086649298734685977117970619405837862390742487740786660983072410025363087291294570699821629140202642423781151594859937332074635345946604305224002279397226512013645242005405217839273294722630541439534513164994631925916839641722785938042080595003312707894756262514701238839480652670671470010958003120949096310397164676374460935254658198090492749849220314150834683933907109352947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096897283439410626122524212912295551940368435894372796421877578268134644011217903216636290832530337851390878964903368240818531765972701668660224083872824886180588243866955651508183726997900243890647793524337822716101260605479370746101631647119180110836657242353841158241465886217557969425897637024952238415512076419137221707940025173524626973327768362796577690770551250107197168964915074777593232569825012648994067511880507863631163711235491151269813540779294370210136156930141846453099303678846717942563463192052289925155742299492417970355976938984889285843549724081505351357955563470543260719038692012252774767154730085903393210161279724019977090358728140340899358833828368807492997440340085648753457601600646483909129714611750866216624799607204349605188913307594725933781161510275225001798354469891200606886553043999168846772223050291402576009221584353548372560887207887224571158506834664884696396782387059110401409531121307325843993790954074383101553923248986300001178664181439785730947382110638144246781739865534533203604707691507327076524391868053106430444904063718842924518291008288964328424801948417501784413410935746975413770260134336552764131466444619597767690910284907363382016902730209081975161590087094829677601727421889006558935186285408784646253440882710780898902721315192647508332296141475909574187575964596265631012650036461515712929632816988372523825191003645513543702135012950979858852846642855951616784541982992235178197897841326561238300003702418495102333281653091214589800775739611695358015336075672796182724461612899295605622226524657680002747403271324374457402929087520354049199098834785265647618664152857706471659197807505552239432627846858896611188573553977471586943946973836981900343373235753536167760833858472678530519247077956850412981091316043602971236473873604146804743776741189352949085113080853803374419912595986011881230814060095292820251565589876316115016684766308014116163512602216058696085291163157328328020361887767509401845003261681363272006622277543127162881343531972183328379785144472055712812079421406021605477470392343368426622796311407822728357017127255092420545302191675101206425377621863793971795524122451240674264623001882871670955536351372705600227866495780731152077875994821499855592126254326897954383619238748449358512251429033079289009161191307726837246267302882570418428937084864720594992950286999551629374176608194808262872549425768347889645185676150758515935123253281713112751089032538505933287440328461994703231851444817814752987760398413757873380620810100408721013436830560672864826999211222884041204235085753156583965831827262364854735155802748396605983984900042438325237089013815029450096839649577956511508514343722671285687014191887996891617465991778550115881259918079791276999546159744824194570813184581678222030652813113490726291514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581648786610233703022108613087124740190449382598525005497569642790217781830509387878916030188268287384649086526628893842519267366649461790610477945489294976342695154567581197735135096888847041423668312490473913607876624232069901797837844429349927809862788712365394950227402157998499073340843365605394394729681668305221967935697766408806549159893551190779363978177162404713328127316140985428704572974612198208361678480701784854129406686855631753614310436990512852029942281389033698450479411427511112666586055214953588785250020721521771164160234657216548265853096458237719284370241301797853484334937113799351907597030349026253261460584388387329212630245879906340545152601766651182030371904496662920422667983424309470818688218296888733829587743302570190929114710066601668793137614525438853697494269887740410848625138018449744886802167827183333480120589708113135421217038103520387589844741162645769265191788420582779789724439341451017894734187119539768301683928216020292853495446024579839521066931110227027812145723957251136500467360430269465803402689768881867533767431357192697758802452454792120396968116695771854312209622788393383778882635041061594911995296618264953163841169471053190230799433036022406970876038641393076321591338716097247922334804447603372299203388653645347383892671223451850343730640973321323410323853806370626400134105725268422114599601431289972326563190450160230258195344389543660856022373856983569907938082418420463144762018478296536743229973676316574617534281154721373329186654959205371306580582710527520668938884110089946302395552151046029600530623178080710794145676228381724937633840319109725608161312972699230397265305995969116365717054435376796409233313031539121540440948789242016864345462433367514696674734830187695183892515510413975270559820704278429499827312048830177155919918655320470999400681802608996567634100914625912027352917034149393527999881465736791797053784056138989533024605205897126891993417267317936367596980387481574441734978096120515270311950047308357635199524268626876778963578304483236179085413653414668072410093223527508910151586633018348608918671926828502107044018364422977489074191410524167987094572598533838172071881544701132614016627659689086051289368814594195730696873486429542388680077419232395376027512910622551780982349598180794838395588665425014083424590220617070027719244318486358410094839874166563496620131862873838605549110480399159605675385697207296768877187809200037273272710838502123601668650885421756313112728176285847476698596623226107109258176793884280292600482795833022154385476183394077627602644072216238779299250790908666672112370673732319910511451382739774365051355994296028330278302618722772579858819830637242792602771709017735979314038386625895701127417993529204264897824760708524666458300155097268310647199287933947323945136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000903851449697071849114943224847135985299638702376495632502502941498849021335384142755597953068105108046736328010578557270983939832917969105956960168380008432939030166524685146285166880416598446348631617888721148259760431422329562769032193183740183833144069717985481690815910792611011582467176678175946435015845152708657634655621981413180486441408534431715918984759830078362088793109412474074146352774590595220178364697481921251989356097262276730427784913808610811935023906320709073737286835727974578393196175949897185286895388977100458997452595301724903626286059234570178463629215265675030152015235883496378164180406852942592817520676594371285280996227334488860541152432161864689342749366557288274644978188721783864130783756645690107621724897895607679305510311785308262678490851188675202499705701025540710134146670358975153263474939075115091202692297289324950222648990635563366656351906957545331602009911529443615739108709302016110731105283269503801655747629909964894171852462781991485498607829590605416202890135582469198226015991600067680387855764664987231846562974180611054088520140399250935580799161426290058712008296097302680307224313588777930143361291441392397259775464808088683166751147636076135294415162498542330990095101042331000535063843682002663381608597117623932882329334112976533395501830914328978077057737411281256188036552278474584761456436008177636559880741342075482102591159338732491917309714738913596500697529678209275007879664528743867297740770708215928423591855073807315632220899109069383337065826127679966449980246315884444129576715519047331913515064514074086226863617531022633307958448010294172617324525529147427594893212676241656687841359877433847706461658640485538445993370663684801736991272670246863073175356681218414304413498825336037800424076933469949598565776390292234653942126190098137945409349269150850741700234460968152361698262734674499440652750315379686665713489514602063854708754548533840459789607364230639918944225924521499260156637814578025800567888198139432054554907825005033836978061787105330770531504401103121576332843531533424264467427748736840158431710719175729029841978006003825688296529234521212278334621897018960239980000694103999698130373455081151032593859126766706593930764701961627569601843290555044131171846975606116843924520349000883519376854501005723138120440837485610952515303056894619939122930573897261797068296830984421092695966711155628043953476312461942318016959826588498623391925028992864390692730722738181258835125587036552321943694620583495936198535026544947970584889111295449799241342046685732052023517949954553096846771945434912311992189416569935545928174351298255549622038373313330318404690746132916364058396964983718629107412992061434564662591067988841824178156975127352435080273445218287886352282353639526171310912414385079871454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435188700829625996390966297483224911139521314145488831179860129173238832973705823042197095706204324274524522379310754813580184451160202955255460978199054337113253238895013028626035077393732515625558578370642237812026755314657861215042797804524319410634425520255101154463741606336268981830113820623398837836032243107616987982855847248310449906179091421165521268503800019173724667620269502060735523340665829797806142692088006907206912843870223297987047052811992735331438277778998725870868902170084741878732301123248554891570799835658672735392302459966484567430598704286066547404521982538319440780148884092866366465354432743869609824390118362664937447151424427915544145061381406492191015679250311730372203453961848797047974391879655690403027320765486094690677875634344735331452561628331452487135349801586771515590996979179760884223261890781337201116685045304756765317007808118783657629299221624322660388003796488361773554956307380355333497503284119226743154117496344522075702750028284176521568276275842127969238452195188160341167265216223616049737610479877439796807297737364727455740490374171160809051731201248967697145008668577472975953704493488494177067148373477184072839915350817405127471666053140902736418693094962849344634883675703096321462534029899426284558963904937638940610290888411569508510403868589426336971978669489210110800897619179795392831695695863819039152466020155463460134972425268744967925509748360975253891520014194497669772122703827128836474263867307332666689245077956481559754516427804550576424541128470170576974833083564301427384264558154285390744368563739366930348239115535450850453436547655837094524208704851119603159271017552828798745453091868988897376865739031268861362582578263794482594708777803109390002809931597379509825131556896166323585216845821440205030002247358371097850112222452324857402857611030351081356747065108245596074544844002654049833580822533720083454352068301312935985611448200460810177848740280092982613255329935382253427924050725079708893584448780745697736055608888533901754906513304563566860722268153037556223351254549551762359286099794275834950385891767738242713003080164267222332812771109428586521802468576487985698049183424389015995194465053918094910920771294936801418082683646287088537851658363367133706424025200547160817070802524353157402404464319288009633023656297287676820084715714953182549661771212283893919965027040625073036546866862721153437332808849973644448619643670317738938676243136257678266239736370707919062886098487741199157273800548631586750957301810786366843902570498971401223282834910897566843413534383314828210119081386768964898456554246605139466708341174928372134302784334076747851280411606651253314930448876549789555450838325620549619071517588862280972698097934413914106223635990574477127473782402922841984759760529031217776201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236496924758385196302905482837439122594928316545571331109650709931027791155098048679552037831184238741275179938981857599040000849988079391559601088139017063404115514231760288958562391570329112451038255676311634871867710506868037536944471309216660857412629549008666061953683001151179716964730962934520266483628204586756971692575601003168240086116397855197377657499309791703540256834723246579205572948753376666267008061891062084512829530482275453091627853580850244710222643478696762530004661858858576529711077080953515179082021661877033280049238258157786795291481500235757475150534759492952882389159545248950090735933571212606435172507872974251475774832399820766932002581714428947883780561874013057321437926975887381938290955440129708455739134856171735788219702232342127352955133133549360973647422219986761679664887281813908663620463631869579000261966462959343689260695466284779349772148345962763829636597968897083554524666314088887062376432869932693815861456923948418355872634286976430088774441535252587242999431740831579303127235694402075924829157437181367809597662228269799035055159523523941600527037350690795492793277844090272192932391516559715744097386992679534750415002408427758403324287369347605331799720093508208193685731132319974898551992625847492407181903045688628220838117407262575874451375741822550849660591359876761173475400342550749725379331807255600337123553385493303135479193288119936723174563495035793698663658409162843956317847902612461978381567080366413649325732042631671776696459718246075976951740508456941025137367771715263922049772201750706917326406500913536801599378147929708883781112152176690016345866204190439502319360529832542113661618488469374426848427069450840617957065818914413379092805262134764839420831179644068747539764189433833915721533811489862549039624705592272280615113323406090932355550277514550134047751588434542053253337566271538960708238697509236314557683164150711711328226887346511324374459711290149669556055857478958386137500772954479691024829343290990729500609115555539511867924890396545119638837542475351090030358874780461013735563255655314514700400141315074798058292339275617544076431014360581451318252735816041095000789410204744260184807809628464039563859544664517553630956229230960771611236394656810923487628686694751363128138786218323572282370278773355280249431463043432883066954169926831571223855073687810115947937967421648665458777118122272862394285953102867647723502292662652198316803766264604876009248727922668232386843270336213486629777043462487433236928091787023300676799744488176890245080305758262912507751607116370378767112181358220721604924676922826401879093526345432292779595130478489428928096991399724355811024395539364657654694929187315505048964405008065941459340739449550850301129239383042042190850700483575070213402224453182183028557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238983261578774517733040138974198643479948429287993341004138295669676105870457941205828906952285131984709356179126035625198850967315797202773326737459551152103929463843426142277052102060735553353796537155338888938889947303196248378506660625987466291286354785201318399457662567540720872046646134189821052473369814608800851596488075845619230139811165006033003409755415982220384782183110830876840633219408270296854609911532878798031885398472460010417766262177428757062274666426622343120691596087902585266421099594194305720198551315903002040115209906932164360458804175763847221142180497118901883604246550583587977716238948914161618142943295645760253667163006831529165992940029061967460272492304029357716917479712785327779302075644347671361955824318371980890046402938609241053024481321512478300259931366406055705641626008189989372672458858866892532923726380796284433332140104539268102966928797615442883977596474907184797872821001836929646124846438335109628469815972692567591279699361023037310213399143965585139850055198223721948469722059688838217139709732796161621776457065532271684328793481776213964319029997439767991789612779657614296419794281696488965937317404091508994625966466752893817270682790862363494929570871522349486197835637417484840737265778257672189565464912369907128037506648956721833592825793794221285206528646462294119068324284066348659571901274958392058655244725730712456216088951701797726916902682634692209809906491549033255375042234267684967105468258938959740084623538359973465649353058548408982723280777338927464046636843722516517065777615350794886695670250528416017831364482867428519167454251038961955354098881471459332504122655236558454218406522304392264732464128476436598918987756853949256869110593223920028606237461264572357781851526014640435485720091728001595003448472816692305972643162442484275172996413810746773217494707698056215621709678830187086682002786704780201292521049984062050624351169265578421277233098392073538567445039833688338929251170612233055056907772351530857987648450384042032480392241444388507870224536950266848505070303114316648870172647083181434875830663994252813954163622147797182672123142521188203581494795777083172877383056769836282502996532605656543395221599945199954011922072133614574378301339342704694937451063894782079237846641824390644357470661938876566746423478304325290824937042359592931896282551381756701846813290844394264288873996069110038336986545116723479152921736744208902767210574838022996018276377048037469672204045974152654461081090301632574123924119123260349340261451194103509025941558390779613893673440804897102939532817482632650686793120404322641765266943480333341015749544736955693487427332930283492955303061419027985296745617089417261888333855097851953787801833280684602966690181803579541545318780534506849858139703128559416932284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795901027749814051507429628483110517943208277375934224199537441159855892376525794188991917908181646054019663100793329655694544189635663633950825454577228597191349892570885930234706984095008606546215292849512025348030653446419243202626340908308494551634154153901937285704458697644715674797681321023878055638124672372946053432046278694923627490665239904822336752085532668086783839893983933122980690678158353979267284482096126292420432661625030564600098104909666772614529160344651704296117967881692926004165726689804750805620037387980204991449102438954592116317085743132722060806060320459501039415177763874668346623317271409977967355993683911062108898510289203318272551948833183851140043558809794897267799958130281208941039944587568133604154292068099444924371780549732799330708419120575505969404141538073314864463719293474928090838231684615182922062465777065342958612055529832025099284332154892026403434517830232239501446833867209316268002130516519271509764729100149624550401747429282484488814397331793771170179784416310255560793548909841316409276695886500058713681640318487515553347599103348127822131444746396961841139645236798048577853423368045229362152569571778526885228769197043823748201655658954856080543672955518265528987180856522616894480994802141576538393458899838347994558752067733240551480456665387438606146961543189038900864999565481517980364972507555102335475429654760101850747834252182553585311233459137546740941539614735659276504629085673006497839354921591506478051491571606344615364893087995657133461876400800889526228966754958339857414370182148949493210154152458424502022898091471157457231297764765171505574391780158738227022467161608891018932569375193481590260631546933770415711959913771862983345981458683364350684183170535251003497840958684158515923821863516863382074276076287175536625137811002086545278500138959196067851713539119537973551382393748996662374984984192532179410577840474145961525360740865819255855148647848154323504500421638806142214658662335757231083244575189292938565272744792808283009864521768751434206118188782685673330300945243804668378805230476616369117307316311604759532739660250597422718470537991689456257425647334910785841964142532986676257630415253264238346433461284620595310007553469944270767566041341923347566264618871184375266054797203414378418159806609820691442711520022026088080325144296225218100807048524972143149435831934985987383440837240862678593604279459930954888554690366490227357225570555480581726999410766950917803606919624074202016666329300408603827861512051239145378138200517939885601998404440403944943195144067120900184254534907907135970362457066788042385212064444996554427587449334313612626674934178064326568452036960337500140556586864396429979644251133158860609608424999194781553222665187158073732979549837610207604962170311065433521875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232248725661856680015339093441130015521927319417233631985743485997038030964772804339596709388305644700453328454335854201082364921715383537361545208806734370298959974302951781522555004512072796383771923318809188943094271652284635530105755341014289294575299440855146810674893580447683917122710821802908084705955017013857823435419955829052042866853166555119928051870314972898951138200287011414040878837031920915089031330879448499638179535532813163008271412386372852677421077850940067555133387987740536269680077924841213746405421445434130233013868369982148550535206351646418817149403414625686315207459533360872142716325614064718180940869064594183339184689876108075187603107065412043073823712534348010774923723489646201590823133717472208826103533276610996411521674597941290702048525341857892738108911689064113331766106083283675670721543723394253112968766079568234812591470076623455379643595126339860330701458651714129928920141505216757208194539024001134273486981990659830877152371262208023186287767400179658001066728609971115761530604765149524675335627893587074533093943389457174880479755402673302339618399398591359316500952948391823495459961535841442007228531440030202162329373170462530487034148492442821225024187063969116008270793400181981094020987589619626288913707827399375752835972687735150561496968472490621509858491266723751536901553078572127952237898497616015451225014581274041977944888461414918569699806852115506814566500505817660750291714181548515001531177823530747844465585615808561393361988505472159917151568184160784027309690596313785164471978134565602921259377082007103646667219203043761585477423217495880026280745597282241910187995253105345882388937192076938538374099910028860633997041033963312765378090433498475345120826632418527564749521943623456915198360751635727098936277018297486218366866338526801864332737583027150855254901128728098378493826841071097537658255226198188589164462145275129363116272138121281921212014297585390194865855746727830093799332944415290424429459143738681172538524179440971067768840045714524319843792663336598879287737313506919138515059439745662687075375492547601484371207054480543947636563764973145821312482669714265654626854991183149187365869122981842028625460391623827480901475388078588304074681353320772753049032585839872397215450857338071135524121662557741019971010572383867312260821155299069968199019204593727730809426835999515959110448023581915459655011170371439607649281647166630526757156878602527768190911821630169877906824320655007422455862443786939692854835971361392261332600579639927952615481858484030505823244123624043914385223211696004589553367924151712408314388941973534892595895512740235402324630774285563423818490614835319156748528007823941807159277845477352093717509276396404861864418464511923620844077961146496767383616750036384449962335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325426862288341491565964939412106966397022511157137901324233385977590747159575845661243318480739735814835684518999311437047418924120494859016582972039810681167977123256684619919964919398457084903119933491264896137403034787189533260098239257756815702409850068378311188042339246758115388787987000740226631694771246161892121744564428786607899390196513691160585397667147783720599650628603286398337782160418415996041128016267181552902793184591845574492205141334496517061120968686191815959543736600052371166958875697745332014315500995512666870434732241462679456616408664262299673163282136558108941981183570084425433782145873210233513841919781258805223016610936075645785440492051862499666181890268975908457537093994578025579779653406792112756028978734673332315447725975137162218257452714901019376654127355452853801873699414201968001833644794354597926041517273816014154599106275751281687081908860381691775528857549180015451904854876050298550525588281304615933059168658621735014024262483972049834506235662921652498047600583763126258966502869922936384883013999465838483088336332274710741861568127021307945860896727331927460876551556728951383001616794217856018407743664123764723626770687674654326230140105912995251772308445936678893497745212976981964706386014166375816665139406574557205630257148956063475896191379537960994368244492176772710312050027344950721234303598094984201192632176013620831153509360848313760950547627595010694570143699952720241400568805695647661054355293747399009734871533798705330130237163950989136243784067568410564354253860181348441086794209281120260479063208300251043456599111919944065410590063664190894088284278997308564111379352430620971579081954292969019954875512099798052868494386407613927919126806185487979816511976535330742949542028315632080875030900249845211976649209941249873883725358962737765477970273941477615306399603512986049505805435936791778691698785899093605472849088158832773711235537006673203495986259879408609038949707096939585158636767621618971605334422567590660325680094190568680473725406502735913604798824440724319857811593925017706479372790223813160494138384983376885354283219729114014862076807736543380288675986855868043219219214962908671397386877024683827948028072375212815001072021545488450986973055848523099404186407061593887833340297808703610577094528446510725435092112352130246500521471962699709946984960615333643734855747122801488906622371969334643474147201018984690210497971679675207627772852424418417189145337690635799738094381185818476064160452115833998779448147863213835085262592078289937316311678242667469642263787904597225628331724802203324808488301266434029136540275066083840836890579747753390099697352113326005647236692547142706849056239175471913114636753655072724385921398469661259944698177860012325526705611564099701548507325012981431769965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746614938894943591662933366941017370366867405256864561273912281556131808044641546502967836859323729472032413678935213181309006505196218276528789626046504793589247139336336539835952563793965922100743273800480785305979713866501242893241150777964642892480898552964440073771427871948622413854088310150987957578781503455503394061345413546362715285709749235755538423680649207918154622680455866539142781297853776536232584038706344582005999903987126743945868399231898061663072228166609735872376375280816913493941284879945403817872681586023633803797396201420994047750621665584956812843615147746161341319534380985647608536080291772785691904636431233875848947098419537241750255299751776727479349004434088008980019832739066381910990713350833361105218891808069756918246654023415307236988445519325851442330885265939884099845587383969727383706987927357547194036611634906719547819063654309370888498703024357971513640701044628796054811256855941590091088161642656385842456101544967421037613558977125866092849436968649737111479538445860203168270897963184223617121652500857609336006108813125957081517799507535961646191117422777015214626517271453227555711987534496790089412067161449548317945916544828713632949723064748042845150380502325185367150187440577168211860750605000825952612278801458201948583051033892425062043158214974260531217280098175715586568411052655291640453014944048671288840742334923685508667355724492818320440378846416805007961667624522506817005920835297390250969868290815178799750310638097158383054836445735012255184497539736177561903678313550970684945075499787729692328197928696394040208099890048861608713457825926968371870567103102785085945886820032985207415000295934967970721618615282231895512301710715572440752810014668863273518827320312689657097178696043104594519975240029624228174880962464383571039471185853484999376449105378662107331395333847425392397911725743819574329319744428683744620345438533367152946237924644167570255697027503890844832875709879908515136883491175357349763196107111026320191496588247748769368671342766769933612750354038110585482434159845356389287822691855444939754063266588247525721419528837522823655221510450689803305750397276973172966007360312633710536795538221791029940573537301532669286620540075854177153708456312734326763478866900797763271711460386354683030077375011204016918597796401686537699243919302439050621953549373340435012262184554428580035859658110370104024935612998097201744085785466150382792628739106479365001739889079494865823490490185441956296891670323217917639985783816431873054828385649258227761846042151131112741163497865312755598443858975692345949526180721063004005975259808823321460685676328040335287846159418788803235384003396612253268950667947126788039935969136383750440035547455109002401178024261666488924351319353010526733316972379177601566572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297922813312057239861024587446087198326411571830269609345782704440644233923913917277951390865084999147573472399185751550362825867203062445937169107837743595309897768336377475344769995329660197662577228192818549028075421230983424674708578732144410960996125358497965013710677728704811122421827115318288481707973016460358582898653088931022259981314788634427122036911297347142753257378405088937177709876540484276039366193288466231885950010676253686954787103452588579326061236529099887252197170495943703625888092524224014481476822620377205405028931337995286118337963938910679767747321770422235791998724300703148291292430138272551005795688893977314254215559835788778674321284613457373827401624981956524237197230686562054057858799763569710477268503762575871848056660241156095400309906357984538800108940573709853021688821216127364471187095460094822669303274783895941705681315506529624055424524133994370364833195782196764891995913939180095910031020691865608646052254837227686849522603186150544089559385077237003078903698162455684339847310711645189982792839066068393583492546362438037505771677239151057401152932552796547289523136245142956031341348687525075403418754641959977711512875048122119927306673033753269499624079992944594423903613501640678805482165495543995793359943192736822441071848646799487223267567799232601334437614419403953580141289179909965635316217823064917573291328218553969040689132996271670438106900117993803604443532055665776477392115914368696871757997847118320752431652283799541532674364482696641951386752703698817127162963613692932262786729681250634613047333717533187396176017877605474832188375587887919561335550132744455985293663615895170556566417687881537306489768369838956250516762932334032067192135197925247622329419515347838601607836507257854277139143590908574016983363302477875533897233807453647273076386342576319695424388460517877636268034027160061601864785887224107118874771140807608688388214733093332115333288578249026639921079661615127488391519070516143964847845910381860191526680671391429729623277840792284906054830380750149524435144717831718323414570303418487990160435919474441882474156640350765947046455859524691256594684076844177235096494009682940586156275399625757779967376475666764810589914685204082940008246745855709942237795740870097873116187036047102080329122458559204582506007124888219307968925899785516374429671384687105963068371906991687571664277326511532823714468683968161345434134889175814123095401360999300901353655490198042231338052611257462725854103059388223476627738221146735328399908103435554669393034219109498584669975355951788346401956646744064252029805370521197304540434007895297138140406942262114767926964856912511721231873367051136612061321501667462263440589901883121257130532688655622601965423657645682898206820974959471813353482487179724779628860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988492585394308297816814017218129907759837803767707167676077376167428342294996292259749777888732368749858339767947857305736481688478417966466274607743733740581665831665592938190034696226377406124482760799662144540954987061236862261863983451330007475321396034506121545496430018997915093167430072153143716262066532278102158497999810705529696035631447569540215050440915633792657775634695865562955849620749413459178912519528624480065564200871693804700739487126871994973262977576543651078233165096526803423534969503639872440971567919502318712240421063253572978721199801217668166497586754866965947113480615590835780813396723694530186978487270706421023131764460373610999972526731030080213275526057165063762204118824108179456056962752060279965675190802082787284752095410550797275277431023921027513764992048414262507049407092709769573406610845541672462651980618136316633963457502949424463941678330763619056999489424484439469469902085990329629952923836626058884081009354961525516279828957343189457365313576804616603330360219083927468982150887468632284547201074587925200320302734793308278712579269145311841646725192365210693774088456791062426063116686521141038495076977711628791260049472663114941156102123455020654088625867865455028694696520383812337593072211114314601368122366338957073231258537929993774520192975449390806726241499158697388402812931680261368677662409490327856148100082109472490045556765398539211336035578861918328897501014164818426102333209305272330529853270540484689238964169044284697615197960485464925435826389363670818045739480433807854865325107127302471351116774078046531301159682963218954376885240837121725203478206822228507201902847700483471541876060634569835404932553165065086284563095881130784471450986230772700535438173824272679112319495249215917266314193242682253572339109697374418815039729558541515800998952591788708831500802386470316980514796945631090480938900006975784435995516309233397398929652580339187092233711498728720215053586656569165116965271925704980682300386564908433903062730788300223646989977493552127710352095665577677490056840212609007792246217763594021850819345786656738295995509315867352444870685051151042682098152829324160692093095014547050461233357307223466488238348324277980543276779179975687662396523981799837478525638290118473072696474844045132133248951476243738310948934739036861996313048182028254218467467243381746341654798224553275861327770331904591052952794618321297112641740532694866774249410154143914689557757781521754398825083832571277087123667367507888908110753399474974192196217940305615190747059472371823044321530053052988240218073303431147419267701718135576263967418664591635248096796168780708720821092462450005398148431445867856325150053863080531734726152523941482665691182742248592692866313829801821372364836758413198780620956779225905172030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220048146432259316713688875843829342338513572742492003993482261031789621474461588305969609721809196099938313021385829823307244605620780761682033808860161379820072351249933638430520336131226168597063644360373926157017483384263771596297169706590062181836540446432281081282248651107581523062617220129202131098529528442803212112234964219881960667602739331027182148038446991300928962711249573503441074910425258435773048379780680074944834852424460470500030245186379701614697330383268426636428305178967330223847714526539258167286418715239570873081099741846006011938257089923833166524635566479684606314895631251784729353942807063433743839559145966905571684157465864053148686257107704106010807770423160667703845129031616188386954979620623345738244386446453277664603878343218326933281473858125763072646407020740429051401396756475500915550905061836442305923375599751445402214034655790206184516221536804645914976330348693576418059510656064603952415719720739306956165082572267883883517466346657502089072411517600176119552566240778295818121810216415533554249049629884339021690713490267502181538634536288471322806916760727830879467508698822466487028796016454484019456833423094486140187355200611610103356115513546023082793517057427528171994884586102215864847505911072819229955736053020458540716539585371128657463557905092835006836627099752966012155350913341718605073515897498299981329343483324667531252329108869549524455439063679515154176406048067104567503151974999447269145290216349635506432385003350370231531397972201125653697579223012420864085264627306956314538540733431704823772717711619151067018344294326132224006794877175232583637363438770579657955097402085378559231685280639626570471696018785722130888407381006379899066897982468213661684245070004252342432697699465833460173987182551663428521316575074251310626990362555821086838139625656923839098563127201221207596903809657861325815833570678456851304327621808241298636788442619310819558011508359860628835343865025402917720982840102891932216963020789115038445376093790751617975772417346916196757448421843489761453924070840482845625628455012828552227814351068439198256454921324927310028455573548538924582896658021072068169884076247928315651261448908984398692968985161626564787563022282980307289792179605689236640146739221335230979650178259155297148540257106118710621804429291455740480793454822676868969488484864697950007277052798826554272883658275950346522112174715416441334549168316635478512444511363755668398222356254085783676108998126299323232511863403183490921475942560772098953087711831304277030138354238350967993648809900969471326886329456725150136793259934540487610316198378064229748177128346833470524738071981205068167831422862730417925628154771229832787285973525856530628831754294383244600114591589913664464538257610533405643746156419501276919646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804705573993686237980278047744687504740195761869582742565087246209172264289395106928728827111487829695470399461352491422370417054951169096812203477966223454720741255377343517766204646593836828016833029618640251182608343668166646779661266139011116557237566268422794707551408923375400252722884904901586988181410662690242359455531975748773643147110241833287307162547200020910453924626474238166016241026448580665096004405286345943359666529397737502436394797072174391758515091901226889348905574104455344120106101430800987848721189336120759131701477764286570073292280933508801952476357918065639716046996649043837620198267812497124350591911279924124931149343557049993068600738831242456271240322998378709804109192960022355945236032430954714204919217374071378442069523748635477523255273606061182171745483290039674380453772790060031359848700873113868320868324567336016434360075944315957405319883063004156221659000234729383758840719941865195332504360924748504663986827512922189125736490627211027824598423075896231542911710755745052756288942893782432129881748754619333434086395593462693066027997887728878588339078594528432529021150772839618816163028029787183731123489667492782916825027728924210589387654350353497304070977415353548940288258512552972376030141218808187542806305414721712204639831147569702807584252300804714486350742110693258422622754917701605522477868583338305385091812541700443348597889879761836932051143265534481777708323966180900223993512795622952456211148924623886169410552027356197269738841566762076011753615010032402429273717453456408162531278377259390720013430579999194932735246781833239262322808437347538907110359398975116036824748472415111675222788219303537891125574687912348065881660336350664253549684113478917245329057699125702646893415641342610287546830813011747575349837305789561677487774099069999926656608411348094119421336890612414913021153111185407881540218951420001140064982892867877890441067048544336899406652218782337804828620634007407375561670985733638095375295814426593019352862134704903522503138812086544256449906650656673264074177047536243320377321317580655532507755934806552585559065628467157992961692751474223325607587313538231293162292159203859364419672092606035724471347130186711676931685517708089193029780887589979690211360069067020857727424074135162621847338776423363273727331673503086608503176402827800653689583605862139867879162168014410868438938460622102542647449529513377488383608934588384840340046686686680414098628409957593751643793918144290087181413828279416411311529852636718576579049499000851839130371292243765328783607738067430872115555938075485285861228637403930304744263046410363570009171268228282580785382623539821691741751636701302515325060507666937888340404784156842774271126411503139825060543271687701285778080393381788228702332656386881870492052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226964066418746127707796299029605196074155885896274128236336526793073638948495755609722128269312749999031983055050544369858198837565098319133733112213336005192919552124054422557824106829813160340552420175743006577358883123635735954224874581692478123760092009276676899991136259072785289583221880787544485274659440880292339703170451597118033210227044440519455759848702385263642598584083749379534756782284130247649589266353531603578122710184822454012676078851793473524436726018719722428951197359439735651554813445047614154287678575156914741800316934892585660859943800435270001121455971286295002857346978469264155769769299183553614173233023719162230030266909101973376480141878894701437655038592038378757538179868597751360885097809132893893884102938098225220313720308590554382557758258429184090811907700200415946079607307997247006600168920058450477262834917507698543195905601965750725901970652389342695512927173743648981829594742919311941598037919224892787774685937935952068350486700644246477856085350047018060264296648854667352001584326547447393043464350607251053477282864578145192284259862758588942841857615607781607384759953652846989605370217398636528578484780147895188327781283624131659625815008290547469234148057783095811567193528291817686405153894915178929780492218903443530486961513350582647599627171111329530430848087564458850712842895957597688584627165037962525431526550318033047732565706451781556187494230007456801049168712622246437913473327276049253465508330233798466734166960492511083025051032397265819823397443957297310610792543632390770827197754622451463893892712821396812996897476097543787575863334507771534783253863227587626690604312646443453482445521355881998563836120644156496537438087691062394642825944284845856824473784551379930337035535770308125565143822282706454682664210602624168246333198558070709360828476436813762338692196654519612691891457039677507398660403553328719245970099826528450844976885065278199482533991049635850173169832199453656787254626153356347094384352704501234169499199850023874523577329733947672980927488966825751147102390356555329570033173519570462621604550191351544946726774851740674101695408259151091569059868155600906892245173744738855079763361739552396496486272232560197470091429987961638917567512149122433940092826639654011386523661625631093164266880212379579959422099248923954712366564010150567912873193525106772899057242076409185998775562423381838447718463883688537183104499914709851990761753078492148934825142247700231851244440325022826047932300933178062233893238596659025342792967532854921399209505601244965005609827162078860144514153612097446154631789855969859374929418526582815168586858429463837621288836730084177441902122879908803393792477275664913909067871515791954668298688379577359690878713071357119744201411248577052017255512312165195197521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248185132148473660225678403184249052724252784775352845121482941773244478402892324592378639700384549398235646974734046096424987276774939480536636916696616793031210112737270983053649339778066092387441032246021248996444959595338319682678334619395466506632656094542301721520521050668945726496724070705520247146748644483394736006825950195856304160717160095383676180014672389396698554844498113868543627459891331282536630526267803190359094168712694054038210965239198487301167963481341139484951772779950457274217081809527557370893112829419155504245382126771077724677431708869733619145631416232243554102072644736310585564702605439853724218206358941325125918844287740404642296380668867863807538342543940686404357572505790793353078354955085916357427340382285989223126506424048381421460657475036847987309639273391835623395283226641917370662599171229117166319122399355198148939229341743844465302069417661237731750527257044234131746247433133900929070759261179196246309134063814487763331388105944712939020883236184262591900330133147322848036226548914774478811448382435374000038686824869561904877301262222151333907985696217452028440679983407390659345053284983180574998702526290554110163388984872088892785639155084878594822300029649511014406685773720007240059324107112730632036788098853894917329730635820474340055471040646077979941816311192841541818071779433845415821254431644863232996014440926142454009387942575400873540928429956313072292334979003862373372490328456721042988114039031866734222537525674646654469383349663975202593191380107204497570276869034314618232342719085330678721073216168238998950202717473187536344083515770422625437004439092012362521591340151136812669922663754377792318394336237769922730085947706404045884605569840778171410101581303562832233597199594885686941501506433303633741572230797875752504366169933111739813282413189950638875668046445406581159876958447725327813660433870906109056842079816210893441308889637599031875936191315125545799316750500687823173992997702827021764781652947572562342097031002613826129351249242708987791616605160926464768478017911489794125936437283097880637016415906586959880738087933734607424797352968624459496728950146071722796992926254457012472956170711466983682291520209618598975932604125571204623024940565915387680692049385742789404149261084580261790103876344096372520451382190815278959581991616066976833764617205420845961292207961111552838717063338117201782620947228966585457826582828595795858304570684281117186917583418932832848059557970298422076353454632717229926750103054866737176886495309134318555681211546220821682306368301958044494315414196899781842162258900927085577901697719480939203384402784461619234468652071436763823420478117866323696226599700165262404029528944746677022178703609711481855226309796904360454205901042748933888360016549443077500973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2093815693055121618694005216313971986119506450766565255735639337872803732129417387699960183525176165692207560479051198424360018343648244795676687593143936719086902228200647614970602388884880482147202069674257649722769997810725697797987002437655927781706196901731692220740357265253587715352749209783881831865009471621712077391439887556781674528893115294329209621974956702525208625298858433489061588086750004081780921723199758605903428979127414496986539341418294626104197360515561577686023612473999309350738337840858473989279975580054333577583362720023289044416433435544342139648289066166202558788688603237621581910228561897859533422748688874173236983183697843840600247773052560832368247508505152839485462507515279799801931181654269839822888462377829259018596121900458929652453980321038502816072292160795450408826924583324129415316744075081695193825467655920709008620610571983229073940517211012345969012426793147088100298307530949557556709992073730907485922866959205830316493795254412401584049123660672048701853364019861720558649248177726691432673987927563741674614382656315595505140690490752137310063284322358260020685863530899700642928747792315776479053076740757470682305848190548347245793355918259867158075139573735458064010466350601285817635452696279690525499530889492700499149676287423667024310986099874223402206263900260727349427635395103253763822587326669855906635677966107868263833245436839142455538602044577901691886438118058517974823952442791204394654756471914593191833003800778572832521992199536119894549200093050418199270661097607033814205061554249542441774448325887926273882448302325178059783331958698869672511007010601620348156717550140225316314096811955788656316868467025728339357670883632994123990496504698627336730423707046719365209308390176050469589718019201489774247699169226050025281279331893187574658874198626649713750589046027952434802248791053048253591814453582975787360067129866175334060907280989754555531293506604283220119636137191642285061104742322630721349508623939780637231461488745845649527480640723270655757252421870202710959790292798891009732310277588304463756618344157674496733983299904757191766140993573305783446217149042806595184566656187430369863918175244257901746542010287588479884586784686316384900685465509720110115181220353228500028201648576824516809787517624729254324387034995202476241348441154055891994717834033487314475060276034089097656843590953124606433694811885955096976871541989767540204596948007809789419272733642182713112011081179168712971743433078201178745839576032792985639448742917787141821758170157158049322820211872588698199042274566270044553879863913657120234782542805365849015589706836322941243283074244588988969055206132111889324877669938618800140525837501587420566856967999238808022594886856898571181394888885220545432921374693167074702208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325703183706693436654843011859663185502936600102026340650156779546226086684756887974466924512069314188057226570455111058200181735797204236871439052055768898684702590526312090818406581639331715939017115259081202859185075477256114415052780794417969730690592924516718451648388237262557351944630751619504416884020797468664763810362215595468603092447886158718250392160846485913938527264576355261030121839037895513639365500231942217586886449134214511241903751576926644611049703051322481596316507497344146375045066638617852160190344977267917767979373420550038346340910489781197479197974000983818189535195602795842739696174917782648028046229353367536272581542719490452424215750204020924915262661769531868235422645954348718250610704326649385958949512137235706551187482480934759751558363594511578040765358150057047351507542178436851580183641920063511196796040528597275694421004720580420099139879388521608347856085007834907713530456832306917827510914962702159772735261857746055065217717823009807934066628749696864413250792333277476013353732787927026908201496011321604629888074825843314270490080691099424048026149554823514368327734143967425632557688043475456029473031110873843025175608032867477603511332143448427784264234161937756894935164594302216392808103647168090980596340408747205536798149164926385408695084268556269161728896855526731778568833472953738478619793145192674359839431064128120678068249021266339432617009104757128898713896874462153916622883671840283015757543234865925745474398880463932775412450151001855121350849689040953430057787526307488731893341602786792314799270786554264336206694103813054370981489178193598886186739808172970871120775709582878535360155856758549453382431741475579885098692832682909946418361104798855046252113498700113961594977239873390133690136224849826005372480213312998345395328718439980683061005052644026673351447565373211093562849141728961706675426898523668486306831627987110240553549505732854862131231095769580192150553509264729457043071803364425689313825092923725763734808258332437939723192137358317979423203758149929223655101480963864702073711990195417945325756381875131297010163892471543512968144303266148229927021749207780162186486451694713340337737732199962256816051808648243469937728004301099236542347258811925439177367868875914393444847489283014404276605114705695921348756956994347794607581894402754921178245348700389492178073576261685152618820350253188700419878179111159234276605150620888076526655369286145944392430595005253611881017419019289588079005934196586293261784349301906725645033554890251651131062034109529861517091251800866160422279002229305308275599347751961219903659574315089639287391807990901898792474748840148652458185607772229051963835977602379580730357135892975036715242664723295319674170715532715084913877607824496497903528845460094092433217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055509460777453619575251955158037163347423643672981447327126001534480143215652472100066036541581562239985716367161539211201833355263030355044793127904450421900173373519977426802386072478538743023750467040722512647145331319548817869848521766400586908487946729466312592636945224993377839468221142665290863590752523925798235061616034198424990840639070401849344609120063426697099003839789460433949866829707150216032800093037226475977185669366014006139451031605981212608718565643660495068890220262410280616200766296649102131933406178293569314603538880268284580663114523436466014144593564701988016869064919077070943394580057656582661027559318640605710617345242516420260617822485042675875693966983769930340709867260134954496395436911193485675277333991514176684671355935899715956004240316829126529543590318829035889933978062515862848084025599635171585909524380385731979027393206335331822499084938168932668654014609696460492415282580059357777954182199736782526062431011777044712610063109000159941499228869017636018361872136258474534690818916875526413693825722779274683294287512503788416006915272358330026650027045043051910439783424475736331594538454678885594355477332560361895541840138212141369057157731162573854408106791596244782857151858799769671446581038804520118807289301402995820334587453439247592546718668709352605891039485607367343466108119729169359160709715524490384537018797714919689991933395293874143067768523520586465183158392667483418541516277891565334454051950675435357416883804620886295736399218306695932715844513397922220751108391447613569081092644597252340858307609672731504767107419774177512779417070674438551570022732921960809507473741917002504397458468875338539336974965541825390982743470258984674666543066056188048168843589671954094881137112544574186085578112959636052146586125139000148093311208199453171139897139077420923026345717588736872800932077042582596115513864706728060979928598641216615370998035460716818941437465524444991669536278039326961436480876372055499154251020162834484975942333578544623265709207060429332819381221547614506706093631630207595226218926137523692225507738492313365088966957089990376184893636348656291519632557271465756898184241459532706074855633006882061780185090882592513564448472436235550375821040483330358839221310591594651326945100300972303199747098397861153826639746677194990581939832044871300188042695430664743998093192067534933465094734983656898909609690799106771741904407239046695681422882264079625201191385434473321177485432471287985025937488772928593556970839337174030845648704049274256283590858684490504888011745763454305125520498477801827769126750174945312127089168393644065584480862617048954841045072116519443804418082593753948315739702606993310667448763205256493772540418954238023728901248374160220236374557986514693190335823889131033013284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2306043449374804955666132392334362333217184353233640306308033709060668869671870870422783635584027179592712750709176278528459262713258095160329846417431364709822068614448647093843900017530763680677312343607888626069412382073981168558222364523280443460562569546162245050471982502149450606372825299368942818585829176872018914819619328279090160751355010651785790328117131839264686699453870749279646121663876681095902983750974160245553024470441093517704232388287594286104924036518228522181516000932597025045832653471249068464401847037130630295904055831023737575816465100652312455070128502267149067680255554289346642159404287711316650122088794482017152809761751788655331092674258542992139825086658390798015546884992521610457974813527853419721306479050270908641841754501328092502811404140224649219630379547172829670512649888207925229695043749840006844462797480108539197979463873303097451042501931119296100342370020192901945290640459638446350173176736650784504498407537944418412462616084677805650326818517407380208491680469600042131086417719070321016765830059951161103057080892602405427506589063526733107941332072431732295303837785066068055293367863661403325734213033411442480451018088061514334704152466002912573929498434525537780967738628709792988908054153903404346601899026525009375967806797863941946104331926170961160488499818659212994061638692866076252818187226697825918833805225521113013003981412057134479022963287846850527336202657205755190768152491973639671773490306989172950495955730766696057087212762133151273123528218965239846319997945515100035927157493790046667919890899354790954922482101931392004998502633232621913854122175655130355621216773210741255801256960225116476098414356239484217290980934077527076744259628182202515349461316455415959583414189415712492658312729415967642035168428285013946508318682923532052275240159999359722267467709565653460380344401023753625729958082822357926509814952011683346275964423175879057472691251394353005289537572208760081800916883531825735039642220390754364004855352165642233357624668082904394701011928641616636172467245603919908420577733527659784490660236490598737110372780124771274054149416596767681631560830085999324914028663982335331915867418538839266324026761781375173678786228955078576795249745905627005987669632254221929570409319068599839735557811808545862769690345507449459406213882103851959613854185661351993550229239712941046806325331209186696836818971325229061505950879333576541704316948524280148350384967217755709077083459940139011056652888143602299085422227289534070312473907973093403537428623386574218867325855413918404358690649785170889317813299776193491009741093702937313751041594829458783580449546052619868676453491416446254391674821429685673622937527688774842864228679286247679070272287633641649711840119445741703776361658654207257290447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046511509510231990235870567101594332670900758511055051279845864668846853946926698123175396719100107800507345852260494015264297513435619645066697711666932819068273627687579365816241637421134403650866910888772366645441215960340212296277981205916430222744288950740041602853489504316400875107063558467183728996968495587485666834625009277743964783624139271245667155541210873869955840333419750011340656006515861981897610531394222264495913678484816170658247033166283429281682834470162532444719272960477134014920823921612786438642960333546463624255863149276655764927761636859405019468570101521596668729874837703185969468649519054232490953918621614166354967720341768725072807243222826777691430104935355060405092804419782030043146940688174048001344730862561609679600678934643309474122283369126463754864073355123730822100366055216719111384709016091459734746957544208837602985303791400374400882681238816869135265766596868403832649619613470744451514534478786281244496271210574184521895462994058710421580458595724193860387452115541323270584799551344554035072316699288770208576630118195130468994394367367855901597813055806066094266720426971402865735774089615446271519516386524061665516940332860075651541567465678428591978082108184041053824265135894595651049953457530667215527191195568329777918883001727561598121826084041094032701448436164980458469905968750201324471216720011759867913118532476449195889141369426880139487621461685792923604391494989537842654467999513485156718349959791706284329623669945178526804125496008302262597503975442091660525988686080676316623672143251530932505137940784560822573050267923982796302671181393769907814612937424516790864080030745359363438907903715613147865240800770341106338085763035537173798285095910871822621225091219884898248934433254940457313237730800535604089086123601992770110009897320507043934749653028004599316369514357707321310358404677130788049009289741530490832141811984263443043011557232484783987526546028388921059331588579295161233242827690514860275023536738277471769447353740425828581402851547575825787843190477177431037402638541478740647609009607309486362860587384061722266445182301707256648199842356059057914443740365779546291978863377354045303198987223893985293645653927712044391020424671834697641018174023273237123091918239001059980401421997677958901855224178897429885003332916879505311160764893370928455842734485336525005929493855220671825643664080677253433999780089864287145272889009318069597236017655296254284805203765765898119256878946245138381704581644605329838393652310589668503287069239937684591276164084436099526700620554341399677700566861655190660911353114810297537915928576689296684519892748115568532508073296290137572720513260250162274556606979256724276001839949956282050619107374827079480345628758030903761975517650380076812937511495198957651385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710217789662464355972720768643568920751679049499123500315456038654041824703719766320017101075049231990471727418196611679733098032415863823957606184372287912089645700237514467902242665107901424486096950616273797845143747504370611531062448551803525006665882409944079988086189045456858407765813223300928794612575175184109407043620941157295932566543974845063566265471901960432920226422814761975565745274268964298646450068432437236734334615608613498551728410132476608358594362720941340853241818082949882798979504201325565491555052756084705350334746992863630253907828397856433520487864131323626762851207918812511720040925839724189184312007473471185583878529712910396293117903408136371427537926178190958502336530523067452668078610632867508855099221105305212129261015164433963075200347821070691273680225115110419471878253656430446760927263795092975663840812694622219673315593502418205448187793347153730034237398864613752127810282760086512025790391319536857158756085107217443800431821771027244830285263177474950906494432936883451435248996254578174914287482908078741296914796765203050390106334240272133586846532699752462977832108906742139980356983425227843597136633603355160629366243619932833035834939661873302563482201150081431598426341603604819133144818991859156871117409687624679743711673567380880949720422556223648820287629789644443130438607722864477799176209472279271589102321625694436209089681668371041664784169349985182825616055095937159356826717260208105392924170702472077862238217307777446169916022685435259904516831694074822736071207068486778484803013919805802837298753924106834267425356242315232165798370859637710289130374646156081144991935896983639869083060435314221732040596147671126801837107648900214408244259261414993658593524478975108664601400441038845825835689090749561544798353013038220711267212137785852263580348015836468993138091188847760322315505086226296017358022066297110605395945778269546747406287560449748904435335751881159413432291506170702266080904937372042100332476552013927102025117969898702125455622194097644779193073749799814644255759491930432266947977270079565780490737459567750245058739577781524305550950366946123177617392813557235355974917973107357673561288869524872003877098859772435676532084716583677118498131160536213940227821376412673218046017598717886330779313017894042001774237804452905821152058345239805033421994528181924272097114675320430305786585564093569704492305041690655389239526863123100916196600726733740944292986668320271517554079289018045671121844348597919887605343655088189699890198334459105573878946281121109613487435255368440447361679835338759902622685887476153888969919006837747011536016613514505096934134434516910161207115527546582143007964414625476609728777169192536626354224022678640304415695304974956355259189861182000295289465457329636777884115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050277307586433242406223410197235193463893647914516603357728489514459144831483201843200768435597199849240008314013895037321866036431635346437752097562001548029043094610874550144467456648672806155839770062187648670116603507791406586977423822270097976918980038456211992430861763914088227079939256660033881811026783761855802762594548525630199456708369399156326659150119303747786984826743347794958202470145891625892873916712904294270851350387621307882319948660344472890890434367949141519700635595393902952631698665964956028431622139757079483876132639421797692510692407053841730063577333144267218705139765679086093115110583431808275341814126125209125296628212775508160268840582487802262831550460670292477230533732671581132385656406038237129204980219273588870300833323238642094998015657200273653091589929995466400516959471672302987232072887268552566625968037518558220732987322921213818267636145885204361430099477370922036533343465122967813201181604027448021448296377342269110446665482475648322240315945057168598907201943551310481465686245469855113584867287779314214814709906450940105892440361623647274447249450820230953285290922186641131319689277272872431444950831526469552786365117129494112256518507314779671772441497768873916264516342129781409658275308468518214317323262271637955188191616353293225136645851859590554520485354855425064116949388920734858099031676589511556583915646233674912328191068209409594770496388661647084026663898903749445544530926357163701381599887771581940405461011499932086015354392011787066529030872455911855806339326513191555711789988308594226559878503474516891691175746917116933362237571691810396934097583079855353211609442057218025546636538387830020527000971502666304239531485707389180717285295790961874275777026715233048668943554227029472672295498040942461097978139061649525696808296260172889190646808064580922145976172937640104747915003349252819265669196955252283854632816678233313682644387523263347560423146224667997303198142901799115938176640190761888269981975808660466201425286892712352904453728292942386847740586448209301502465903423158247117766671541659859250230431363538603145880455108632550497588093773911896296377329011456533875950029570213277040331438086136764148510504479590690216996866065755858699507323729731658500078007510408541058728086919063822108396791094213959629387890937425269720564931866511731726215254195285113602476396046388324005766355763310324370152675814487555601852500960204288568614515546527954057260462230734741896851504452058997833277651753545629310302944392327624952384427585663989842789633776346706060979322881257739731279231837188635465928560830825671640240382917369008985968281589044649372465045221267415890545060287658914400329229292941273964732439050596509859505226041737342008388376223647045171719821049347591045919286382280577759322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868601725813929371389620351633430118764609094883545543261025865308375225210319719517001420587001170295596954585201397850830021937305045259342487032067815320383087005388651174802130000497175044713912287279503495221640110528412623309423539278166694853086848747376957261528757694101353180752284684845354617825396973295902257333473600024021627055015181568289333230919958209154300821657611243935984179406598428156990607785388308378282983759361617957256440613488546969312248476239425916726283559878689080558932528197344120412842701243124778229663032700363853257292277956044388778577820856504966274772869649517567554830496472004266432936251940653310013471433477753564156169705866994303308996784164583567257602235778809789016702138127038330373138667928018952444568696541563410235045025028589853014927070168792345579860269421858271951314631009981610641389049316482253773741621121638925779966757789690020557549929535192490165765148669782637973345129140072684489797650797769361072736552474277003354389691054285824287078480530575432264893683642570401240799813394699087538854303779187322934885219644721957157939091296222985572072703222310307472893664572329892569778684259673913452455012491060764748751819384913611439672331431805943550881979813779789397496755711349819488514903017907888472149571412651101177720742950948213181745418559404572933950008746410718513973173871327592595432633572104340340550417171541188521284481370258141495297617522068619205486535545866127434391033846875441295776116480099241170060663644971120917236465850088422541204279924535897361665402101034617274501443117194030982073698525415178047428015008864526690896824194772554439428714053925016202008555570844340931727358989162002720315827036481985770809483055164277152210919500366674174549291250750942665611324300803039755415224543078816281971001434178259617143708134363139244524972352587031699087520411416594722804432281667272364154170622680785252940781478666399707463581556734642589696347175926400295832298184200070207141236851330541869255452225110492704402555229114490025171715594084223512146783565138769454509978120102924423652555833390019861487241328791905503012115605371996499966515548919479873070798573562301569381147901626658946573452854941285232705640616849858696441057723353322793747721811744259863889386087186981188247172337867967241037379273314054224239038229257529908299189754553122986239156433683682531870149753066720742439028692850437517249628269472541308810685110375701370254342195759301956541572296755305657850960134177390028657203340974129224306260219490013237691933681322043013161775890125800433937314766238301220221708191589360383432444321131581487507690338907816961403877590793787216558903474858255312706107752111500533669517730459785897266778730774332353273130020683297068757989410510558223009910620884823068147534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691739279285639934544714292600135123045875146756565326125773815427798625870703703497097705913638215463834973763720426801988332008628588298999110409126014714889383947665446036880287829061671383071285426968599724371629682675005350222091571710093366466485266954788538113533001227795658905669815388758788116549644844624686982119203503919961206781956272921660688529322702109303805913856144324696600901424050142662841455447523323907743544253265311683010535709227382692783118701775878808080723377159193875534545572826172520171172288710716159640511738855026051980693887542486094631235893773948345127628729590688045948033060384077266696441604766011971203699746613468306021777477418118027127436814558263110375488482445296501617053349558551753553443837852741186519395198232443997151300414759191658453014756346722639669259012596626274004041455882750400323023467318405106396342834361703757396529226620746362322854040757053547893639188126092511682976557694890981202485399376981912864065141199539674966392876272666969086471084578094190799363743373628728170146334717160972684534194076318076853896652702673885713697917996571853355487947830283767825086018262965953942402128838718433006190872377288789753218839691746005027200704286544207517862999828880907837300403413498829782620043199647531384259929910945655054581714325927714613904324177396638822696696974462957198244061047171661631120306938032326655316427508449295203782951312898717927200287579859259277711642259997424834634501685092259492467593804412585880106309464724436871912997545976341955957017808664786904574189691833524399976148302255017778006842764524837739540515116564045621661420432206833874334859668415944133529327177187644907562260058252463957308651878990443992773548365559198157878369606632931659330069192882817543910030868617035257239544483402244065166266631064049301422305500461706939481233712373452258895211318572488176418626876764273391587294611328411648432485170658627962176085161113310868238770431617970636153602429404367303628066018150038233759362076348669692284588726937766035479686496826664362233233093529504621446602308323234288349701258719005416151645855768476796078242964818217489858372309742411768636123259307687746024562161956224384790144227996749120963616875392915411317737480740200990967601762674990723696203340596295173094936743839338015682289573002348612910785132280313035703001687400326321409075790130981099140098704157203223687996362356939020563217758821046408514833893204293272758794224002731633229293714326490442912149434143285382426650331933399467211460383627520047204294502889647541605732125189525122370087512903310947025471960047753368582621441519868680170198639383733453104231112556107119535524829904930985929763534386016182305838374602599753500132641627940600563823114381110409805444855878540048992793813581792028093110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776932200179540079230296266411041438655520346898502905155114835318008671443530205115767801930828598597966876701088788632061488307782237160092969279630325532641822715343151767386697730892900392550371009823209920448970322049434895024863495933783070555631492284566759159782237222164494098099098041107949752199737745471940958672451876692087820492322844730420371056482623550209348200883175914900822288869595109401949166595694489844151498611321920252072796007169080714394080427447535271343107941449075614934423171477462728423244335890926034586263380829581794586002488728053857519446448603632082563601123287188955810502585876038459709941994406617506072190855527049093398666055644276739462094549954395274365625333116011817137851797827431795727498719394247411119954773670924959798480240106086621574445505363991819238986552685597820126936336964099122762540213790051105138198727727483279704474586533238260980001725421637541989564217297407085728211539553098121759966823469366835532303425366850639081190060547463967014288061011026816120952207831033233504159644070160635853565189425659095162674367210222899836872914248592077786958060722037268631031584457221714099851866476574028361511633395015359576772615863111277148327981756776527179080721677154981436868081970261063163366718852965642313544334162021815550631986875043254489555241760399481797880142094205891505327520765346559885760519219917447161323594748419527746525659748867145730278810327734219357912921627381497177240769573492710893473462050752384608608808558371962517270151022996744614473735505200858373807482789913055260888983837369552835103319385490437772884609885698296315464413809143868705773364537125241912625174205282718695308219168422203695532002604355442597801157303953763127601997657410832152904751408464958037914617698913837418222531618283257220904097679783544446072201575700231001568939951345254008602266106292052049215828429855804093022124278156477086387676954159424750133239513108148082147655117216793762090113091669497545262863328783982375120625087400469071506262106018609570995822891418081576661103456984644060442323035670623053155408065280227064706365039320249105516190288124550304446788808204348633032802955975016089676267932244464615400277517207928511130984322767080343276273569959567062958670551096785040875021380705513710851899494915482862994598287075116636179841109505518244682664248602481703232164406161783015434355731290905439643294670559548214673638729071455143080329456604723978878836392218435948062585170534143649780535542976093736203492185074613123086758582514205904885071808971619218612780650528163887103740073872363367752750143380134949293486587900346457496483020356199650488882309310343389299590489178465432421247633925193762837649131355288935334951959124488485201101118481008433540231288762913523822343947154864806888855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064709057137732300814580215686424507909650240192843077809513988500637366532880800792716523730753509330603209106298826301774059669490473768720147559314599259957682973932742690591114589646649467594087670130362609716149819433269785788621980456372767452244794034311585659484572347737555377711438782758463671766159160776790067466171492338785981424995243601184328282715502113001345443035777946765714008134888376451657400428264996049540104288295451772596012843778747995888421590006361058456584970940433251494385621846964662461580494287223108240355640196771874141905902373866276188675399313639232800305829156203682352886253419248965371937058091707803121404827861564918866248325568529961991179456649130530710579955257272115317066663912634923780297700058623944623943977708663529343632293898692592257152639396856084014573142484448935650944752975558093861894942928353976818309503109443336906219093732371013267031684659112638577833551673876881718479181228115204153500111501931578185058531544802701280408348758094856313032372989260983410878460363896145766350981387206046612459789445339709045822521950674530726764977406661840383795533162944760482946562317774198464090703193673601219177221920486684564009270720558798946344214552399168081806074688646268289588017899080936590253418892706884009405604160078842382021567459955434110246996932710491698331446216379246616742982757796330241391496850399799186178085843322693649004208917529971165085577348092780965230354598345172487649256746538242408351702589003756979366377149190415110594821996504929581014567095804760643472243253359962923610141748506058277312015379157176965161032909669149466279716465667854968995818117750873292225601339329729425043206393735899972504425399002975469689426445153824545624329570457566634626810907973861184788334043577259943729817497636188595137407582610431580167938942180276100175196971768309951861687126768915487736440289365601174413775520499314992586169708303330431732469951336238623189168321364117012529254707031772251169765652695423524810760068873826014466049259916755695405707608999512847133977731594257409966650448292493031579867283672937536948843871243208065068164541365342256129585399172866328491989642663856311862021520404699528431858996670652877483666010722464921374395766149818348450363455709081952276720845507304051265210796872893950595963486872856666812432250931227133995356591247245458792940670765196461595789565219262958000509213141153704592316473107712895090264222123906379073304931281701329578455092459661576044063017018210534388667371413852305716261349259653638743698285199783511368629939010253473230940906809272969982576952508472222427541858527673015521213458188517020332730526446783408694100551130305464322707284514832059344834593240394702168041727629886715696308050367620918360071826127027406529525566727093154069143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507363852915973591146164431031470359350469033385921888073124205225125584289606866099557762531801068979686505979534527496461671337272853529985786893233582769929957885068186418991353969330644790208102652673735524869453286890341273872663790576191325201785928542496332691972363936335413393503094778019461004949088755270435180761095912828881003311816755145240251594712661359460918372091107692940292386432636225732132013775051742871108986211364639572178503955365401858102306366584909849143011911536658530318815977751383817597778619379209192640105494812441687127216576099326594059325635756894546150744822875824208881262252903841655095495100228736533593331410705041653709895981794191599792939304816765831774261883778090371921591758536471221299845172476181170547029821506879449253971896183787529463598115160589922166982697125591337141929470317764662083563002998383038035516347744233232127510116583794389002212387628868863896238754580105724571738203405839454522405506750324497132038240336322253408241379112101923860897138612193576232497931606103940737798884295495499147370340851151144360893787544179267349080978578773926414387293080257231850439639083129023428552447055294358744661892698769657234731724852886272457120970560149440896675424885991397367360078739657045275666997625722564179893027734694553646291777448205980102266163246769318299384133933963053338742414870030238644166606173164551374403551442759980693180603183707625506113826984296176595589782163715542127014569123133846296617868709272854121458420002602250530903117547219527546333602552657379653187059026850862752307426018627532202147874112911886752500615313386254273948901401415680712961510825238807025516359790877641837333158403250647372186240428615520011343788942486816960415793545260551597267354127741771158065323952803869939258719844417920183739899766837968513552275696668551103419204329724142218889094157707664033170885963321873721806902899097634729794634365304368037746798581920167492897510059141642051799973190962647090448321023722183716622072863097457855026217152249682305716193090484164601680452912228600502219655436473947999758285135850979067622451793022807448656811574267717275471050223928373563901429243569090837638233538256937403443868877549710822531529402151328984262073791911205132486818573010276790727354122084081417471227728354513811763063230768038784044542051133181819491359753110159226761459553234741457074221966586768191718989949112063232949948612872389072342457210062324195606448179672220260949156840705890605305126777174804087908253187986966527330590519064844244942726995603000543118171195076819104407864052255432204538425203193339510709926217837268845405190450159913156668035362441060569679347944654183066655169119050361475159201639470462600452774449130907717675879153438010640328214579385295257733476248789111375275413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112946349648503835614025503390440093996888165855650544562730929398629322807264913857899160373709664273938281508718569715813521107150814254362873640805608218574939719271680268580578931224283885250648887156696615599406814860032387911554702053910926142570268316697894642521535045555171193030726892399314923195759354961034993332775116504598359787897085827888109845099935114688553752658975792906162938015944580971143299711599823944782753307204282366771806485515590752198483232933775456115685071468978142317200032996493651420132253713963996750902273691857630982589260142308321059743598127012367730767047693634579239483391662630359056366820435581134473097054910862846987824938448196229212247220811834057827523144538994663257718842520437120734856302594750934012149191034245744626492669417421626371509745663679072414053340057812833603326684991453878648187296492062394783305681183792771994597640875759603470011134066748207086172497622431399249966965041244554503312971190612336985889643506367377017999596919352891476463729292551400826602106450667607676227441992553622786647496202283833404812225670259194750484327826564513243752325869481669376816015600415927733112966214620078896446734166721958605360573607595459864405354151435310026564195191781858232190705167145510800432438537646412893484446919307517535809911821353116489009676732475302887258229124607943410217718979874784044385950633481064989945010627892471411687263218804104913485943455966123038371173920924449585533563434588639608908429179568698808616912122420710250395248932765030338394067373823239137446009652179836348984880802233308971554669445432891617115894052561539440254701250517629258264466394415141734394134706087056695827197937768568413103420497160555276779887174844368258312477348615625510142878324644728934889188608850377361953606306251169694334753556097121729580540563462555562155860731913739442282166637234146205927336380616396115500434220378263561787068569348102242413353930739918196717689055207429300810692891225585061081955980220743597858197586335809355790764264725672105472705435730258556984616927138238148188524626021008391113970276649043748769219814290362994152411094445172764644084467238480232003184766186811876353568829390666507545980141058193847254306267031597001396816444210390707329431344339279695945435117047901491128630880516635851171454239187651749113542847646787689788479543911589748867590237804458854417009651420241523696098439499014062725845413158888596677790109230444563913886980751010983476002838077192978610154059836949144756442084021854323792739206062272546499448693714266344803171934157865855180312390376268283455540863495547072976333207845506744676858533882349175203712673103193025597710418061953957984122074982966131703509909941468750193383837284718543983102507711957475793732491961212096199374267604607446262071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333547009170768686220970256858618523793075081810934760393868814356243425264046435494551171710625950297605251519181315557633809514314255285629699051936079025913777659514100770963912139243364959074289283189204483136818058803767856285122373987663207372061082469275889305443635625033190198551450358023850971176618817145315489300853663937261877810600984609018083866175427731267930897373825276761810544540811628392788958177138887627935033878871259264216045966767936515009628602003710428358438867342149323154170806867826198335494658315620514977702832959564452792709979148558234449113333307816824555042788195654356023194670745268178772282012525097590695460930092731880759176659819074345789439280102272775712273586821093408893959057127410010241777464424725067639758982854020895093973936077842347172828367358004554567341785922222187391123143488021759482010124736180993230090861652327484467621089682901074084934965534325517014166679440440704832588386303411706573358205983246778544430888956140442587924325797314102191234139431920166768094161395013749590257063642175964851401591128435217588321242324051669530875043585945343226520134460520446361677781812766038387490050618980484093107680127944106852647010949067288500160511056313361655714219591016245028836608131382372771243855489728502238135815003942813445791889181530668068353465292234171683433097880101175578117609833342941648919228957559724653280737518910563813548972579490824216594392067087302569053302332132671702611215854226984424608551614403818475238986691513584110109561694133177159894509041201913814204899870755115008364733557666741321331836246986857349035728501188028797607257627521347227567041840048781167220174938734038329314114392778976616279169406651679139444337809613132000556495953311198209801251843042539442623835674242920112089392393103829652223064812915741518595308349843953397085701939396818514242883583076233762179804949535875432186340217770535657845483146139185136455088919820273253124702886942325942042485232995750790262629095345261232980700728292184887847061493765469322060068603198244439123010664741540476826019501769180716119096638219352102537255904335558774913737323688247632022926069678765535829724657076699339044378266742276945079040155334278625869483469793587723024663797607119988154466898718598090351817716875611627421324314560986281954664246686178707255948205443184613280519055009194590195556250495632371456434872327379760594532014054741309558343814359634143245569684943458339374512937089901790824030779484773387537301754439292977463156824038232182685946239653979936299536084509299959330612150531747787525494414430274697497990174207423598162824039948338804049606817057181950968737685668082275973996285732948517255088002213492426423854412996280054895992989632138280253537731601738263015511901139622705146989718602355970649784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2316624307909759409836947380440085742757643175528994704279367600844905310851297294841286564201208969525751235345484577533155961944925815043082981711656175532940451506550898742061978771175441605675768513109083815470686198410730223558243933085194834634511087436334512045870237968753899685455201283520303234073891979855346978728339188655744193388353433690725894012754215796301771949488074620386129177722134583245594329805773694466684243416303659847938231949442792254854855841327769579195774126867743534766306307141288481977743361760913479432383942734574095038055560042505933165472400948462741111230481401958929497954824916007395990316072728742038038982093124588896401733526913228940885410910659724693368448887237278213789930225467427528078374525958793587429339439813710318091090760810460992378305422866753956108838081198721840810169345860186694236748904478002842578562622400535534911165155996653644998018624174836220193731125645850923612278207462294458983729882661366106363945348260326983538606972046618944768745482961132338709507119338947839967710893406525563407659960159541402312042176522870911868824119917749981410035948564934028515440818560345026043240391903811702025317508182761256678273059151942270726551518459293309152605002551982301102042397155178411292083799209717182694397627150449731457074267482035851936442933558044103671760423630216078154231124696361265745535841538379913650930184717478169191689739423255680494705334353419028515027729953211620495161855307257439120195787199582617003682053983604222456220759511684152293969321505638637160535753263714740262220961221762016359816226613183905776404939278116861167443534164123720651251730535166022911234323543562667916169685876808957012177279200792891655948110728002669098941726785185228960687235964240759439316814134361357587637350299618966089752338959760995963599946275609519402349776069597388564483063247607458272555300050681558557138592411334619201723298223979792373751292503060052842834431745286199509780770099265986067954239103799294424180601494792271519777989963669433568385739290494806526750684237526823713638148985909939783850430565726471482164232577853729250050451033522971393130713162569252237127778912694975694671735863675117226838504323130826491983748168418433544588562769558698286336457152419660966291411902796397725065809790481266827023028993766007395260075651732277160857577878939122347458100400451298672024991548092882217591683684154092505723508112342567495213260902056601557307508339652773508776678935992329985908052717335680620957718954501394885301568176275691831805488966692678727281267704616745219959686238577456831228605941625782793074315959450988522474116393779256816052288308518105989563823167141528970485210012154626389463653511912757935006939093657539176921128023238527837926650308575334065485992419222570191867991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052953875775130597381406146502483575513919823606601133818028144444272445891629900320795420623111853865990576153056164949628537690806492046447216316128654941391128543223870221461686063192529330808740120939061946734166280381110846073424486392610862763871439842608529291991410519965404937056833784379240088579381848560653177659280702490341448050943835275280301524526611479015703501814976729829872046960280565096942348722659937490838803178161122003163196422974000096229588343913971959414430634588943610512435430834989470676109077199112726557574848513699598633571807612859815314438766160541301020911139019673811858710062819737698804588409180854800305068035111836582703126205943316133639163496889857941400400707285345483460901140676949024686351800807218274976377859548871879877451305815853302159842133011766754587053825472871308950497128273171924869538495655420657147841252346035784994599032100696328394490513731330816186090222220850588908900286370440109166778076333096488475005647065975097500811509912964076415147110424087236394299799867246981543685116100764644922023638708855273316269629440815057021997833268907934711396101147483379310249655818572853769719983698859056028660044728209797689343559166838595278383376804101987610129086314486479048488954449348279693131330653558196141910706820851820990039662500557489470598503777962682145904017319559286818040182944015516730614948394177721159802887204976011220145671586169288181629515994036033584811765755003673592004017663046846822171897850085722750055809518972559404979677601853418303486573293774269483108191666067955963855961237419207763685879105110586286182828251203680422933211618626381076733233274332256525475529246359446251145177748873113999848978189158615520213550343222578394684778789321520995823320046565810203438380260352218441955780255345237788486462582457250334341491172551732070934884089779072329827542699028398251224064036487500708351500833125943751945216163953047159358111081076572749029767272298588300069990543159036088510538708854795821719226936670549105724126333698458478125592066286952973866479743543708829724310489679097819154503846651979736621106765695317878034947741449004792335594632914578278746012877722342417912090447528641588051524109133394963110604951060683876013830325339545017253343291897906129769644535142187591819420671860840527342074320476323789629695517556915147659415000786738808674027501593318335573211496081759557431430826762301064415838314109066049169775264676903658835321261483096724379798790301894600191848045305866049819449433270376969243142242113893926228434030392017752238331731692191263767413396775573093619533886132924280638265088463860885292716578714089888582605686995949882018170629486718462398111397831468796639806366382821293978112862697973549018172062648599151631913551316681919144297938370297125576593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184649276726822118189818419567050911377880863295835762588712989816736824226607541162539629584158006450247136473733876773452600821787396406602516963735142504548467308097254013305517684843078800342606901325495897043203054711068602136001193455160365991646413888767585896822424911405090959415428931785918028775114833453828151584658147858434305224922488445654456822394362886314680611677458917102011427923225086330447946418392372610937498015859385310817235845438453112869118394354859099722909681139054050881515765545632869590848156049974147860735291288946395421646335396173386491068670817950188151397959457766216083839170413263603169120105701934895105193537752482597270102420587796433263211422881926639387361860154548622273549842462679570304935834914045421113595973322423832538591775042652298098785491591992015605861858969776358899310095638412977354239192490245984575556500975266919913112542340483018164138809050416007422416189928036933785597751808085142807005979291089794812678102311167715130927613232623817265883645217918825148893777126704758230889116266684034192295669991585688165505069810748706247896745934530978333379695383144025336388622462280850165920969243806379799203439375423562354015805411477795597776660272361836049300911152394218325118285726318045155064779698123990585003372195443832268290573792578280791099093024772167916061054465516235018067146359560963287076260590739013072452705240616624092626788856519830171938277200975856495855660941588747625004874644719631812367721386683129922104090674075962626722465862800615106539907609337644178393765896850106530766622051342916705911942659844157727002573690486911509362313343440327086358945978922292646522325034452185547722367074440455294390660677613715461107344614824286117022628815668772219977883588649162180126692369623867858653092444537104480183837383638952164307364811590555115560337716303955035341517378245848680604129854444860973848915530133362274708095386740938331609804148003145551084646042300304356384613768184658242026259846568368298196679757408711119827148399762674541709367251404545070645574515496495400696882754312926362596626779019414014954780972460485328127379586205876243601464230500711678708416207728625499057653063007546346816560644052154591417095620539856661056171246487984575438697662108124099971620087861760552618198499614610575421731756007768031366633166917203549631524960100535327021135412297049765467551896266727956559581541908916946383254974145486304721188154525106974240054783708600085196579069920477985422877369874412346243277394187599413578795108256352717880364538327523267373995987200166480424548121385615029947233743429902791400322339351702217165789682723297352545611462056734855052640147866199624456646044713636550673806311037719160201903803665023867965954242208035789894404651245613598950582662392744640657527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159533060829028413126986637137219309077789441395343270642481296884283646833314685434378471801243498960838963479858189246441420481319894220687323035785107389154429423297702701403774496253068245355424867684938169479897475453294590792997346728133716127347608145320568100880101425870540537054558137842851286551373961639947531578984944087547525586062963652569578865733419185635099628472916600562291170437033325244031487728691362480242881690637463830938317321543956629667592169582264300348174973037994930390869995450903617546010414018095069847266100165427293299424092312808877561058345758969029530265669029070565045554514063493649704350931585768730134003677088353311019458195389359821075218116094841958458345687857279096357842152208146944554922366387803193599233431425364544338479675291267519482521075528825813642526821512714258502086729782696345715194407051591454196332561005818109333999073475929928210096379214384555674145555039109431610089594173613630983304340767965033443980762995272645589299930617279660023779980708346918734466871021222016793462461158538790900123986223731297481736900822228682758280585294713745360820112504012737915888650009303849955144808171873215816791676704567892370586285147388428243385029599339575599927418101679074576017806538471381186522446492126412191156250882346659750785463270025960718434329899000274903820510517670169727219674963072002398030275127686476870620009094420633912723971028021501259519277492578750851451978460704667605651454659763674224428400238157998091418058608879502063836146496741724707303876845794642740492964571171239161188132318396257389842025621351744563507162106104285604259641587280620699010523793640411281103921721795380898389386117634631480851882609243147737793941496843908231150830955725669689129495704375182993027045194577027417957380090272915601473438212795319769646052355140401245653291186289904491172333057999091216359949319685034538148710896312402305463156319559828246292328305837660980453992296309967356104277212695414370253818594950064903187011340561328732633892708608592171070023915566666835628888692384642549681394964440005766709341745615416627372687597164498436038813212537768225525629939414314818752387580176517533894404472826330017669529073723237126041743694439850119728139103553088760836794597565178770135570702354968181485708400651140517057618258108467357071608955735040251601062503238411956808410053019203616105237349496667314198220638172890356645512305257732667126068789163791662967221584417954356779808569256975677871545703292378329677299760766595500923381372505180188414299225703682565225168297443908654100367381479201702569087692743317897284123248175420581454309149045735570660662839502051855599969239572719876830532072680161853023923052097825695090256884463393012407908137030952037632114495190660841729188952746726561772001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742564901872427368022646803944213216912404584027685149836198367889394696129417905908919041802085862963787955606959305340488636280210302082076491099938551469356843914628845880683076670745151539503874452191910213624064448317024021841411663634127611776325552065545335851596802579597490566855054765010491153408139970783005145845471428698389301156901878370901594537603692392403920240094267178975783397806750806411031294500609711523925138117672509430510354130547012667007477695919915157610383180078034581277450295547477191480835930562522909037780939772374774806440158255353952664630152727429378020881591111522401534090943907878380453628942364961448205166140008229139024389140910497061331341402532828698765824853542534010715110058038118582257383719997103140180692498226960867136470242225201165599947057599715193319932913071198498969685920064189645036797930819676390446999900688060978979702430967521563520360072491544001844925654192386941257542917812714930482611332820726766880736264109733693934151268031883656483904953112784648104231832588547636948315180429940817568510257114860483578010069690526659643901181840166793925679658341678904254096821471824160260103893252706133801745529759918246372247200737834356149958060546534565700268479435222822172123981999594512324518635984839753882351162285235460619348313040921767824580987789457677091476185989730431615049037178292415716596215902751214136355920683551930586922091935291515322018027900175554259942878208300877261961191360625850259714228451624504868140864373516961752530673905300264548576655964359872661470031522725921345373123360567006086850639360352107931738444401202649708903287983005160702277478092261179041477699387258866848754196294823874751172223242687628708880988842847924724237856392643033547065883244676250238826628881707137800662424179136635114505046025158080155060042286048137936382739651078643682530649626558290583742172500923077424010355098423346412589144344001192259525650320788533105481663396714110259929028466909920318386159966471059206637732088153039503505038259247026473929750808585568649503096893005167206276542433695223446406530219777554706033704344809804236858382981857025357462867538698439701601558184872154537613100489142211094113438884499441514736248010600966313244287161260612137344591863521787531853162263869897956768897659352209897339222408426011597434452457360995097738820449017547751563841267417201842928563982672111581608454810427938443785987368864730431099187044100792416955784173105985865993157142476328857414285043977664219114927604348625309607676278478544291130568799707344756664481771303003240163611192286379311664831662672849625328058916689741248988182845505982246182392660354172312372432860123264614848275203199906839125434404934220375016698947968260145528969219904136536627052898770361951871817130348428786811551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285022436196825366283187085648408956419803949751737098200762819970488515933551569786896929440239209582244927617523700559668043513306118996695048040697725387489839078688719126383661320777374458512009842506681305424651213470171838073216885866836207442796662101805022760231422950394979899015068592901708024060364518328751161476322798536918168337374396831927837930067732756863259306657943812717827441182493818262466010603560689890745406697332173694238499022317843714092736427745000628837784823601687102911825737992366138200596132925766303983654479819601741904452755016722391992779042592756385131821722623909826415687569494527517579264013946656902238270958797416586017211914137397864839744580653535304009040260836116640121371234753616920690704849036414357994951445424938817110482264410916082020948797098343026468428953701424501164574073694932999921157182260697720968246933814489291350001768815157314974508770290096075052954866725099441297766395512092522811072593140997207648614733794573253648223664936763836746232009867287708108611875817896839230453367715540497051416674731857956487527398066714780948456866362531340284899580194772243863871257071717721859291335497310293327334906791178458961838564193748150754948431802418166937785149371690718469968839348394189460334227705482712096477785347921005389784271017769408569785069819884560936581802298791199662834844142819603683248190871403312659797632943509142721803673401073404210895725665512046559616458945218695646136354396391583072075799898459325267978425173113192445932295639667822355360896715602622165533079224188190504299828643246930254933767497335523006735557105664916092518020333062638826927070401468797878320343547711347477432353845425059952912338357324140903410058191614330811319952840463531917715858637871209034894960203120835240175206358182878635271514586283862558652077578534214018232214508805687277002283603303888545960180830059462644997981290449295979188023836105839116642312252087756899600250401066234958248022329818848840504874350113664222734972786147175952605231860349309503740896226466695621828693609397905547734040175564343199333949609804250223795363694498918387560129137160954115276155868236858516596604725360234985100435709197707377781875581747789631580402620890493459200197855703479611658959955626779990124769465412913418485488879368733149892049710063079300356649803493773857101163479739653809399529599825921621199395296156946978491467172461399341792350788061897128003697342283764616034199847579042642043813268426700507524108307293422555855719749101723840651649346938077979012895760362517175091966764019039468085248584045832060673096782717418127182200168821095931498434436487662139159486633718229918743685592027888533586912772244553970762618449497191142631337361525172615317318143922073724296732660479761413349455304330543004326638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447354150211567299040121093131729522140975643117021983448952599604215280671495818284904015998158806250279216228930036296180304661876118618387434492842127935433898315398617982854172460825046899410541819471604307168354161141495505455058241068536079316332595017472236784693055527891989656143572845611081220301386544883804110078290313140183679056817538369002077441707316456249528142615148192288864417330058939417491611180595214910383503390898371612376071145265534453672640655502573842763826548763833844037073357497537003171765174197753776313647988356366104439262681283218116467392020030233980161378056929549709846680720967305242575473011798960866419838632255361040513106651270118727294819018977953812816515949823533664574461357313375373729628313637739267299249517570979722495781895757342294877869094246756193939784140822071810652535068154715118782119267983707434110610805946566125406592935744940873403798446779323412936302399815748899955738645124560272221188929158213746610680697985196711571781856048924075893620435851685753935038587696086562151732823696460874936176549220865072201265222169670477936511509898456556886202204970252662776114055497319597868467078790074282563212967333262436415876527186333859226589201149594528056347120447339757051495519871132423098894721157828151438681121540869551885462838036494099798804730688152384151624218990122598230346193476089951245271151638136145788275689781623044236304302071643853086611378829373420713374298399212278692564992564307030104224435578627713090662384208831418512164615561184019639271528683899004370632374273951992855265062627892483817855897017087423703855572740087893418246188946476134916569508119573012302739478269593416185117347045628746863532813150511270843093481384738166045969911320186939289391889523815929275977248796237839895625975868823656702189345286929299394067264938399686615895769652198656928102266021292333608815152722198719844961746650058484654142614793721114560698104506664806870069061647345459909274245802206866482035999367181271271743967844817456449327484925220205215701800611729672150191302855165429604378508465023183070004384289790335496180425130749586419520965172748759334493671302363855524111971388623054130437439940158427528077303432529273902308767645738186702053251505283150312848163242415566892405788279583503771384645281927148546871642967994085287295111446156948632549553686960078055553553229793733986211265792822382619416365035481481772316255037463854424892561027820838350817411714415556106412915913832369660983113417292184105559233650111555754739022784372815491195304725933127884656648073334829642378169252787312116888655819821016739294080078725586217630732915647374051114428331716611267609994284415946439681511636117198521538950437965494227645238102111493158183178305895824575369963373876092689367909808199939978902331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839765143987980559465945496272288235603709482227353745776592125361952677905188715071307033570231631779952936396177426737918447707081566284543255356668196725622639202667843508932434200356766396097049853682921129762079229384122448678057482261050029100852974702692162096532496721033025925504921181573777626300167129300821562750041160374695220066870077219917703855612573765135912601297013658292325256751883380778528900555178251600392695708644655945891334471568244504029731564044153702146642196584646687908910458170638534629270087408131754546537895089713924082379909505298569906770553166033976516405990270798983379899377501954098999904742938052027411037530748981206246132307274038102545529450827737264783897724596510167889175322053184087704513035847879998362091248587142865828301503183262515792589673093919047720241906026088450780801551199080037131928507410376650298908091504187891873197053634174602842948160709204281761929299878259604678079707719338104384081036932081858185702135711147428268449495116489442456227841467843698958974314204992826475488185206666085811165102734174000784107031684695748475696912856426770871019400986446814779999480977667540801384089307870565471682121252697217421102552472018873450746228734919867555654810470859277744253313043850046660067848902075694265966469543254462273416857668571704430238118283716574602131713378467366806925315948061175777578232251391080001775585620529192461709437641092775433786200015526192210233085894078349683923016035773952883154225221997486194044759711159759235412840894629268838818710021550104172443753555031683569204521265957319654348131643880832998070071066101340259359771668301399534184158773172790749959073219132841468513550737260727447737291823594321580546691028589340177890048561994018772677626354780227845870631132432997607578431355050455487043729611107864748085824258723499480837802537025510123973270357866571017358122576327672788781935192157223920236334180462211932474752147730214462273841451142253363265795690613609552079348918683407244066665178227504306258031810315939565953091819969002111855032656477971323705491954812857875509322606393372669850272791359226878369044539895667217996562511772562333429358159288731314960614005005850156143289190886931721538055411469399579350964044348829426197554228566161892276889845322602233105728373288528599390830810417261035818212025899328292993633087390727596783624102076968178366030980526299140629059050028554604013774290396459778817962988183383340280552548278366594696869954291462886807024095126927482520503503844326066668814933407896149317199184669709831665042222306211967317321040091499073311690118676973967200009120050623250305392619592368549705359453851500880636585114701943457824556724255391381480768505985024359810880692880720052098096773309525611875780810076576736659081517790226460687987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317194184466337608931553724577872250625140239868475044082106580793427212604086871081414282045549312247118677276450126617372418016919364419218403787339437255394660369074983521989319207196685895574823636375202236077218100685058709681419825737411760796521928813805382580301877975899280222813431417468595333284129790795040424723310839000160833449112118416249757042260667929625297749558847134004728637022091137109978560958955800640943141103130299480582765669760665990204212122301337685885782663998008672640458799310945525424206906447288532583860517731292463341050429573932215292010012123198067957985544023743738689133323122232635555592552315149072244934833008341212313251648067610593470432849717469232782030165462395270359994632397931768213668490818735873525600830164939633069637055728252046229898335328465602284995202078622985468006063899100247087193982038741783831735658266274735572397719260164183581675970874390591290358406998229164558658259081697944105339053560002730018948024411637560530836046501078749936550045167415426781634907545052406242144366375544205032966906805564386035734344944825051649629126157893260474530366372986580829253429594321800455857623089100370950020454467877686699346123072728467833891920487387752080119473158503115364974062492730552250292457153493475346618559533512592198344143399366149763022854830665042778286601288932407074124008657609913992179290125662453695171038074259454389119197742266601526439329973724665006441633824122175103029851838661021369226440167998461998351861846652165649369611660998888399502179066235347396467892596941986131857058906885279880648416698299398640114891427857091484960396839409374357618219773111716838987694962899347432626710049006597820898840021127758898329202216780478497554754637086468307259659246387890878610750440110048080643787729246276026078358781241429902119769986866045914031072728342690105081862046141976631422388575643591717682299508509041954710464122662028321507960834639615985492864188813655593065625295367333674232925046438204836848968122187802527231276397578123734798111303902622706390562687516110755528285678952268375493868266157673060608741173776754289032693973995810810635287411010188076523570246452203025729954657833367028248545468233554163443565852599678713937933200609873547014578390390142670619236446720621755462703481764661041398358322826679296502575512101092646667158898428557482467329660276141016063166524042689668973764726182686235614130762046179821053655658277252655688215278813170675086031986052724448760173104515687226438223833916970447116858009817010167745528946220349955980025187655152302370042072874486141749929995373906787080163394316551943330447532142306543587237276972376112603452685470924215470067037943533601902754447758298055123055683606400558643320856953237393124841205604693041286145221898091549078922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813701910075131373239399179470900114832368339951010022244722552586384930560536881302438758070871720356667620233141815090368518070168943011080884417112332196300596246882431292405612361605043005925347758252686732118071277575163366060249167941864887455889350611064517950133592396526243747978162789865280235945333039539066565513026700681506054725533397132536485525051395289202459797699153712467951228318615571945626329784236458296806932519558330817249197639706405980803844145845128124981975906302311462668294843268216407897184498449920338435645847186475530204304465338325699830687794401954048839133933345669404520329414937836539223977772907472275383825550819016345142841364270421560998601268395126163199909100503616950693738733844205092025619871589755644387570807245827529201186380458305918261588633848889007503307276822485819093996470372008819785674069659919604341995446356218431608532037720300126162111795873030545191843065379881734065661045636111212558531526729119971999615009851919760034045201865570680971705118773293910232589506536265996318076290786761263916237140496890011843738882086778927957655191853173011209540577676133457803318168223213328164262743128588257263418850212940737417466442856797883711669752214693141521725884995253253958074021284053256842486620033586590098464021212046419600292288406877125606880615946363797278067995291914131761231795289839856716955803264596750584028265095261447538606123845875757927436402491464050709306162274409077333810868265941538290745670879172239223785857892206826768422845581751232527477775844266631680376392069889806999823675030588954389921932538789998258385774618018525331085164148110432235782813982075228473517481193988294261555207208554440073924183287062811971303603591186208744177930840363506956805153963214565111236887978219176347510423275493755014819294522591358838508575351966755629628706162107646425272912674519717495898673315798702450544090989619382168005414533595476375349703347088553725846396785260554665106760789190551909789386288840385965438222841072748352837973872824148891243331253525815822228738387032776953545733612030676591651123994461182725109380188770799224863885755330550671788934292953737863993140218664827287710980617144184724589378441665817510310317319767265682738038367782835488720538193886836473222931515094883833256893018230076149703412765042196624726551619445629849513767575231584492360070349129563375031115673526305233851216649692353450104671246970230959780425939917493207801610279945343100511942739380364082235245709219197601620532020116484633811300820552600427678445483231705939127633862123740759133884840010193739251783532301039819281079835679973849671728460532134312905226031944628360629554744959027960930684303641077021390114321435947836878508399373671964763701202563798869303481151248665438132918992143335103507872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954333874271170559086307473730966208354611317673892764072153485514325829770959478767372846856732284657881997514557440365898166309607248614474834995259543146884175397338094105602520176429145335681535490283558962116832984475440667927097072314586092842804658198585180353837872816676103869634309892760357442003940599722774776100546492546165783827986674888117942520088560644907742429538068379363167989603709787411430498308964997148556258323115381524734111803036767782870907956935764337893093648604392865537097931602378172626783002119532727116001943279001171226262576040623880057585794208930649105252043390896048420395978302096014305221146856479109411374533961629027107279338580565882330803513715197103141869170742424530690374839615910652420045500326813322413489781293413304147439475505401245935333273722279489992724897978375392460502256982552446516605255891697660786785486342747671103900393057482485552742013296395753887658068025044468253030683107071879048957177094412191993660906764494705706295980988586348688778055454086285375434323567288419340820111376563283295106874381188375203895474720764154216347162688865744359206453869197836553951186568078857903289328562084996582682850404275398442508077166577283979917287342909800137622668425020459326863136382030899826852186434458145237021011135219918643480239532189647552183342842199594494738593370122947300479895360438194751797359764706130559499714017801916147428506125805610333051970788238426006186316982734096950301497681032132797785008132095731170277145471459632214880424186638730582956213948467658864675687442461018144425332223005402312154627073928333453132847589640793518308682490710444433457434072022333831720815382644178323468803590849807959069605725652061967046406507221224479299153415747555803341860533951755644482407814170176995640590371658791621848697888653325160379923446811577539234412097525228197341925306662707282836685170599093819106658871641335704999076170343167524114964852775555728668202474670093222085723989825044365803943412102048139402032348799194743858978577387809522509364233505666965879183673858210384644505271427364380649937684928648315151835428245195783823539248264990083583594932223284701097981963758787380182076358459872898567455146499623843080221707679445193608369110278745882517146905669509688875840502022944603646213873838876776982431084529545251606049834135889605560041195000634248433969812844748084159818956002215383072523061361797215183446991013924218193799383251687203453960568199581407484883949786608972809437082844012820636148214915038044183372126991645338274013061139675702050098534683170199334011775322120712727530017207508755152883396481968490398397800066815791440816532267625554080986992344592342117940381596458533961498010539370872646932631502181807988787412892488725372194525063063084082910258327434310578607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193280834141257284770103935829044796786563378363337019436146420720096713105402979763392366098128413969390249865206219705607005904033530157551581974476091846389895550546233225794019519831538745007768262040645066406240033155927276781604382457699383268012997390274611268971102293838107787014319995235203536765009892288955571234631707427158433245855481976677824145416322055263909132354221021079590507187532369846292943184085815410001719287284137674640256704544469830150007301342749836737181645774436171139085037049252399156371157323855576384266319942883527961584536930448756922104993049620030892906643812860595064913501876182103772717757753333027320531762558800814311779188699490966123373540980250881568056529754881547226350677790907033347072623904379813642723921094198502404809462962539829425498336103792132973905647780186063728905938761913535879408301437486268028295702822873853057149064390173684562353611344300931305737043059348134343175719112461168303671248828743864833060787784568269538762814227432120129254976472634637589743122128027572886245475622220246248483913070901896175807439159095855482023021701622882172870244089180916342094098826015486518863675613668935498604251810996673028736728435565858009613717632620881098560203034742519281212099758515943148467072207239114626598292370420720809225820209761771412325373840113078597035709105942910351870299710120117170903106470184364671214114306024221131260662794546612097659758990919928257984606889519376681960641463937384421622337209459325634175441385291219046903446361569725426865347704548690992634369730716275549107954593344325554200345825286124453320446195514141129910378217122897812354795607754551447195601270887692967598846159225995547860057758192319002101382562421916075726824160211834691801867093439272280136695486979869221567876768362874508254412357305374728287069416724580157020359821587926776027917299751439641759266623848541440858337439782180742464561970709011211992892574463653293304069337252933309003122104474819226007024133880782719843686534832791501494917906083519953417304567299766458166250929020208118601926134645759213900111268712278835355699393518085278787071007810122529529170941117978691234690460288128055021707532857177330839260587927582862878646344911993914880307514002976374073197572206818158825662016059084850417495981801449649576400789342298351693495099413177443970719842406021522796656089835448366809619665048911103729117894842655292993479476626994580512520951637129266876025357975715757958334254632334523301456703370464469314359525111660072036870961808336293251135477095068171766268009962589673096438961175933381746422855717824613448754330913278329579913806317958058124725915919408446673096624776472045963632724761819306080812631105480077032209020831079397613735327186110954495737085598057781537035600921549490434943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909862126648963410498516862877509809226578600095749589431592092720850358124550069459122496609684614512504934333384013068724457946167019703128489619562445895041591556223918905768119712206871521016891831925825827716390014944396081820706161972936431230622988044868492384807576834159195520524122522399607283831853859385290133238253728700171852994914847739745735635009551206024266692533188359380310175163908688348707539038812874942351209877798797941906123567994366017163725767798634020584698036959605815011842913770250094049446672681017692177019755661398688609521579572157624008666037180046778770298984171784974042748836759067203895846617246131076535375928262424563432683222068151173762312455113658118667025666949854416365830048844932990561388004677985995359204740844113411706163917161893110793560467169790654308842855626602605334674390801778075142062205980589713498095706000781532674163046876174934227183716073118973698227133421664401706371551168625004279288528008262812670864360275898214460630802697926001186275590103968930777747824114621741863309301101747211673241286169424449796801659619141691137983584239811830840967860251001773213636907483022610442681665389486766349526364111379690451181645158183673998290840874705859756538095512932443448473851747991300578383339187086647130100210177491308214219813557884344598225289503393657681505538160616117741534365076355322982061964497546360037661673122846135992401633250538711115749307159477643621345039291273867303188318172233025347969109250409435395776158888109371624268288890779699036936867506819780972968906878455388592571875345538201367522827345665835875098347144785779018647808313040760400791562901105244042660800333586319881017134077161317961293719840562731298008740659416271899554752693616614989503154328994497572843621409018890032439847411049685776083486977544706538381960705004196035660568044715136456661640550545563152990253557927704226728164779932259300331071730369295486970444142688111484694293431253585168913589902145156954781190220917064889193036966060574231822051899928186935568479604795979759087726920541080485681521951872043053718606699637525484326533226303983792610956490282250458312721313086223331824219984786718648249042896404300700430526213489851361387537966833218968599021714612318166832230837785772857155561754178275168151373781468143708574816208886632719853749353005935357605640131875100280554500753723840366647130172801151435655033393270784171272874316521236110350483190720542404025567404140358872460814751735783624917136537238109267069175005416551728528067949289457231150025110700517943019128853592134982753103783568795982385569508577277152229977713092834154865399518532118874854304277480751490053530237186488106896632235795725587956615520705775930593599636925617930005807394615175689145155447757897441939858108006070576525118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262430508402209250993498680857071765665509997045370336427481086325812804945673477798012773183793044082298321383032061832419153577445836815402820533262022182615930842869434787157406188828828427071205450330754483354549073947652208838105562908614357368364908656867407975249887596134517263710859499207231999553718934837522103006478351257895641962855035205534362992516715030317548497574360761409147562773044646948321565723838911682888840559475601599763532918513787053512428035625970338418589707100895798475245907570162522640588776305344063322337110623990910839978964915516723046389436778696307313556716359857384100139618237953563584494838913346143435217379908409266404268990195470813647926506045817105119013628707039626346953611364628116010782621888228008211239147040018157334693025007613702146045877434497217527622304973693411796891761019766420816248171263619045499079001405442117068930496656853743528089278640126179653688281924048429123296210633426068466338221622216025804023480286457576019785562231379391485717474555908140483668223792447792259082288165578983688170714600797296171375414243850757369997815811371762838767829565532616609327403296644805430926205505151269635981102423434528593089739751996928978511892397763495526814036698929586402759916646443458071679552753778901993308161320910738506430495662158259909734978269620611378105400121527827132946477447205131522994748027721926757605571657528360199267197349364152514041464259396920952118859644812441826357716784789017404463473197096409305170526512420047161103474836393512542680961337864060224597525954806356464282148429020242770734071818688934749398174327706556671398486007908461259804802916913286504424609183340100751526849259019528791838283397649771437970481550266828783419225795010128177770822483958378850570381088529884773855244857069832162229653045836437601632104956494286620100356029295172152351780728113828268703651981872012241771068348046849156613969353962426811961433994588509163318363613475597686897873774489029678880327799061138506138162932965414743051509130353195498487756246856196719296727852267725427641847885655239034181525783298386177154406817017901208524268230412451207286086051647526628101038141982853444605176693632519563614529774986054980211529272036438386815016017607126886521250082382637381402716057066182017410606441103558222457068793457239764284071097876158964806211583785532568759089756496067013536464281163381346155043351223320481375828547898080581714259608324341257110743133639768417951873180386731110018884585223316495734475579880537040556166504274489076682982005375584550946678487863784077366997138666059654075518659867845702297680330186918459911719143567312704816314068397883084471912195802639109781581343464234420483527330324830850608832534632871831694057929125921622099224640554110890214204080624935374290710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367582707427482709195864633035355980374296035455789174577418701641586736923315695305757940634687948469694616663425024759620857976769987505014379451456502170879301341624035817109456451003670553926683033676703936304938259721619077406486715428552209913515312627072802462002256253567206447565579967951267429683375352607816812942776324938637253614335012814451683738154088423583986639406622857223079005091314849242342404183497360638269826097357024442482650222260784844355840394234208831356413802724023466762303080539055025464788119912142802119270103158288766113041090550169294903153243332570364807855265230864243527044495009900725867015531150491919771160128885683152223391439300188561392760820064394678459977068002965194813567707259833300741677942647088523660861022113466101220644140430599718606107051732088450795881696324290010468958200643917686361601293234832345517510694452401102145372275482812985293821454793293497863713068044023363838290469451268109960303762890285207236474854612882747305860783550245095106706768458481486881102610092331807665292638165814179011320728364154900235985589110951174557843258547527097991151235871954302920756914257902755302656500983224408884571832672651783962702841983154149111228651779719897629715198059779921732938582004682897009749588594531915675784766724824219641346298995331515075153784134575308041000631272747488754893207741435470463753638832233677796542324006565581236504224313997580318151101927819586327079384430229796199449887895915239384061638831171411206947799803589203314201004202194614402122934318112670122832057331131813640808887650430158248128586643332974628521885761015945359992948149688918440858489432302537865061152537160044704088606157267510148198729397232632629302301617178804535725800269075012961088214662326126510339369994116757788756789474666062093576495450116437498352500540730158759322959344234005428489661604760825438319036456912529428898842697809095724638075170395748221892501817658907957148046111444890300022142386720205783579765080119024806123666458391449852691604088221988181420990605028673446653378422396787543850772987065848883112623430012314531692525078984406287760924117813677527112912351458046807178575051891761269729494074340760716998781305940530575534864843432486157209966134604490326996790108124605628674736554973630961392134074826521941114539064899870807715375025498885286773247929818315368359349365794725610609759495681668100901022681407747086856328326276274102159683764759839529656134940249765022407843753499835573397205064952540841462652673497749661677958307165610326639423858383894683266454471905770920202134106614566810324290567952833365897433738284982479576838397507481932887207666757325450261336582917609704181476883803550038552284282217081583788656566692355710275137279784187279653209165748287741433685912096633003387132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123532413353939411912712406664633459006974017645805235826973660835904994476237173098864234152392080176572994084599333797201457311954381581846932089564717566664286687807426347923874105300539828281414410281215368261970636025755276990634691772742398408028630361838015682210570659452350466249764998446539334756462671104444667078107507815474136341794472826590414653132687677727498970971524476732415435554333711187768686656029997849350258254606151889777343728014471512419418219393467375172046026001726528205420529338307262397364337991860404562862558166949066853334586247741522233310152547003510783042369614317909210395497908638173436061232045439493772693583430782901697907006607811730845792473314318807048647915629480198594268545886212858239507398238668552201429037804736954460734407365001284045680454108857486206678742180079444073066383064814359514607856770015785948818311460794330698332310853811004072616905490488783656638172849726234426160481770376778840132879003132064497207401897748906240240439280227494660241613385247911881584488671543472105281165174949799918243632247322329095248812846308958670089423751477336244522703597615262417391902713612581781194731337308530780511956499903442768216875880339891133223084722310550122749154805357392969291644811958136459790354668566260448356054138037602056057759545289656528396599996485493382059254126272259834781707944598915879826075605967839054277581816401370765525187044446886747121644394537942167821349314229375059865562134386844149505916585704328541546036932251253443627656084383944362262791164342880050927535752591748207357009954375728238564590137085412696632893424325055954686686048585021321749323934820257965418294988073947858834870327084528114679084259403581739197293429372861465905226790629085074309753972741947047583163268822944235226027292671736111296049781996295596055736337237967579475869103831068136322718164259154296833684410197260649329585870104389217374614630748527469499885864089332256686640628623555294941025051833289106355625744650705042194069567700161614804210489597153980333057299523709751579299972343936618369835312253173934604419845353108483484893166195942340968149126098478489367476415299525434860420235562588661677862683865189292425339861447533843490811130670735034307456126715035642152348358264167053389037842161746257423399118150911507538962975031340709231477969214761295673440314734017372545260817272163166066384981345171659923487657097452069904446701394143188126205612577027725151296369465744571397119163819873918028463072260600109873123152615196553044294546844573595721717343045491827869470675925015162361931801749840776887389264449805363908683606652348837367325492343563070680243703315772065090634807339274800066443414446429165529094192297951647619342375322563668878894470003576316087859066485366618824789851552108227450266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560290996039298220443467382056356833274216955727328342167084432996852862984904193418635261871945910881661731436613942158215515053795554003711688122799998964431490176182852192641104794101934158749957046050221768943131143548033553805224017966933779882989683543463621861059543456552194825498676782651652377061079933453572407867463195862239170377359629367370982910820879216144349208733643825463930854312889585316766039418180040290432677610863457464804744733365344454530431626158928087162938253604055539890991760291583800754621210792804770084278268859018515974866376058799043948185279011432972259689860458634482954338462828641856484168112791393298273115006048669633949927642828642719828506441644802458834693823723486508785369018522041724010704923959030765123041990519096462062807867748557053213020281965424511951237501615343404109908717749113672717718130459506162020334774559840266923735711983692209273347034685485184157287308662128210084911290673929493969050552845713081621441934468321125395609523609066418841595834009833304960467976017083970207787655315019747033155970505974358692809913579495254022670076782113609078672547584228126333098349090092754615375470467371568082542886693806752276020163272921705455611867622080612132716644811227594305156858772748035031734204799603885161361147112573154668952863596589538909602589385998285320089677850843035627934431632603991255083474497889573634408793885276462989966297786555614171764870579505480978706508858181109285240697413072912255272615062012513183380621594421449532954428999700157812385124403825624986473260406060765768294776665662376191712117500910503765312733279899490009458388148057181729644774759824095303086619160429830865417363316392697258270172990257957047529656711121851585687631019766748467123571256615665691107213996573838383775853512400125010336996611497101924011067640824040047821294875464114860926583822305261404478364857402162896559109936606044195601044260562517414850820508151690118729618136796731230833420831536712029448235411697670018157024988499875263617821377572729916525960101643246205880761680327512929183034086610106719505364330295100143984556815563971761074560592283483405662626068939297995400268204637996380011402672348732216152565089528113549929730669640017867248427935629550843460403809647982137330901599815452098144854802417019323990188068848640763157247349649369970235631706635739613223765245110314451849639192663640460207645063625618733867558365765643726509443630823940411394836617869216562457501986134542719230534886147130418044631809116317203146966707720977501922763437279948868352070295111092284558793255454847027696051292983807473133614164033794333664664725531100971883772971565863610137847689574381233737875506243809467055764825283418859263232668885376876057966048803906867329594579518668633461109321982638174137604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56999361509112321683561393956448774409556774827261675098915224871801001349402189448887343806117411668992340239921005221073526642427998014322802194151009738942064736818735060467025607380901439580117913969955923385426620598449267675504200037559653121403448338515191795414916517114683517132612167112358134109700179527011299370418097493502280975276028135464152881197701909055513500726575784899377745215430235896720215353321504258858281167930173250424815783746589600636581351728024218349670760667091725514803828404300933952290156477020407991993892583587888863253366782799021046360606461368437071183885855790147695955224321119733170746140139838056869887615913187996545719993687620750680346156961855892743869039424097786883295348449939734752432534762412545770500903292835306387955656958133588366865854598165704110782075856211334073584603472186765105363617537556904151455106219555818249040893667611549715065611508634961133051311057471493350775075989058028478398905988333209753488743537226608435233935543131380570543119183279798699971908085009120056558880283210516596362200127434705340222809091988554285084841519088424964751165558598940335520710343538746959200444587394656998596459494623854668463314051479956938407880297340980014950646728411860185105125034723439650280231710828882914927143768302485543335764174924635740108805090407604413751333091612634684794881953274563396052170016549511352834149235150744342569698243241661773968412749146422171669494861694856486291168587006362559415817612578306183227945193650798277872730558013252127434267045030163320689332596324480650030074170701439879652251617579804776278369261830913630018213969370862750902814344079626671470503662953920784954835025924555533741709512313733834214961546675721262771345683210774900504911582768932540646218213667383463121259173999461136092346845604471170463204761580307534776092202130348525948322481766297864975344996088666124922285646073657427037119242364096488688726396894471072139611139854071664803905619175785707927503867527881618775518999497691112798446020234737065166647157556928265076108698400589245418432765928190192680486877068789412312118447009973644303197891102910998672444855596600299002959633194862243556783051737095695948973984843305634805654870069974263009367701342412011050847157408211733658015258067439581462507221559032603736267505733133302770736609724558642286077652664761593369352022214061686197773022747322707127718105987435715242903801975765359904718864989338634572649591317892951725437217751959560297677386551819726663843556116269868637263975440073630550786106125070008745220966642035525599153613402272786586148970960934457147400702907445016707090631077140190655779861650012150918338638622061701054106044322077854534841072601980907538759267413780182645629311183781647235020115986662014598009561057448918815006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808956860616366786870077370766865585638872374738853806175670203990785839018881372803522262164115454397713311161963030409453557887034146446171175818958261319346039589190462393075125305456742435490399468073012396264202016128162839021425139600550120057243268050992910213731649863151749578117150274493624520057749082008629906338775482741115025802849706378471817385644015259941101534251184729517478887769098784948835191086215578437351442371379475286183620457985699748548918874304857472403248233391119991592601974840040405296245355835264910342232441635578736805201692729717667351970752582008420257772243738875545338679959271072213983733052253900539273784533724327588414833006077936672903005740182903387220089337872921304327721429372788226165921034730100603897076325916193383992754231605066586016315552268243342632073727123009105827038461080191630861205802320041759855821508193787692754379591958526472069162008459004622222726684909701142159227822328024431763869534093950896102145487959396822260089541931371129984165321864670525845547737264354301950642651665621931057702004246367925323145361936564017902018518518919014645697406841994903156658275532605069412628184883993952461316385938078189111566542526637588132049647792951399670819018027207987911914139813529414938290697122073942622651984672539664007062780359361074042586607110225159960253488791588448096154944186495656163642046337674054831947043380049686546935257001431211713765524237635269197861645909046549142359834529426439930302767074683743198920465760753779302329681974640503830385970805982801843550172725952134695186338960092995747218223404540609761542376352525312442622049726627073719050203455207157654441155139746350918369983373470650586855445310792734091082109529407959049635754363565332671146315891684682033219775462996993765652440010804493515080714931197701784688811896807980449640312694144395525244204522001123860146363335394444908381981339734022529777617145642393081476200373845473000994678696460449481391124596165373455247738654836392213516006667373001668897929244710800388121275127699717227613171018645207565881984321279461209963949636929762330874692964550243286395274700339152781864840463501199466021153136525308992488119264608679807993564838305468874646961445645635327634994242034051797421165472800016342037516914100173032147885600132815616298942202886595951867861942048976735079864591415336404375516728057877613516773938226883487250209036589477278650171657604893031546189738102878695447236758772477775498985787229904600046787075270697289041713167550236623622570973552395503023073010225741436775846270766794631367352212572429998604981427258807032596619410453342936656563840447867813736283289926568648098776635221047987481481584728162796647492180950911095723926904045705797719485191559994407034090476701513841868265431819454384872772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797142322674253231625956431588385332395734831897492141149289109219164077134570037536815573389879735364210315050474317708023089128516407329986499404159489222901505482542282635795730913361759907946617172728692168626590511904116697315102803785681526759064389226679766237687279325069924469003619542757559657354187729975117478418373729401282234803116743477396056116274013120888100878481419554186694521520224243841928095620393646897801636980424633528487483609165866379651141787926265099333788535356174890368399658186380567150324930958506731102178250375161645996530455344196773087384458257914999540294232775852951385007742350981918639921820937434000813671013269660133277427093452184215569014733728729150950850920632916766769665801478999275613393579946754344239993410434759553599518556850629174976813092001227508231566097304419653509867099648697200771367750362326009664950039198044818859670191345129703273137179268331517924293504135647853872367521573172569418183249841386598808200517505660081509078011216513209673585229336187114970059966033918876787422912866722746660737659219362993492874901833274830349395719079932021226521622274140180414125824346450510001614717092276034669020334519314626844978341178427787409604860485675594755996286090857290631742077416888303612449444351527185570498269072565253839579132994301380486500979571820197682437425044811702932797192760986996662194106551110611451908966428939637289770839390465746156869899506415146151629430581569996586596960831467922527351523920086187874689504564244158746934474963140505807713123279705509890735808810688582283840389446252507770916564857897265766555136800615303954212114437910583432822964991933838784058868655875083819282266328797567590306435985198776876932418955264744740698996189841660031552699477889621067269292151222545874248121939933448869901309984928926731241178036596279892937712334492818742808687205318976546528004377333703358418337432499249335708260837881634971809385362464656230264491270404869248766560255332053957959722588339757445355216987332618585171581159761938781209281524960967358088647065193961542339470734381003599428677380839284326818350785315044985993860473136524496691636662318800605571725716254255543364608437267674111326285308616688574156146109843781163303987103832001674902576812788024413179353463197347463654746671450251033303144593526960699602531197586282194443308917211228360473693107374226617122834671707440332540714712254392825250546233135866536324978120649226123175666820122621337518333821569801415633862799838856229638069440530928006437382245089838335641720226892734547190141845563541084420201109667871312182921914719672441832078964321287047038612669962934394135087632894398441346384824670372583936659951059480145243727622862357943965691505429603762891276715100586277623797636010535333709769077464362127019784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015894123849902387995201410350656430046350774275799023688275168258288744664227988918594452183457034198184889952177296120834736510250126094437654517850162233350535572183663095425702871307408117467500613430571399426176253159200467201926176408747545557479714927398126748290618814346409729053616591049636520757855777106978006996206196310444757741651807457551475330074452546709504070192964753979560186345196992073331371886133098808129040326093830643522858382436107787238921687843624963406927728289690504230467897385145771430081689551884837773746530013916031800373704896330332408500974303682335261418242506754329415294461883200833992467893456476945127743339018236960340764579773970122478241482241525053091181283656243505401498338188482008183386624930160206171644183295676091610402347810203234175356267310887981960799664685505493650174426262677545752700575792878741659723060863248643240027247114910275464206299460481912913550260418080838225155235769261925778200808886610311063736328564858432798788269617686932257897535472377038131352533724910396370907634644891699240711103011677783758553352470493767881570497082466253099616810060269741979647342189203552220787452724927316692728986328232542675205429948903615935281998668794228848607603395854941404464079482632906131408204705614390504881674952528201073734226914047695511035184780558969408212369874421791479103509394315039162302563741893758101308785572449154323271066731282408272710536536951930874717331807330897228591270248222193866132671812012246376558422454268870908326606550728433444965899142057182240449415509724628567488453551601299813542201849057472526205726573932758587883142557999858578274649036225618705044860046331964626550900272172787032718666584676666275041986080435806892155694495470019238502679674769437308673421367832224552993958674974668708579628581140137933225088712132884589996799218230423394261862002060372504933604581016213878436473009829657710617215876381747237659416901365128488405339080314927666076627351607830561830151111595592753611125891447444267965531379756757207521260100200077622671224505360477339747454330846192023158802282676939837630855810479829392431946258165540700251199342883570297851258889470712321422487658176224840192373689186181230214388378877585414504013001554622837470184666823328737003622281295463018418265213766811311265097641854558622660092403754743886609725481292987740265470205100358935597507964389405266723105751298625516858919137505199486301389600098198817959628180813364331658606685001321984518338366462935637953593822737352197288449807156211742836636552770153644788631380872932100680479512571495493279452537273384596010447189968654846525217434653755841924638696099404404342684618736677911691357575994362452994407723661979733545117681191996393323167031154749139187740560367357448478413138042461149832746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432841584020979234215086776203152634786256999837275735447736791673065344046952706307324025645975672642130873767740828307444035700201257700590734892243600487965842421024946963914914694168851680542320494781588085966957377885711119848705652319754816390206022521490464820844955643496258194467235940551890751820996194038236702221158257136158854156599422817441870069154805036258704389585688218839059480102033393372648996087565268440714701446130557177680950627219048094868912153065433625862942693330948755168673470803121976190205958394248127551901734820403255711040521361578051819769600231808402895488366181127453445487482093358401764508287299213297475095278628248441825435661607538082239866469082912005412400794546364130753295233740659939480765909644443815670499491231498973586467631382307131275472668450708494324137826903517134249674222785809319731359303618361058257825669013317057720027262685676611641993352662706545859837511144151908735310241616617266138448881553780921916261598079222493868780149365557834032238994715968646434592965822359016726451800279635869913435675445274238539001430850656473447165826153169519363567511612856951337274640678401859370140025199421622166709573303742557990020228310623361677056968037689840604591255447552939717450073003960828757774315671877684156932670265238384606913454672726991087418914044749338177158033335921003952309667824997528444927953313504473160103892138652299091090852262803086403246511806314121032222389839299295680511701310653352607940562810537068709527657251338319567454000435241119779642856008742610191879657131435721115852554130147180126825644317523353802994672425312242542093957596669664559501211606251745009436549638888529787303912058300867268809268692356271534760960809529648071432201399174047209298649974476969921091284130470523082822135623038191590142511791538244104974669439055298444408269393374001393726034064806923693689823984206383822712263403657991834683966282861181836612720829121527240708951454516781722579576328490859834802542679970048810075720108608534890306321822749636395812573822884346252920167581147046403519332440896938840916733490378425804927220425972781771416886563218136071785388955558494693622524508123209952438293535532963456330906434458947757973509174460783375114766026315322914668836104873353968628495549463551433471891321251221748480305252342378052480981490846356346059950095828527410996778630373875797044547664214470471320076638097384998386523853175182521526063236882238329809055152501514383455771594968208072054240186613455880169165359314022684976032322037764343310582198331358411748594912215178015404675157202529592342743115483125652339779372790185522470965612926213692370615085288831884262133716257977051672755231608228457302334813615459437130399064151147396968246843310686739340927355407319933926254762979591762276204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064439981910292925055560368861019233157181059647623764976953904036284244999078089158984754679516589227693303784851978443423586994816144272330650824688496963879536412596541600082993606468493424324582483812477218743831989357650515134512214891676883233489084436624010526503092704677509126325058781196309700544583376558319127542765412804996301566332235868192127272677538440216447355299745425116228488659673864624676672886521255999966677491762340260571415512950547582174635413015297789253874466826636295263893301814613992993225175742531461905086530489877025791152557077758900100254050000566787908032953182020331612721410351255100727002968360005166758777036939842153854907251767049377467041750130776458352283102260380673903033619858743200930476067694007215332986088558080258248409239474496052929590075818325288414940834781431237703223533004665880948311512890707838393248244240828896754864952094564286291563378251935195707266797677384671883104885136479763018332200623644743789111543816361375467563463006799684656122715846246648907781391904200159797233339199947709155906944998818985976415285201125522756382433663811157718477498637017157373768087662256492649265756644587519134225618084267626232587939434878698284493982261448538079472701169289068614898398962438709755670894481020744084168958235195625009180752740298787092721258921529745188746955385823854608359399831560736483168602420081449360602518941240018362288941297775287703920648803008984886546532074574127254338673850392950067662035460651819346901870517593533388074541981819310335531947933776133613153295533539768505688541086820162324283227408825607242673812302307181222770399523418033857808200915084489294745530566959474867158973901344874832298407359230312268110689170007210491906074815037979392695255760590666452832110226605379320962852902732394239342842445114901805704008559597247781209155782164198984006713589111120415154127374233486752558271362332741401781206968548135055017668506117826618914681844924392765439090103883370498318850656186824090867827183309060066872866565067778582759641755571166333102640681842033455075186929206573694184845599945084607954851016765438391050848319241367440724884091633000455222799331996050701112846555445698109163772411838855994895482570675865947914494406909793769972153707504211265340078652841358793391580992816059310690479174122116431233783150162929063606888927567229783322115199911480670086151317073596678385576648030909802299467301552716609748646027774557302015328403484165261442373707950307807855069130341601533396109881030833712713557158054906777247341161201054375248263544281791207454866937625872379482344837194800834048130124344701144285105211381408390673089567279026013679242366907931491835188464740777818158487457547137758036457488477187941255344122036056901671919161461252311368251288723691121260460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957677427601348967738115819314305269492712236110664416530453565476372738980189447553364571278538483163839997427402157143916396342747855967088456178321816305264126010690349683834567426132708712181974904020703565819256835404997979291094951748500745846035009700440842920862873261689774865603966724200471801060439600166022062057109534372502954173745044391529017637738539091423118121490336795978650115722126277649884732639699382847051460245404749575644802974004096076726490397731612079181245527159548039272141539316473528289389756292313928874825503858505973790481903688169248509658987863915363876904716763361690108019485715344574713090253657330287913064623522086117662477048801692402705692891506227118834514989946269959427521433331113904683932031161589084650349561721731552914291894913035613674367995625135693354790172779744794341615437056357202159734809598144216921125347294407103423093979564795772724833031303984734268998486852274153067707992521128520643406920734149792024272566693534178479242196348173535076769229938417115054021351275165063070194213153015785757820887383107884994038975572905702653595051442401567967320584551963389402828397186391395053903137889404490931529551621872860193805834718159651707074995102142316570504849335694410826483641509698805619907664341271388481978493096856075995442526162007965512253312310830317268013573990974337068555658511895989129523692610317219877755004039760722581977589834655158771636472311087625756119073186085405705278716395563999270549277286756816048006800229900381169763319880785271503717194647858635548228426297119778836717249720250202936543406072952163130274103521072304451857808006696929687660199822872662837928268223066625135152823678187932869196845447996547202578334531194554750815057751995161213120401376417730057421619697575571376739824598186040916560895405747874905281403607123881137140865667810997891653409907125905161899727766140878000174701999404387026312912344196059465210530272468624855858599849906200649471411415228305248148146157102277222699804419549874735859899419298777611666903826032543112247578895265017043401757894534444604680587241640848025521230791409512957351187643307834230744320176177231648545376500842026375897890005801970608370047112871916665839887832614603574235476326267451755859123961234594622901690958919951312164310243353353536749825411532663246526482722378859582802632357017834655809762965540783255963099606957590934620924836836335345306213323561524566364475615471264047454890564926316894789183542736595633528713073842441643865589863265278814204938894381066261446093711728893955728963866812151766985842909521535460917425922369011518968783597624410207203067511036650920576851378070273502745858111072491623803068441746902378267758821969592570003747982655041563857177394535823074923645941920868137749425661195969476823185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586974452337484881399296143164457125135960047908275448707292933319596204987802562663855842197146144245495314818527791159274569627335669966421272665863049196790958943828915926943355271829406092257430430913074419852197473600320311174186166864319078937563717338134853442039180011235763773322899456566188585365252026636572667854317847363037843977341264920094127833271370210583708022948240231925083331935951678365636845206972373239949703436635112774571435299541929242917124667137859607692883852468683143640214579430425697115135681937359769559546871737358080895479252229550979057782192033910032799308933756459173940434689741889545771756692266038130306552762484921006323307084569700853000635717702126727206725755961652500521457843930430413690034783879847668402895433219449683535911624744731641074466983028715611439642676799319713498930768184223143946170084401071983038321629779493763882362964613618064565064350610868433375600704434538140409723455499050900572894087883259716037898527214071237931427916117941976682873887999170777350176986751594729337071014858551752745065941238032521266146483576522334636114870953131088535393892869186965911849735191708752241302276743518880699243119709314653199388738444351426999130337548524664561174147486528395253325011038660511625319933217532309839582275963232784237762441434006935016886243534964632925195582036115976729261984004980715233689830997963909018122326721880461499498408870646456627519357613815121207516969346130109628482283809052363536336404191424312099435637310433280921907870892385085146876760924661673900782627282293456759413271474845423671862982133847662473611752399046710191528469827124159065033701817080954470364546935442346250724870896102995352569894208393199887390419410340542573221975001981130556872474274857085344151069088890413700248142582522076748979745545569417802071203452474923228403080044447052409839467784467308072260832419890168334449297303708913770388085552871840478655284323153594988263350461698940974251164317621693191502564989178218801806654857085315964067946059445096990333794910517533372657674775558094719294693414722676882010145068463767516294077797073707495572031261901666483460199917880543315723784858279522604881217180465451410084107535133457864335758091621572208628592125603419189452303485862618932663433675139011069913835037885306429463956701709592136434489046291880094729053808419251826956694470343776888786289897973476799456838131279187413769661551116773404674000228584687663638255023692279687843650313889310064932785786790597569808275684566424161169856242104193270980062755053261606705955847428021483006302862257364130153643878535126892213396517635540193303354584150824978585760557503306445119854311512335935762434990841436514125024866365278644026540034856623217760659577762298736736732905222744644468867687177407390456623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689917477655131839682180962285267173070710232882735763376976059758961879765794752997414461853071056558003802575819520357531727709941197191347404464692437725951677795538095265410484427394318415969679095739758046547082928377452241019119894949297849480881879729620084044891684010608641358332175410149984604854883077745954698211271339955723248698928020261702454161717520819820667573909021020403342243591830555117838900090032689104038367353887630879518372493609863360767893549999026545539506844789087213775022516653073656315626082716445697339612266535445431229174305549094936901863946792193838221232852606758322385072216104473599363665585000950789701771611888370465703947244762576434950687810563635416974472719638154375441834486597808735728194093585354968140259377608521860381722309788320039519008982798144012292241236107584990878752659108403566050105650593459491393731867954868264025568216156706622515741547034029808024118766269493334953354222167892592224739321628274181228593978329390607085841895853007756636276316270345188992834469995501478341734453842187546235755312666665750434197769712375128744771637722365194164938067126936133880406580427002719959076532999826998839344201307784865346346544896319327040684455663584762666490620772447290412875251822468100086305261459939273512578105909025604829347211561464755424765413560548653045730585748836668218059419684052080635930801652126606855880207757246044652848570770400847806933184306810827830762980019847871749533147973000354317442069505726727383643096179684278807044770823550782512969707565741981486641895761399363807462583469652767572497633672516982473765087834584094653537406995631553559066870436061936214654380700871872269153617790384620625939800039087718031182813035472752686944655312940196735112497487926556243156286091193142616918812160392155475581811434553840915908812839398978115546877918413453230349723765306098291137201389692674593122832468058134133556557735362902936389193040093823692303646100777665721644788709513132836975792342682255333827001206256628993888453809585521823990251710714555376778726029759725247988910714750794301132373230251270366725729177258161128024072144261745423815101891265647985467085898125015212779774922009426813021441923547302995455456772522939937644915375946228951611244471094906048544825550335053295822450961923787441509524160273615563231185156064341806960747562872203640459888231805370212435609174426055755564080782814709248312049638617417006402880044855338893850855111292300062724858529048397123288547650712880423126440401365755993457341285141872163451493874753044491208302496646480809373440331233730622797414326916895010395656092019419035774839570870265416122624628001679069120746836780023796058430816841605526210010827878121618698121411746434039614547353318587631682433518917045772839481935523148669646249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192366048589054545336050718842793470687871362720240177875030108219784128085519859551721561874420362821678400165254528069428527996884877872030251048060142396602019766240978071559071191586580077775408146430066850263211932972503110006920278574725726079004140961390383553621944188567091089901764807536628900539783553301704673838755734135990632831192492478961556356440256692117684129399502007075532439977504866535148097834894386226491582679479257795815532755004484387494808773748475381362398092489730193718194794435804939767125689553861278258781611855898423370473023970273577161820881611637279576866636594200379368014213028825226001007043737333893760388466397316503414088547899744241066780160675092826001764689974876120228833322808879058836440127065565726678536641341016498392145934201888517980671097012229421051261142248251887964064374349410029808117880634535974413383309338641531489077289180731768788650512623100999017207163037387663318963379461405814363433110500773299402760107827350521626431966224438478253098088014344796283145362722200376023865371206874270916358189153922356923859100722699956395921059487691189743451423517723729931775126284070105483157869747215891119885867338933163199989953406334176110624474443206798279239547686977638203451362222571337380881416859689320900348989503515696274931843136088398388522365152007807987830698545106172444636671311528158853643723211062317071588487620563443685326142036703669134684475237956580008251947179602971974154820258991979675779373818241793361018275553400277454469592763297241153930682829750822656330605058854556246475041886533414374157545044976350884887447152918770497547981028960860098929543159412854690492710675107037543275640256064648092816921650492685221593676703805672464798404960582920049240108085590643285177422325208780347378103623322469768783693059547675606919853437768813836765114281090556919238731533962048298157340789717741483332674672877834412675286307398155721363372544909813831534715164540955139540517206453915935395076674159383317965535815212876962803380096124364409702477062357786286243637682575629110484321884634002885379682709908796249938319443444298442247572962436446062039840365137780983818250417579187365806418777264121489370342655963256719898774703467280627622395121841752694374717561201893705509303235975547062951155216826970879978908197615123439414850632459460436811519842534530703003388996209090882393546775270997865829385714264104474272169817300532490832576933371791283693622378122465851904809672000100848207511619145452267524018631343936241836814771244325929477181036162823901220478538452835926979403331148547499890151300450152858520703590117478751578890324568614710299774892637713144139058011322795214200894558171064099225279696216056467925340661927561136360826036982420928957345254612577358251363024652268846857703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072013685987708350552173173075888620339867853540975300826530599849898758758182198529762807349913627636608980590388931934551775316100964735000030617825007159854011714939438798041695864280909840755590314798099905412809052162434480807153726029265074512496869405177833906869548434856788451554531422420139060852626852043225256875442352894066779672512904983948799218195784998685329952632121414431352836077694981913240500828383251901434349858273310647938079639160573671892461413730410725140702998052225906694147612958767808629093330700775750705272454675224336916457904985590829404057908435825150088128041359288054006789911506803764094054471112254187984875804218655160028342773397540375188160455467727101525759610572299384448732135780209860599517132433471968636745183950474239583719460898637791571036895972134904779247300160901873456547570157612717428882487331990307569075666566763577313583515674871696305429436048938715400372958549473046034636078172441585732374734330769616087333491303633453201362112457367802250568240976902826150912860398816609457934484860388588979628082180607011146823966270743745148752926713551112152175377464565815286743697854574043936038522458406581794087949106709815130753832260272518701914736247330167760956923305941717732061514002935213658477245064495239693376993892158878135568299762703722917225844205969171235774816361885957140259049309468078405788000926911556290330847346998963449196710417891913350797637288212334717707405915578428778227179101591796621901334606435919930878809984521513435814787978256570301535043123746502765141119586478439252637494204898135343747857248305178776744977803282467197875987167917362807830143060362514025087422085820258774637771185364989949568038010252523120043508990481609775925097063601926128693972572038623910566307296950067970844090276922420845264605348694577380371840156574013302335730032686804120218502180471249190070203366216096330515508600152444180413891241627712909262479410465896602443614864168798452054279981284553732086448920630736986057640745706683488939337445322186265506194993048917764707663577461459393679169804817462878756562545085383390843746258414412727736847547799587288597803661872431291767123064286933102786035190479843642430953529203046474569856843293372552994474501191474292373854257352283091656155771443157914231100426843024287561283857726693796061580639403476441897025562247702329210009295683604957994537501659635450591747302166618059130487079174847004118398854730397142705728001678785765913956418315821724003667771753842856296598740721465954395166382025509710614414271099638401898356665611512071657885906178694514533988594797768725567681158792822180728250601532530756838392430824985705240126921717394572418811096166791953895200051151856110408378547715758472436683359228779807522838629611582784329972340862193461332420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278854466561712011958616586348228155405851755872187694898840393108221464904792788809409018155593667830137115955675326299952768903784292694962786461355672550802950022209521250426888355850955383371656758493587540462478877389995205002656038102214271180636602140144173997400263169024273312085138517390771464136968999819478172294259971289265888676582369518461283087971642024586512640446966331263767981484112846491413961952483489492715147533880096816271746519961439408562936455250561636749677249848002720207404288601941894764527740394510730952099893189511852509951722710809898439996182452667468874767380451426645686534602746785221044433901648263832006682066437079621545195893895138649089841244594475371619441178896854130550672438838613339306494793739994961236252773287498625168950460726800063367825212653801140937336377743819549423712505750065182731814915624090911518078826195207042834583869544493378144902409494769832746692699553470092646250823185818623283266566177507430511202354705756833427876454146992128409031073079817628668069835008808136117368978416144742364837273483798841945858538987963803708822591349431366089028500394815168526277469228991760672931299494459524597795762494340998785168460481458354989562767667971662689117589284427373250753594023009147068642886190896179842560979362131458130945253262427155239508710507630564358548985944519543068267416112383517541138909292276742548301817662913861236646484881071121556643745800439475167964851444365351999972614065292419055317606222683236508484623975842333847979380617955135459859295762908234642073376504427714052230292478316802888676028663425545067398662727447818531205116401430614579438400567542229592097786832790760559649027253144479918440312636510367104924010388945046962609273227449563726604894777140045679327013841966744864007516950192940725815036009652466460900198014385328824472749941792670739452449327779066398806662537166289389918648219120013528217741151173414886219538638607495541355906078263566173642703779399851670401126407021371533141825671974982392229505685539075175205691534648907135013743127703716096949342430771844639002356453083953979924918327940986699217441871198942491937582705262796343562460963151077942966764972683406680949430158238412387026508595308671366198277493401273252491538261309963391249603898887900767505828045432537180814380920895610827232476587822819547411632468463736541766581678898550563555523663566107400301572721576460461604818512545437551721842314778522966973891751576736952315397794828652668057371013726615068562838602982630070984432361445904293789385393887289654412007057451898038752472221742178036712419244070678404432053371358548403747216548897369505413913996858264376172872604892366127062248837708855428219812121209790188883717537387306096702702122047219055565803795471940859259781454290091146236737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282182169364405054356679737947175566858465518913168955353818007250803070049832748214006614982510265509138002238169149960392781446299049803715034849876088547681014973519545325570839968277052218806247794917875077244439222943499099476772994738152208133211853781136614566839256779915161259455177780353996966127580884644571423369001508787480090907180522649451790293379902015869534853828945529658474004233867243594561600430892938630949120821917366485257247210221199433874906659020385745993390262358040213012298514525127645677051304905055937301179577031582546631087649540025565849252142166628807372690423997672325947201592659519151685676215192863166912802149352944031207938898405687921528486779821229129334376407110333529108977446505061364686528954940992400485759180534989997303432492442693194993551221614361350348084623131083989384264918536826986931581570257110001753739386366569685028446751179566247031509657105871647024367666763089956565545580804990655587297860713868426375556733176023954981309665841377687720690377704171514167319308756875616032520840094036767686167579386657003463732756099703639985545379943885782663533923363557200681552572950252805947218693701952479681545982113915987499067437242493136890865862496342719092647221878553896004729323477316757468370814727769827886402064701099064036816019371344614971820239629018869476368519281105957635643702481102366503331592896926913132283356373088453883770063615945343076453426840931965052813215249159629643664889940939788618458579316439803291555733334112148345055822864648547000666695964433867155597769634608221373624187820537014192420792924557188365343664459957206383539450996638851999826348224324207413759752450831314678590555001221962225184928238918825123335061835373066379351824937785754195732092877688443873333237344603868194067802161208745001360282589233324626404401162982710875835689184982985020476381957949500420765428329537307134007508930923797455980069824637649362659501936245386513776475362694813331886373670287676828867228998409538609817901246667732655826680642324567608699653793468587005534552628991991657064540729193718597927451645770681475314391277345997357532384919791170661534356390785829315206565725533609163242139786993371992262118319522620709602449461981202621130718852828103526684313095263147403847238916127102974097878417873592084262936036588176795209811502400735261934536367519441402962053131939821550497033216698742675369034491883135185790010796220574033203915107781816031569439980308574462769313131185921376825242397653622946666569890986280254678477404494379822047452347768468240497317673866908105169572709088567903672693884158636941266579919803779613018566463495558641216528052116316719781910957042950391594554996923312967919714356160070496536912996509053378356240447471363132067174450877647355483758286011816976777654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005635036288873200360821123970169856162025740822774811704135366538342855608875241470748379947295181690910097833474420515927375109926631994984857448699461411687978972001825145414148513587876233798777801141041415730098699329745134727470020047228452869182596643115737783051198659328128779885370078160880559703133772527200878475375551460693350645571834780842093791068608974256307364097874677139509451371478888484096375720948110021897383911048790310181898739372801213783312353960852850444984553807484754033800306732182947740328936054398328740465064547956883611627864043417449981719870021962607362391131112721584981553826568951907307358859088873925911629578004899213892959178352865745135114175547688791473003952206622162219964402751015637021840345151048619773814452881959858332605380722477577169241367381410539991479494825687537456248008113739929397667513439358253856165115105558680099930138842558057608327811422253186344144020644553436099995119239618986779316104202828417833328614068861394430308865555009555273744155338836602816693442409013434815098610649205540444612602429223457785185880650158693031281363457349566139651785494546946073007947376385176519486672240076145298708888414817190322811307199404389748031059105812035306174153732129561515296378716819120846761166685640916405594157815765168594522529327867833105192134525750181439487790283320374467650690120552548978244743666894025181341438264999127265098798384899262219048721065574837867863121054157449658426417344214764398874066265473642253308132752674709020749412422461497764113779098096861992829096641828858322430355468079572097182508566597376995574260619336153896051697648570334324094026428501576778649738243845651973370435726421838087380128849124262012173443371038348494517388006129761712364255075861586150502699126937009691661592682751156279889766680521344050573714727297315751628175021446322898446309455744362583495337950049901426921040302729299808157081334586717428164891226496734262741966272247980707002929407311371123376504793024159235931061758354329913951125453178360383886322041374567649234064597621746961030471073340099934780427413063611798208578627346707245114369057907479772509439400289978199492147289332072545174783857979690200609031761262844782751524370770287445009199483504528318048055912984971979319286944283367232859427687910929659362851871325210155903666785110075335423500673365320151909745097215208273057569204053751589385651060731607529047890809249056105148281449725272321225795504045899060797096138526394296030428039999495241422188293981504229857833553857342065095792810761415616555152257076033874928790026204199415310751306101184585167580258165455962080063161750122260793054859422153392473858329203107792386997903284651466364864808028774148329918189222624395485005800373755422925235482920076166625217726018224027012765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638930156423350578328500013404414714528400317243616544586925465412888420684135193378908014464736905073996570864504257403534807131427794939688117164362927954783418144171470444253404101121674499898477163908461472948994641499951911337236328788551546457598485215247373809275975707614799293843430059041759084005437163261312850932021499421115594342167409774701006440347336883309688691635583278853921028529161226491888114400054393491578579254895599799551580267619283521879327815861846978476717795790024703633520639972464741254146005459850854325947360939167224925785616892158829049919577557915395306056947166936116761942434002584506332828407380532583078200652449323690737220188136089927490982683472739843391597486332520930984005583867128559320729724917900329332028081144118869694267106774720140975179552237964489465451629634914903763106905208201180049541507341425285285162903708165640506249785700954630825954385247427611349607307973779757843012466140569086928696606282800637908047664722119228651586529082012192105583238471526523796134321934399952513952926684581882122812248186470946689720951836485597927836295367903979722290160366805156526365407507208001347642344979438867029401100755923194519737884771456242510635415932817945668383300878128215315859586564306155863918694866872606728434117817753637258400541600469224196968200748722430027479843003902660101482033073216884812110176180151969052602467962439766151870760343429564834000605923357936293903879884888648333806010840468311211695486874821932215471446489259374941479710311916730462704665628085234838336408467559268010294436205808561078104414325757504919122855644015736818821417648485813145072857792065027249968263655936907259894841454329559150814027083941463885605423899222525255321369432956540155305448895372683732495312982695142804974684803290119290134109319869572668908778187269798633875987526486804119594818032200981323925178990639793253539924615432429230901307557461528010199718858797932528190774235078366786578565415131976365216635434196071172071853371688391099504244434769084593196738471224524786905851688116422558367033969403290552163498766594507311445685410559094764023861433927486199209787390774899670832842446153388842870358353512849593374605196529593005474925541252906358344828204475590915538996404576244907776477151145710998950690709727198229399891292561898113266447019744507409856912030736659010725418742867257749555919905614423096842370336527061745435274411138324733751337127964445894089575044584359371098871115683069655673471226725595676816345482511182688094918333578922728858804669658498698463352858761593576530817388273591960344014110423258892843843766776819349334004721366193269286542857067089436486679748512638017800978133651309778855994406123370687378467663817630642637990044034339274525623173454434025920413043546318495425506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778752421826676925826580985902946871851022301028999815070982272716629622966936583137807945223618896135431815125034544500677757189775241754043857407169571861748257288753413361338786902944853473700723770290579972656165476482327412285525398927112693198909149727304065664969597185103420334353902730030622268442531470928996272988095582184090438946827082202648476441421178763003099069637075049619910761992656690084986564768399983044597066566136686113558960437122348087901096397617999019394767416930751903367483374070872118346430859403660509233866480403761771774765978027201290154577005310092568267554835867215829486143723701472420536718545850289841569845030125224600212595079950618189619237248922376267396589239176812232897059189979957973155966901835253997467294032330180417903234115422948634786584156249508880261484013700364576700606673104879231742399147690704788919472076086276038378633789617637819624822987091287692338300170717382382864990516766508375892936956520195757904421913945614560706483255186898603044707737460770955641436657979826905911155999239372040118348576767780056833451634895665689176186171578836985969891882665844606796255188035568662567040126625941529442787551878007221249341573250190781939065412428618080552987056208758288813668456708669191889979348286508072377343942463662390692950252803848744769699915440282913948885158394479576137786597176977419512876088786954424513970150257144915240830137589091119402465396814278965455607753355796453217907933639347794712733666084358656821996130707738020283238909836810017108564174724613282004368153086398452539797506073466438582706143241142832541215091115503898819335208526970648339479510171370971243161272889816625430993469528810702932268211327337434377920268449725443867247232322577567839305624519213928206792506827536309900118609076442221921518820097318765792319226185023206326908042767227556330108256375072153876514407759180958661666723643725464130194903299791700488427929185226202201434668825943898585709455347728038764529009455528151229839454598593307514076950641518408538068438255539202664918020881351616580348099141718087959785183306050222007304417537066380587451057725704608938142319107282332992835566728596402400876744619752292412877230047199931056786847719982556315696538562766163521176425310853371246413766533818572754240551695251584305276255680161397376347137695199478578549552609659060031804901315852691878634945408761235510739623940307868319396560980315853342029392260455445044054749692716934569273788642744248114320519873623862277882756804130371591053077021891604504071081973972115957507518344538918024499272430863271023110895809320846551276991447665774078613585489872890391512203194971952441340646899485626847114554141772733956789162642200656154245564835606449441655961577043271452359077154285269340110711365254946868208807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1949443680910441717516138662130890639602228645973125516316074887713139937030625088689783079375219422738810882071155097875602518087015081901529253860143127847626068828390205078370440393586739714036844590963865748439946736828043437784300496143509346501353722585336065073429423604706504627592963786422121904843460481743293841926287223069568922106649089831591593555709572494404504741240368787538352539418723837072149157662231728770401303067852644989414891303799497695250921954316546888119876485696924689780661634201997335557816128372004921342427281832512598680549915741963274810739987433357198187445309128640247804512434984378182139350797940367234687869222007748609669915064638404122617187303164217518775004113100636881480201219326810886870701002085379066387315073496286103486768913582543006436655608860634762462445537365834206749621618242979505814479660754809574386704769987819938023843756174845358433789917911282806787284139811346313743886936111696740418649193798073386543340568689432176638692539728544217995149821594268903453731292401307294815378723938327171950242868875787754300683244301639126886296419676081551495806545580010434411813566956002382572829695308284529688147674463694156804784171719403899254485287719983297198579936171111598062974792298475730674017900005167302643314932951901927759248331915313882160824584090003398046517229687827979926529792369369548455202711344705787635533939115875113985778584073930231989600503515756029746014121697028643495449602880773153681753592518685852423826951109530955245079107642973658353098972869029990593306094107034969752915033745082943528696774029755536874453378991163107038509347897894872512820702279508507901071273247992125599217847802428932253959086208574606924765511276256816222502668665532900583463117375010675685381498752053571351376709860966329059064977612060590062482620012517680508299511222203524394773420724431931616519331314803460596943782751721818108267906039174401021356870791115684629437908707062227274694062112634927574874234043622676921359732730459711864951680667213092326564625765728814010875699507970903404027761917646070597285901439576369704363641628745223017744823778854637817381215553712082045799998609277564898237290486272973587864902690168842990439961958810322744576882867744909521309549389272390185435223600302030370996841956930140901727181557640804893498098683677268173587159422798986955537990597891554541310861916519158101814813673417991155886508310036186561252481963317691787332072438707329196180856758184395467988424216124249463752782003310779152066588475771921302107613964167239163626580155079592505816018812485023053545765716566291956023045211384742209263085225066895474995469930296694486735648698065690596920357396053944564757577687232705298972336736078603196430129385935915888570675534832827076806936404019518868099359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927841226178991130590580943473883178680311208714733755630456617555396714493209159739470709504667355463800000166393301940169949054870614139928496718096451693960193998342932798797658516834278448422319097343882112958478630107843982817851367622696044008368069466569875951657586563803036031588442164530582028907199973799183815897305755863499062787691747976391767703125456356219100494509193471539494993755824367362573144117667015750167225386104280227276040999082557852054833858406839429398274497009458622458586270492406045284007060461038479596693920413486104114434206518689367757471320368042806692874741594987619738781679467874344476766382386361923292552329240777086721215600011484932040628978617134758916486446004364467843316377566206813709340561127796988261987523011409285590163502289775054975112681719766567860640684325846955753092391468923309212765843580764775701641596417100133961418916267932708533645175463293920269690030238172766777274873570564047009138971229444522213294691085768291421273038746867068667928483936096413602905365723214880108394848964847517202259858954390339668855536217520254244220471103668899502098919935505342391461471544444706593443727440540978129598960168575674433419139591805307365577280961604168813108018729320503868295507391770232387890823749272681044024811650444957028590236219691713846682169923418466280988963267549279061144295450651651287806045076916961147944446933475613838308136908981216847521329320133392334035140402232519069970616084266641645793256739586124576823519120819829911414963204545506031233058133682806833050306279576729810934698644044601394097050886815665993447411050022769201077468402291899369905147829746309133225040573107956951963883407451646678444322433652230372173065313577138162637874042704554717979552071918640215849285461524351190260082255802084929681021209233882655974534241746557145103267482046407843837073106794132012730885678062924517846632438006420689255035267455261473258333428240132726405218941550500283741480185246211456900535285666074175364773863733257961054198116015183438875393948944293707227253043039912823735533845621650423620310813265200753315942103747013254349042978636473665487047261495790908672233133660870333280495183210055890402138286977832769910148517645619322274729631808004940961737802864002356279842117006275578682585387449946316076159763523298479675759138222771643443730730027676007246074080898641776904958504272287844690512311782576159822673418725399460752765711904124432838671201203783884408942476659615703962849040141629795232892354570768072101093892336066908136325576522533761748100956532311299593233298295319121818644159907493220028325413828567587026500843442431240737594733405421043091985191786365836412904358063061362712371274772945882812807743183724718740328831124219944747272176844487067039792678383821668483405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105343237412336525956870638034177967648034253318246057847771325002416340524515843297370840548369859353829764924734620609690546538767814480743155027952806734538657659122607811082245695994478751718777749171597742654129427492685720038191044052547122450539402845683481852598608539987123770815992182025821313215071686017829469270521693506506094018469028304141398638874291454101356772243690707886622760887909981253575797622782559839206751957537493683871128476725639208900714090521620942338999520503455859654884621788479415242716654513831337313708503001932284576541698880473752499278782850509592599375156619076889114201032833946634505312834315720806070123102851946506291185569331480730597165623848920898996400318922085848568931349334143922695445614069548985121056496960545674964716187917151522817687428983815581325138739596746851100271529360981183582785628952324559315642375523250892192024025291215633167172585974036640966253152369167376646299439364733304309971044224356302436336100453743752303951151806264129479838427283054014160276229304248314301208712847380943309812893880153503774095641981873454939417528591308200647368032531828494517902027541550295510187871152277598213739110893048918675012181124743158177471874435661433595077975941707565186910153409584096942064169616639937526020770421674595139617768708808614850019397020063668256041201856710863757575691991161718230518788202373116399522895492757742317967542797478455599466548248262296102629097604362573776089192796182749372189721881057876407412077396657081243453801547038010226224505248490945026453471584686568975379816636012960011875537997592581246248487632345373472748030640901006530878181423854994343895607326366890869831991846503633662191016248246150925373826027619903921319484733610435906956041223533437130838088949808666205461279867683839370022841168653937039019653124819795202222625962173860229560057612105816628760893098528667473956586833389954822613786560213638362083433638742195641119751997375255699770736296350252380059565402603048049873197082244188165916718037357695781274794230143022278207341749233825186672468304884735261568985813898091632340776940812713923340473801743532733171755389148410470476978039496643458089497714474474472957338752156319674580458989743755860754004623500889854375528255502236555644960683497350921856200776457004792873873410407761803794566802415464587308637104039681962786522404126363614170518625972882572670955203453325199043729108292657421253387139791132481685836303191810567150460170856929175065830021769581763880744095740703359260170483566432770970786936317384132799352645409164601230127964838213635244292071336472096422550975012026255700013841110954806655073654030502954216702644817406125277909159924471865866338734823198229027345131009879077554719758261084242516364962540959335194120833679898491763724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338872029691061502805648741777581184880912182152775093983953064281260310704336077661237359706329502969558644794390567459195104748778662140523969984059741694426754372321184987525759074895189618972180753845059157448962436360572360304152746035361578710002028326744216006885650814668101273408821272687859619718726928695738882625534768826648104056571236664789966306074824877065791069045632646776164849979181684521897719443666511034705081310165454875438475892679257336261332461558832495460398738464572736605527754746310656777675585311529590023071951298664487194827870203426840331596494723823013007892143313781074602903498280084777263270606549472083481658671184854303449773542886352819051650606886678293059267248891087542688215905479252014666669913943296653783627751122780574862697420448383199393090382425717041611062086638259276830682145844328284813877539736538672596589950244931255841734018254193886009530586259180490439917017498688143088866627805119032259713873202036932499924387612986924217814191767138172857234050631263317493528288901877359596752040821743239966059143327644068655738070702333213614139665412465427709802960521296169291807154795277259801810630379947481356681211578216416026248790047638793730844891948939418103593298250287320150563193667600633547264311410455209352285091893489373947916481504532274214632847163963942164999566783912951928897860915791996174597210664514892856724980458655726266778519787897142677765238067417686145150200116295313284087927123116782744337680861104603834783132239461996188628675700536186596389452773068423832989537306134983802879188904190591602781160545841596350781167720274186712248871522874764331384703879515592220627567486214866507400024046486868367421011670560621463445638601489493749294694825480149131430938122535169211065989065610533352892645153393641847483861238420777407581623348582864455028357619549795427018338309896417473883121786787102544597744177272247490313667026561356765382298922411960808169770291485107556772256463597823117877910711347490185560233862539138828604139765587392138601187254107001923175121373846871657302163059194734129333726934687305024974040700836168602362022687676611984538043335891025625418418728733297058966765381452553746289972682756532903949222577063344419722476738386376397355215200807843935077989659514936189563783492050443557188970112194552760891758611193747465316831813994125629730455149046516648207367242269242232001334170770750455962294364184754254963235188372476390555904200934328972590418080399574419287125966032714260442372964690074020918000179362827331511504399787790759624946570215930078551075908377258568200898854287744492660773836703837829557482172996545907205717110533395684938929615817216180211742997828946015299869237477852610132433061575482776875576932931873232033644428580603725629737374926690160043857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440154223368682327595388560573893726442305448858435594893096478934966946140910201339152710943587110553583599984703170997021067500679158549988319864327857715212334578331734155193896470986838346425347945877804798774589000635598665419544109933562931401846560629401898750280454170081106967337321574249420333794798643023648234892107409137368615684863157005176996169671131262919458366073714174253379547416259818116677454409353897033318195442361820267284510915367457629775962078249999603859625209639262769334367272454357260653406443321875893257933689514650616139760726721402380406720789868188429386176474492015652028702093083018889259314397580720632544831648290215444572758569082730653471918898195306939586648825415221976597273479286028230612148187964875758490221659898245321858865801751025222088516403112135197589643587979172611176039154698368618880479861671875364775501865225010158969008590661115434698829531177385403776486556213248902171446072540378915442824351613993992681181781933475710070366975352322210929656872544421330587755902824155649312759639097518776369681188050507870000469141789154931759285964589659453715533060630376863171071769107043937599193177836136983016464496903489955356180705485064285284918876058934574734162953604311527569490018514839993170152259835677744170692454555027557109689714809698742943806849122472264629596754646477179733071162283494117261920139450472613769187045590569378964860873902733513679968227438762760765799489166865045903551657163392539209630079426781563581299552886473516989290810424136022676244545730672875491223043743695188896179745509934129756798183066101486338098497205052852759596281492560374119365931966157562317811665419345696624438407320758316378905823843158822618431780845013158470822209344532302279950871660784227458291832714410851777936357390705594559623241084598574139295617430762633217517851775875115414076139959772487274895534043690393504519126713519479047572031226495921148102442006600658069073893793199698459786017392853896521912768456516024354166070268286530534131566175346514584057138929755601672638706969937680388010413027515371498396703176591437577013401519851108893934945583660667919760614988203607579700330186195718952737100187200249281003637590064460923303009172702224255651266660859107701474193977835653199889351441302488747240937707380410201875177276246892628079137115122590354185380763458759237700654684610373217433509011850150944438261731119425031307469321675634209421087150951389677496820195581589796052775890548164831367406294854406099761542582314718795709722880038543585862390791175781456865258370565537608417285698776731023972079448780010114936136312987459568683781002414392793702245350726834842121261552909933209257652521595871393823553475145793475753408678474921608173419923662709487437866594139263527089496791693531056316608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705753741217620383109774728854521361973256092081780661549121838828792865887770931834609435885078443652252976099067304791507912539261247236680964986853489469556569374176047670595049877725412415267443115335221452878859417115102781688563000889437935081545995357625654684487112291856005136944827924839212806758553571234644062206955963206090796273830205749361169185371629448494725977749341891016752808675213090574499353933751923616499947178350473146494147489666256310900204833914826070192667972456410648305194208828630210564835267949575712876678565081746800405899663988667702290097456813798243576383292690299992083429310189950382660778736993421349620651600666666304797236240984695380322886603199570108759643657779786871996461161349056341394021092574000367264236399884979586142686272053759984391261085428923903186714010632453727629510012125085695507392564482576878950792857004729792979072293298153753102261014374648072392368001580686539953249062130682965977374648609720950918262212026247520263001486989593748610123248985301057665733858725622241102931498489994941501757747845792820606192895727865564391204714598573720648385776744086443113674961482905452173539056470275348613068368127375882971881404079447752937567152078319525642829062621950409735514752962837915852011126544846907852738432873618365732683163387924011553130484080948724846786340683662554101582346336557989072542956863346006979306920655209704988272003639650571940192401157469118718818427764218905144132098802573782046530192644324752987485898733427619421647031890566506993181065681188776990741302882986719651697696605551262259916393101945725033491027230430119976421113057630377164539258547113302385552188512130729742054843791140026145026786368351215584189505730461179123097774579211109566959079238080767954816160621198222536792311384826126169325741981038786508978289490220771072143296955471329283038278525423450524341282250271018613159741256167998106987365286673344277152981662492920204158783810463328969436393291230128042171239057150548530805732068901476576590984424621731096223994366717400500493297993036141135925452566280293837565782868846690861869047233290110171015376438965862804966249902368889625636418235662442090882598078425763121779225390777482751429950672682404182125049572240454691499067646272261416849938377278681868304531645572083010943132822148341021585528797442898695365181204577933305141326545891862520080899922304804895118038487515392450593558487558078029327088722355602717193783377850151627294594317138163535659307557722786728356845494895296501516550222301116253371301942192451072732783301817799122599963417355302888805458133404176659972530765236050430818566224452907349520888517556232553290331167245223240373320514053636195751652615896131776770589986601532828385450253817027802025671340568878602907839243312930312440217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130786000031676907792099255854050043007688781655520398359812559069281673912260278423204709060578721554962103363657220811012280057811006145858855468882097488915152994441357835368123022593633137694657826425719800732253318667907073527157363209023622920715481396933962028620220982812195595975299416502621121756067777801426945672654338175585232799248763516874597466925285269797925276501819371925142579036570448823202278092432565291549925137402068552278194397105206054658950900360713670190122684995840569950063522444303477409052661389913336249360909162273412215010963897110796616659573433118432950571318778038027040213856122299500954543253217236886412219612442204706230635476768096967627482671325033027152158693420011807659019579339740124974646378063849202308569985265867271446574167059894260342742524292209664443583316207403840066126480692101156068582601298010806654479844965496194426276617611347483178492000873250173184449984153993994383543119903175603159655534914572939781231192842424555242043046596900948598920234933768056619533414567890959991884785776237539886682364799009534843653829171381038147674525208063400105903740607734105398928318095009097190895127994486712554768284278273674504511189691376678717325071409435866348331423722542938972005394921504030551642849727659108955484873786391805207518948190116196460015188547099158862677643807956599776498062811026795958063043566772336365798584004948814265057881851985540961495280086044156714916708268168252773296872421762179839923802967778546785624391622851986762571588270554424395261385965884598201088075770272128113409213001537130047474810462315408806846004063383337192466740259992951034585594489155655158031957463007248001224790499986712963831052729282663639665617382444397831117615197046987901031245832966946122475683176112112042613350614601077767613656621321311056188145772693809613217819755556941061750593959985307833488085732853781121449060556795217259297866671906097780174793614256152859232551622054602750254682255841936200630882383859338642022082147569597169833698833111383442306566158600886115079777247241459532733123220604028926759809075006022972738171613816398045984171979626657829108124291107287418616520135093504380683919332177165615478687216634511459605023062190827957712868900010906928530591906665185374584112464213407071305126979660592570894949711127218587640839949923302836944407842413189633819878189684532294179871936268614977748368007421952232538709044754906282421590444552548137058459015869274760280345108503191225501960812403606228719409460383668836473885450079481059207049276205460646971494869688957997202259078998986158707220637369640462925281840903414778558769888882783690114100291587159522370480535925231570268520028170146658212359632812765283990028086598110181251083800479368720807354522671368839809648988837175456237269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399602549435470019123138922909710303500499073303631368365077976762209740394604565458221784798749458897740607477487321003309461708330614420509364376217840437790193001372385668165346524315083105375593127862502105501732447440649257524294828736414452425741103775482446010973909059228118583583184155933280578783712908538855833144643449510212988057494161605732699914503932752668401803698844253830251611730098067104483654255859218336644050985845418369885616184845382270691080418345121121332828989492393974979009013435701759387483435067411556780906579960719764589290160125727572397513596351264848285195427733679200113828348760593609048412881588804625792883073503381247266223793184156482444246255561954483236279075226467306862199300767707192104837331657341323588448781798940660600838847063166721784946581099641054995876487876084136706092298776014028351530151772882559933783983076466794954929224792339615727775625311135863378778924183106326957961351483077545060758158517973383825261231391216411831890949587345421576148857954671378145253327137370013707085669969361378587319527522661135560629991194948987932946667271465027415620837592344284907336686123254110899263361901236952144581654171592938436242217990723276197828571732093303731921793845650301038832093488744394243406756150507762225372200600207074682867368614184666825383634812338891467785299795659350910326540869263979891197622265250644541980419858813528072689237178101435626610179931261490269963819990914383706421883710073169909168381622846145686396737427583933538228562518095353291007236587728987221291160282271391789165027918730387536283051468943918247563737076553878822501857596206256425231909717187320039005760204359150823355962417046711204191089858848506207802786443812393248606287240034363665137564851535969037096749428675004893960570628467681894935773012888249226493730376346615047759351086114605917625769432519359584234285522513510887348488602105995923277783628475402566663525584237326851570475985993770627131351664734961285170047701726127167706312468020836493378778034500109914035287647838099082891673320024876401236026465264618978146698577742537062315356410240031409783085681713359728149602114631659535606343177815421220817014768778074723553264889927177635081820022416109093547298850199669231115440886236983976238559614749647649845673452075707816846221131184836014864220236240498473671738660792381431887111017842235854121117206317267019988797855455480352409892897490863063440291521526882535962445583690634569923935896261321629264218109429378834802103887820756119631551702502191790604873870526948410188827747929877308375939300686100713555279893397100564821515258329203481577842287638373003157890798834315930317604793682694846764901046357256424251108309409403088580037540476884412304749949990758104338186461931749219246667526051649559029719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130853944725401895637154695481190212803631731451497273029112661463432169434727832397063581345056572964867125900661447907020050159491245825422911095000877345186951281974951167993347441722009755243579904233446379306654957777761267650055567530215004855101376488317117671185512467925393153767249321007311925663179409784897323774915573199634069219136926841620087269854652047864161326638998191523986803788664408419485009657344597991939473740207483445657744756519748775942268350124639756650573424448516752453910451043638561622751636702027300383546912033771999523626585283992998004771148587808188119618176216478717606051465513310575699288537027278702160182077155849304436023521279650941151596204383554717363303091262026826075534530978421367015727295248879278041252592092319707635435637436357427345237133892609932144367255862454749997023159094545744251395436184861559585450917512023421421976518948990185366277367573979826269778910127134386501853773022493638268585053611337517523313937021680664519594468814398322000883686459046735985635480090194157503853236457817418662644600246894566394952586102572256682189482365962589758393636387298847111335185091381325019931704695857271993901858067961138609012966386947434002548065333681085356870497011445067806809606364116011827903717597461182734193816477021927655636450134966272354595137321539326903221039546544778487548205075953094582663144425887877443309035691275093613205582583135256049750330726768479268587938250985744000646070303270837170587656687988148637577423977929228008653055931419194188631316426395723634833156573280189891450289531657392429365121244450638289331760286249067136912698164317609176050957334109950345116098256788375375390991698812545384908772685738396212358168672600788699599569103763822081404836717890078099652523456770788183592713373982721510039676483162542278611705031668295519332786530150977695636954472018686975519631482101420407359219997670166518993038763167943191742799995711066532756480907589636893499674964438729575137474639715554521962609239859929542790139802571514703876119628534974895268724902389245529815965603009813903549574386226945481922609799686299788123193472009807149182261232466208639625481221275176732310714535595028139918809685056002438866912516198645071261487596117603310105494419577181856832212800964881805338414890044693762543360705937148513398164033708358205837741036009204533274151851011851024098623271681725539089876016318202647517178596318040633891911038838039198631815249930373078813717339578884475147307150729206087717247224744280892409253055669616823980339854383048908160707494658498884045100306759766658579161331835865576361950937328536098333908265922919772005112407567284818390784670122645558969682078536236283893545529491804711943836862352361534268263008008117246970118407787949207821943714515687949553809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834384565805486308169865987890505784773844161604098772694533850653793669602679023103053539591140569747066123827183469483046326382684016844065878485120555772261362784833485677536146506547414587851472209793935661145374881871506388610173159881189445685716729353615963598314805827205056619446281811480735268514033087882884209586187855603261580568605155303637336981561562646179879421793291182810283598107493718141704658445280130169477847366374214551868389164100162636906994947063487440863513266977369414071583820032387861537034145940246405395364715325377663575724171017890668719075641050810423355537911775123424582012460357446127112018186589788429594088468801590117240443818603569230272812934701089839697133660300632444408745287111497177259502155214062768503884685272791108625817291548890161387463819167048652934088684053554988619220686859375435783626254779413163128368698718018959960237849796759918003618921249036809446812615826701909594094716683070401961672906877971195523351125065118132793043287666741364288037402667631522676364371150793425856025785424657807122801758653170330590174143434226210809229718165750720901001537491192345362077864043255201470897464841032877580481656522991078115168659214204626612576220624809830234042458229926381332405888974579390036699068700120786653109459654665844598492311507280430404428338287638988094606347673554578092008999219507017776682097591803113670167436758298332624010935987617133173937743860641235131452464115008735429831232602062899635465565011605206794443959112326974073081608792582475663209317304252416247198379868734807594296280569934252775101927965281882761024734975215584867057358909989678862098270387897120967779770180655152489418856415219959011390549483626584583326510848879591247454302338757800775591088497772838502526549406098497244149390295618535077380025172096117796476694168379190703238725841758119051372639325836731992980432363532621898992081523209920461695041033359543953115980452796985097516831912802768401393911650756254015313722886764230883150671439853556729378485496570816400844457837488798040263236256145142577321261346278631160281713993184354661677538423275094115997846349950981091934258425179433483500127473310135433244377039152615292145953942288567664776836287681757086622075397901628239783732902001259632722472388392460375907669123924245245205781024104713131954639963448498308409663985213970048193222597461216998791117144491733882764656098879645311309782356283947722029969206075545070856830544639539483423860253542034845275126702436620510436659168199221557826055841586730539450970033829025612074306635900113768217603420044562089175774922318722332054380171310070353236736999172875872440580501316339543548610699530005864237442832159226900672469680216929333930468676926034594826606766376041002633984584255115266222409821753044748179732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731784881081402993387909506268523157142301638268833450604359605902684775059565703122975165443417243965601453904274517435060608241620522479681061433693076136647677932607634672575818409789161679426067016280493070096083557616174167428499598752932370659216676621812932890852229618101175145695100041376546497085803713397232917287914730415132650162318075699942469591260296028129672003540340486179311754658435638911265970315622075672531229133571130260622973396287562433049146500054483314360853522550966092388602106749835778968931424312409757925721664804605877644786176008995083650406510836449200471184777182912709914115501253312838369935003500226826835150991931889759669121922538932845138554848434615603953373566872401847205151040742223028520479388626189775229156250545772701714443574990921973329300967305154796558461317813168229055115020231478033346198948488040143701362925774457860504850189918373083417685089194527821327635436126204517517233262735353825167090193837575821324791301010105830742089546592740101874981611765517125336712809633402567806661679452180434009772311166032321297808815187362491808635396354232112447178929701436727584804051189615421992479409126540622950233318184893830222838217995677325575458242284554135325202365045343925691670385679253591742480232340908158253249377603085635655476767355034148453560173984519201632692812238148610900173272248268392011835266315155659698406886716569430202332084480220443791972315289273655467867641899848060416221226741991221107416695367569880447871825996563300376001838882206174587172396434437328637544430637968977009800446037460483825173068496327894699794271484796370527504996476803905695258804011781188713315481902321945076363227068644232566668669663169989814679757836914852813585276638322568544051044313189622402327639052462511176718029020332356547586058939035912549009828808897726781388532009677208932102979919767522318695394307831951646046687394824636979124062052645244409739131864222266046442929226073666552332580311834758762472326383790197477630956341728097033251605120370873629587619220508659629497358474450957873125000423733756023780418991996522130049385731205252294906077110190639897435131337641632349758228604627607994144892930980265062327741263106443033035110438781251510919372543682316429971037114319402638905185043042070761259864057065435483461651023829075984060675352415332096254425278156407249012046614953538342726868333367310551794860361073901545225270171096900177672054908694323525847899111488056470067413792381705341807074479564495351317354323398714528566450156307695737492963915860705359475357851021855297636337697771900754859558695159470399495677362673831500310374537007959691499817690774920276439154534023106736622817340734667298370263388954693638717755907758644159938908501737500094181378049277416392041886968607826219477811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609006142085628840653233301093178746185063652946378103506415235908422084568178799999641772020115675064449706787637070930611838945747285274744431767497732866351343173335896658450460573636305064410115338190040451081022684771955833664741855614638768643338570138632295009278900094373677609376213705370732910306312341925686878410702079075978191295535282889947014180534813775165195752834380995219025803078114448946562229808591578750617218198792464703682690171627806158677843895693304214088706608209455569102125957481355223506377375024355332461942013561726906406632542259507758349050739294446229603173808368111922955201108370944160129934494643562606324090887959870232197313571727714450484730984023077797769226702245381225754738711279692042192424395665531780379288339212927091771681519337329891092701125236774462882378628398632136626310491463522786589471017512568822967776975665572644991252624766410389233048159540484496967108849444168949784021671162281200202310414080873201668779433317441179680523758958918491819470046114047919909500920269016881464746776015480034369990671306298020709896250555594031599349476022960986325601478946623093305670794659677444901407443752873275657598735828716405697049923165831844925852350982807498595747334107558558727704812780818618195202225433754051479012335871594345622249670382731196634638909281129040448869609517751115886551931798870948659448042466996519435655948510805634451123237434705436807244950593120663016598858303639899205041201226715821901145926174610934022195526880126396220932702529467252581481022133041514744268315445998604732312520083955924467803083491760110084023804094857201607814269529139046087946727534915446148507461967272542794808670190546888422924836431895934151117005751893755655137574930320497617155317335391628484716191267598599581277036725853914295445380048286510465105835401825534774290890653397573589372796776014772260015280091567176183681797134197003648024214910809913110005998121566436768220509291304181721099821294756933729225532610899162403456242704468393257090667262977219504993042168663494081431800264685913387740486979808524755584693553861210308374047593796738977415255508180749139223143474198349172607233594053483274283426772906034767302245895689974969473939651050255180934328652794481549594343396787361148613079317603194034459377611159273465335653816350132020774276492544117897662378327881213964167591319400020568276349292122454477934922613145633557994175139279266735040629026666910527185846412577326582896674648630096267280884774960131509744971513483263386836736205178399677209084407061128775923143826733695604234686470384333516029348265190477444636324985075723898797659539377514608802267093004162622330627223220016586349957626770942949981461709333617627733010645379437269938712387126037001227255312627940453188102160446813989832254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542255755642137810331995499623630442059102702400462694248921625226911346752270798438819453485850740286834418871625864969679374649828709268794363243880155125792881743935485605095862964857901018661048582893993649734517554513870789740118998216755008874413820789855523414489938836197078117803413305416131791944094033562766521698321979272158550399385833484300735661485742327429777272896555060123948986555958488297411093958978549024371797493142805679801871564393908393013335685990854250232404661271204786711366387600332716710098261171985784333903833903786745174574261743932742787218845681832030754670755611848013355858380421381373843013152636996465306408131118394720017336137262124797189625685485669315381579726784543834704911921590120504448633022059525943315787890737065931408099112262459057696891664271352584341512600866959813650499960035124459963128135810297018067643009345287958845340383280209496817351596542864199558881982873853988156512454711040889942182299327637651652479310363714929539333617179618740737268206978227610755099713850566020070293691201315016128612912321261977204677440919543602750018961587791523823929543708963696993541945018983960787915780973081229372762881440455074489152096557720325843871659814213048126344842167444578352372499609664991877396975272782894997106540054092218557949522398976696334540984323821588449097917015585470539179510953936682103674837068000609215577561703771541073180110377323216182359744558948434462531903394388374943086973463522405529273522541732202441394964191435055257545270384982617238251389886127942156163440617000320884823488905548632505402830134755647566469963162394020434864327966613000092202191724000386994155165482990674387960204714667618911127742615363434675851737284366195117739261161378666044361014016528417686018451468379090031333817770490155499824687226283899991949435116779405274592131155166410132536803664249325843523819887075628955657639535938118299937887735175657189965671485793777168805915177005463586883813013137026234932063169493268340341296569396975092029399153877496608537114469925484321717969815215552245898365966429710498044765347736529029056821769055778902095146506933194153973558639043931947779087543358297278142729733944358954942705378550599764945142771102790582552061487210922520215726040937894008713079737519206591390025035832470393525083579200454400615398737986402828932677826407598835005414052641687322566938992597234346450175873716037015639071760214178661000579374269735230310843904169369113148229654287632473816415369509520145630487445385056796317475041692073193338824972246129900200819625477052865533007875379910521434469608693114193362846684135493698601975497790251731710938413804636211865807550624486658963529146346005790614104853339340031358700885248887952425732413239904525130437953153682133978014908064956759432850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168341155632269714359384389295114874162592537906139531777592049942558308527662952787882631961352710166964985846483604932726152936670315852172389261590562511473319504297365167881669756446765612907528895468450163427899590812253813280461011327623742490241928137999896199564134898197000087353097437462421557302080259959918765775418425923695240840704888848692221381131934916519913954682557435436467115082091576638666366009775428248083979379814432704646798012444252393669631201626282045033397292292376544071957870945917273215993675591640162787782520542732134413515925968912378504290713345820251606317342096711310363979655336587938503102521275852572655427144641827172999000357289716400234161391217638918318445731704714648361230374069724658979409203656927778554076463865350222417338599450190629673061143935283874387259351017978101783392671391055481389806196982603306346224166196036969168384912800596315497578474304585288705906452035182472402470873584883979617769944274652324214785637845249637484048817274927240020928209955156957981270200775540012545967515053607061702036211220167530937788629290801265903906825365663730863197833588090436264569714814790139465893382718653050108245860436046400137402311230479225948991297932604446842626752814214080714661935139772630347792851668205801845429058608067761623107653328133663549002440231412801235960967021055010571785054253614261682462956204596976140657709879822531190848159093011393453451877245604793048585498296595849051810415877413744930672765669527047727986124536343238068652971755757067147752771727093277170661207231908528643629374332547380234548035663007127450719310219323394396026907059500127560305845092260644845291131509724137576001169297860548066696033068580732253042154557193150875418750830077816479694452015348414966745570031718924402417889823003516590242620318256589626989502814407544984107629300971275188111099388287000374570740399676458743207514494407177974434109062052895703627266672504369635449503582214414028084853652456161520823591172677324910561551122008651795465543074544368434646142322533269075052522649518661454108944411893948696028767795878706506903682444917134409491038062147502374398431726288572813120563923974520690160564781857244039385634177636387658571448911646845917417113410103545266985324616641279762940144777274647689908341296665593374282644668764519524272878067007293600829196437106691633025366982747360778370471959173474396162328107727073722003279626719222468904918291814219145787207917492476887237058817834675716985113352293940395327579558613566324994536602214137818407270649285551853616713408666542651367283281157604326998267558975007978440454107231565383825021340538798937232104776457369715875849138406987537506206900129784113179408240478801109348886930228984508952447617989258937286660632782786360395675625427542644823632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881552981373290850666794581356629195943399246091660805456237591173175658506920230853493517157883176622583066934793022234434730235195863451195341456943649392640124615235596009873540756684170344834655861826063815764588825698940050372834833151325418772674346823842264323907933645962286003846661790715957446782324661560502326594303825940876483122243964538900263068179937293339181846855772096528580898979466711417309893968574325068069048756755443904939668104147037352962456200697661504901769212389165474583159669546384554173789011473403893427923684977238665258363648645026737826813449647255564816250491618282864225602416392548526865885764514257814823852075081701067714213013393480772033732780938647403039365574291987430855846543673322841272253729691314913484300953258646107010024681229831307047989420265800765045245098613876614417405402437288747853753415058342022056417985184292987565408098342092673276965856408592865859125297386204310629206996942138622137547611005781266966455576612382093829756047340185933175238718435608893005792469212974181431221110878890364990639491755414876607270039479270171099298822913494040753959206528588204672548114965344155986403643010152902214966346164934963084751079988332254143830302941525571265072011385805446841621923170207721510744159357908291031083399219008601121246679811436606861531520201936813683748506059338700686075340875860976883973829440673841489379552792297975192657534298586396335420060470464466021720141944613482763607884180852246529762687113534533539350732445899449444918495214932484049077432248803490255425365069472059698438929693004267247365795453503146090356299500091882276982910316274447188379012105985210388624173529016396192155159988645042427802493435216918512084974149837418304569996273438227801507965341233999865113000309690594977220077018304734569450326296462029957381714854496577771798969695381232085930535607665619345164220395892292326710870360260802098364943928447338793614561552278805919231005711131022808351900906448181444049488070828351954652747144908923041734984909003835450127406848369420429560939321196002155771489933873599881703057576421973105387281052346512590645553057334703635969016179186361401969077907288994963203766844771869339391137301427336921216957804978724786695372509917986113531774031142744927048794782767807009675354334252986202040952017450225058601695488322731446186634791126635168081978089491837314160058229670708762291006050246693286126869972950959380923915999856814368176333864743575540958571988528302661289941873339111077343293085458813937303041475762846461690937798620682647828151379595981738317278317261997298802816066905561068653189320238463891995147462506738582120054423541336644812822114945752416782048694125525831329655241314178286854985612829871558828872537239953931190904945794083130256435678798051758406180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837847485772225595181031475640264560270555291687796431094637644445427028871510767461641253211059502846807878072606474841536155454567296897667336648832876911876948016835872430251940656648178841995459620779416311561071458519729084566230592092546998178363230104823126686096482701300545534723902502937719443813738427401955585607370325478773224780185773429826721846375509101862557790315017951184237721452525482942516720224758473278618763115689590276281292910260628862025357250321060030337610357333888809059231085406096018854182340393362422561386462762451120001019277880905450182186628783565660157113851729165045348468371779309093163009262825976039462355104173170408493071318037430367246413303337458923212781420119142375599966507438604386757397836933301994821138046117722574417881011680130248773456582108020789755037552035740503940657494446423465584973262826463210678473525481748270753008449445372721077136063888716514418896363969642393541468977689632451033730593830648321666444745797502618286425975288674916067998198213013359838665909361568453745064425406127506877454649013243484989063468092869041427102964718693103712066510786428495584322855849002926636034140156130630957744643366847245144598600948630622799470075139635455091425968413852074633745194134608634759480514046346820447934230783376753263910100323970733308627257044858924598669037966908977962600442813692037957201091775282633323781580625874110371732419295443448321976249466245572193943462947851007935543155229575532268718972445776374825568579791610360772005663805446905315873961843693596457863210930756699037894646779079164342777930671762766555181714797432282885212574527846885825085380011492955232507087393483496588841267115892047462039321640560245224834511332289703278698118246647826118260225365553870839069344538608451649715000796064835135467513956403225340593226134160056801679533543744917426717438371756091442546199151680960116396763341864399665422540386548725611735410269798904733593446354362482343200366501483329834612994510751590389960545785349078858376745311836073946423053851556747964768313508233599267871648829123545939429092824180018288208056904809639488224792651096472391604455612631394261080754747184662822128208374452806493081603810736065964907436710952921164074469243797107643448679844297659281084499975943282828715731807232135934188308528514403798334366130185230225024159392849149769193378487935986718748437597235662954805579004241980084362663237486752588306676138621117658537069879672698596511870318321110657415424935514061210613198629943507973274718311635750012480383529048135266934648318397868874227839058184898320348158302217038136338670272978869013727780463876894777902812997126504010180852518279274955704795536285564075801272776787592768894390615947887381532573453595483988069892629646020821382146890182919638936462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639381476885811550106721505815951475023445694346677470064944222891969586496929427826107614588284721452635269202390216468219889695775292961716290326991031303857902253472327713148115004143400310848795021384707535270933615074151543035805062639858646816180512901316342335920320442961934925387037777524995304089684250635324854470608423196845182321309914192793459511808783008967569419221628919902252883066323286708398056809321010104458540954150719869423592288205840806569436702582568539591457897514589398628780266509687466482876595674715318786924690825341761973627603112621631463562800458956236906418758661013304765545858657739866028708888918836682519485559178180285469721928563473200890792641980983517966325215490684811107841455277017857884085609485336055212382725363711498425590218595122183709338399034440899960663247245689066778441768351067615651180565027851632191676152977297796932394793636873981371971476488105876637829754756099242498327297862479716546859081576600974246070176352832947424163241582853588367603976516047488602891203947579034433129760013725529386934191467285285792127891281633426673748800970496899520518828271687596105352693117972323167796772815431899840681889929467910289771454679650382895066612503141418676863073806451629356601172365507446359899882426814545176261597891564323368661736421275891250978694316795387953120700889532689345878598001150448694110974098300190633003289043392960896119245775652040540801973977003016770230169953717900912325941496170335023857039357630678341526210662483431622584728746789217947112713797812933092225285448846761657302396901590120583925612556638228919673499691774505958156190311457146081851014661939849671768767043143340001780046593993156846247786879395961118631702739233831742375407224486073163703802027893181855753480965178324345599319229361704548655280828972778302050293710664052244376413028268924300635784584963290154588874709543816940554208922275088128458176891593655178517120524146375797061226335017903959518313726158980418051363933374842724105968017922375929890397302744369435698524872901500085233032392198478699330791829386884014989933806917531955352689779465871874227809415405249525040434826846307446003462938822016179196596627495775061112365746336056410630451190646266097035411019126685577265954479555650221236848434132958190956489687896997699645862342158712137361110007453866402943085978628560651168996299162254629759162440605232005651658899921333355083514728777085876128962781350998450099682587686863411175548993500736160009836609843966836274217325412327219836435452604083837299873625989974914096327100010605519681101505027576013749688899117866156528342157360979127265676058988091463694178953719579266945308887749094664777518117286414110636032377487844040799085163938760098765688815497578655827929281945564625470602113712427931171267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193581822936411605555437950832016576803181625584256405777385807946675992424283360022204819971261624530461888431612092853883492445779724292049598230764502244745633629192269719244982171082637053532080451406828710052708541820947527806159593917504506526631663507930486954896646755213249562780597160114330272130472325052383532503793655368463933959380190409472550824466544569398986377014248759522739675424700839187134198079060088056799057194927410267327909905476880193303633498281195309226714388110823839335271367226082319638299251198648262755181511244291505979654448376659653275299738564954814847322237613230921911959887285489647982650874606543578338665710375912544103081749066931223514121181252194682424578175390133891423251154113708784593665495351353805484019903254341095296980683856058433012995669673318249094431138588164228124615115404728358780388863623964081484684182376118503805186212191990416359813830432725473827240787587926367067230056445016049013593477195903966425823087113178184806262924321141452926223075083143744975878525375764702515061790559173492250076892442512325478264647600182897522480889673824823595044847561453981235438479830935564234320920709374836371269377942728031785461997038624658670121844045704027649249705354823089276767182134439524518193933326266475654981665533225527864877362855078041231522884471895933402635983201967810473082489922857945810306915557102080320312171338908257215047420016964083032347646413232892614045427483536636212353917886283570933535671211550918905576615401531917028505045196132797399002333721047802462416764639061366242770211321959371629434342300164888542684469699772707341732887437234898808282707554683873611352390956842854786929338416684793983544587033507011220929613144946576874418072582087916663309177494744154643994823603784388262847397255174387596911744509219143110109125815448919392929272354942678909714028100634972115392050760143220797271469765364413959101204643045112070687334599743446112250150747062759852626748547110079808393945100511046468889783696606905365294360736969454461066985004282720445550499502747289761863420645641819047304728968223416664704624132192490116215719718617281978115163464541758688037420271700520473455141818928662877806204423720871404835704973389280793646685457433403241798166914793948330989804260147925869539616698796025888781207317128046862531561930525482463232396728744052519637092134362147365098121069699407421317310872651432169713894309563781180934005870740367087476236360357664611816422573641169180943045910360884849342129331717104568742259279075688798090342456189650828003658639882641264037421378922607423981012674530646777684116844895495039069608683289708685031407510767745211204115719882752116857240566127290573019726550963498263664071372445616853076663411085570018525424663714659676253395962883667204207218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810336343771810063522665564891619272188807567332043234717488082305228039084819373590511884498280831072871418482437863345543881585268900563134594042530936498188453744448202952633081561842348269611267483126427814902212245175066755907494184311311702316457695305171373766805062508915818485754481519099805305052662962134956549793547225943031882532236855332427514205019366000460495612104384852662649929051788003598369324407379922824464002824088827107933190529562978343590763846557084332260209393205127027253729678260201202409424827253448880912283070309556273366660274375860519187407272266192772370700606151525667672352822433472142465471350035102113449404990156289762558140312579255720910899811858541254297359633301955558372676623357826551707603453619614889924859432114105315246813874903147803940585160791638279629702128157504177902749865618946612118519962301901437113465002617547702443214577532891953004158137985646012991189557217325870517860693598990321522237378071318168576590964731493818279313793412273659531306878425044729896217521637040344026342938651832090822742048831757257049009015769429071148954582709072496944838944884939721242513129875795064455506479359980907453986562515143705622562607467402720591174400477321169867363126925593236202813047957906717561172786760500780077669533609158004940265479148197560568399200704570118188368058838256482552243568727043474601323773142348239211973645603365242011754944269577059244879587244608968007610603744644282856790663991346013250336373192144042095096174288859259677908973587969091266632930334076904137727525278931900838687188842548971297220369911771232559533253835143108390337309787116308194839945803123405817886621923504585034669279741258742607964343665366660281122462987307099321817360706265446426598891954600028566992539549060152117433876094011383002981606036040853544778929177803659475976860686252391115254480026105996608387163231813488019150227755858812099309294446138107651926435556152720638903971787236410195406162087954947466825599836283127707404952344985409270272733641246764557465123340548812159998431462488648392444614760289606355893335963060483907166234812932383626759427007158807829322225614623220130923501944020015557004959553920236410318570255878741790845511920050179409548566566258818219341892960503937214388160037475112667690101040878013203683041762473208031181163087462064821001673562687619644930790690541363776030036401873427499901199949938470248911632113079976687943622830717091537608306563505234808477582965417810395321269674203663582916174294704157021942912096825876684208763684475967034456901821223111681766073003996387048254225898558473312522559458909307037200005046638174850947335444054845329290719712303127035221389155175700228494220544812735579361137700276310576983313101950139925080225907425653038565792895517551467169019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363561496211141248387907241680147347515847099714831454518818851210845735477945768596013401129251064114531316606337129101744424427517126970360843798325127311915378398354815487900347720383332577574830612213811778371185902266328320333862126937765607978845079567812285145641404151789534519913603296120078724303069098428059696910068123423815623050702112057483900276340995017860770798046623538118780756217853354581642535694026593732366929381412466336019982689293039229656038940633482607456982875023929599223031952147065516700402814861292477014977873692038419306914516377504485455714822033721262249694252535421731690069095856727542695021550834349200957584235432942651682951246151605145361368819984456013780567506538659452273836813390318023173668271052630304935633073907605654299840473963249682450250555268480596392687398448611556846715278175754056581441857592859778056371834086067115385960354246508374615944647478684255782473197582666777838526680478155016779997622747777769915268071607175408245309757666969126772025813564537486116751415759129919014930786879649495219072368278907528217132151478156731505784636926197426675756529154678868522317864290747124042191481544040504598628362050158314370291211365187275208067754158191777849061428936993202666018257714569481886030705752992044278912174896633080847901562895634255185550946045719506283553878533435902945555288641166279738814949064146054092012297106117076145733457014615086692298523323979302624734970921188849738877482486099975466661645856583348128128927883275993609021248430741539641747483950763757586192662556056690291872944626751718531831711641364796909725773626300013605982760596134666256134073198865983260182000690365157993078997367934308571790318323179789178320724909750750560466095250850217167892170149563363267338993810559016282089012349452912147302277470769596060724459261358424790865378918558535996132664542957561313007468072268771480728597755130451962293241931605035921425997625993018291648046366122190786996116578400038347001503018482410494145748100991119864397393085589037675736931956853848952569785068172884393144154309311692855179017329695839276893011108807814819061941466971074125745754493921628054653484578588087016498990862296276148193590992131599583332604163105721246567356691884593239281481335190588666592431255623245187780100317336763815246410245530147295688729024035284221364135167930464438367808572204197153070143110652189179700314922179647387108565670031573732061455543166348227129007327053752814214433059187454723265657781499879887048971306396122608433079361312586483456656891332299450150832996739808941837846501676543741324286029899299376942919844308133957677166278885573034593764517825113309543119156111842039115044487410150119457019522727362263916418658235965076688189279757940736633206221414346502313105723702610403671881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577089027951457741470342017009419784496030569956591586099711253499949059445270675114970575131000867706823473983229196999801845021510457388325098167767065605333091101327253718331000117549715396299152570581180956673168215131509267439317363787591453760249558486825693604092183087864299433370145540859411369634472761763221810140558911948721501350094232959368721516830602319957540911934591059580840096661497563103951525355462974731391621676359613336655590440490204532440743518798515654879399169262514312687972519606640641646412237905347848281992534447409689067412479580085398563885615832682903004340949034930761025040865874369408008356009501268228709782157277823568193875132581988624171623017442156388149111553002726033827765809590568887668424025574417125716767771358511832740208558902122041678062566988640135245388221196422503002343149843245712742241221018571413057839012954079513497965509093377917034633782719333087088110887572012063414769462813673836593728579632044560310207649534784119208025689744597232206761812218396151888766954418696732596949404567475340219702738022474116100638902070406693034357335432646069309445289226964510267616913257576122557806376854043582915226174318258531268138254843300371147173447774002231487256989330852835269019103348936341504674320138424655964159746755936254242636569507322528185857686837441325583168388076212483505130709100215156886654799985179640411615650451736460457177089819775279264506745632255450775847809430134724605234967321889380458463731378420262270902858189610543043017077223826307917147319854810349843368924115311458807605592560814588929615297417905209836818335740967877243903674955767428578737365018379218937919264547111384065558589671051001940185648394046179525898125284518422630237042408780310591804805551584693057545747585672602458360109197323069006184228759382807775305951407451890092340425602677015661376832322729124962951648742519999427755661008054042768280196379094806992578121411469848781829926341737693413610172337655005684386624547214867369164045100857414092882825014453265981809973574046890266807834778105205121633609307684421960265084666634720815393045008465377546831878059572729361988219871104154049918839279542831104456532449304677657707576744733755848902299361504297828743602430891572043884267385593531546265608818325967428484258655088710231256956871545874175818353596936317674255748587678722967515852000475372338990715604695067601259640619077100107469541292406345250203878087276906085229927008976863487978330070935549139575424503396608940116585348114422255820265379533653288256248194835939881851711695181023259252102600039570011432825728503310327898015628609052687969850711480711661675471177045503686774934444616259121553297680498629868125880542907234317391459098669655692574818466202944151951329385913853262604228550128281127626416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878495532390709526908440944391872216170380726957132179805586582778878283507665847963463603713395695419270263128103903338778730078244688365509848459958193145540620828165004895719286455609894592231206943440760352020747403807107123712137175347483484469439040836801729819769532648532191227439282040020689075993091156608851107299804127816934784794149541643594435356235204898249389492172624658107013664442056943027263343878070735479295551627807769404956626700353218800170233155248898400820412247274599297933147591857966132658420128087086310448348426966427259700210474243333379409755038966427467295599710550494613090125513606772345408439027334929348699866389589878354475709790779497826249374206912790260086179073605451512914451232125684585765261524651099870477524496846041363914281503174146580854025274975971034172329457889927217737063545513562981743588769655964263102022971420504573014693926064672666599856484165178798811866980414633144650177971645574608284882426080812868108582480708061910438325255088268311530557314048050294335392390571302521381851240828624679056541546272817253958724482694257464225453921599154019705698329058401938326395499530475309012179013110284139312878510777257889561008945818134741091264617759378291036035536706775030644370750388285324830064513622503921277887372222646270494954463505645212537292825244756755887670299946082223004236333834526034766618909465757106159574638770723780157602711291123161655949262336236608334389840484768372247876906766212985908166680598538137248774583481082571596123855808819268155325639350371297217656324540460115739083781258752974054678889418273141735098984539487584385789448587753232783220322301863681590092009299186085669645138428880307789117515569013644527877379092244896718830434306648675933728351223367958211860724764659906775775780351014471796375693032349248782119680183048623667470832233682791788412894578110660260389866311284336439528223042693687200991223749891291904927743125483001547622085448076814915637369196594593667044773656067656381348733450605161942044454077775975625432812868373293474210702488995431954807570122730307351569497128795330417034973988269813052395333306196360958073701991752799223591890074706032504706867788284417707490254451964086618440552865358026074827055684311788723667817041577529245331322943524805705650543560164984318921089991086324643292060564510663265702723143710050915365130031839503952922192251692695763177730164526207115809063227574860243496190336511187271228829795457420702170674395763598993230599242721937358506564074368573220911985292333283521868764602168346837643961605647658751371849137167466494239821448771190213931298710215438245960546327930163437648392124542119565505889415627172027099392525380627274685991958025157889256638266108162388870954091049992869884422115993943663521790337212585993617048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268318785368102296784851754326285484598601334366453514145138282904161027616850146673620189810497560924179953909460591427704179009410466638402494696481848778704675595809184977836437524336089044409777392773511195516572853706850875366206719386819457444031684587164476723515295972233263801544303628972092431399503910876386718565820604542173707211044217175603347772987863504973307490142316871949484128963942930745075391206589526455718352062921273920753658824157427271453223675717067538794727184128485670136493012364926747034907977782587628894530172207339866814034210802829190374080437450899810116853797052960577460421885111661139756842689000497215453200114134380081690545496011596675709492446116848545572659946809325828502843789121713669479676315466693023656036605694152339301617127387927632472956551471886978562625359597480477263822727433869429876492694281170936582594798872177833721788130737292612467197424550577166118432505777989295495669214014927387050794018216509430371070519935022899703509597625432671102103387715868761576801392906173761219582457724357000323519094320754618896536395352496585090050531750226167805734502777595683793698233756587536915964509120148708335932025206014369794196866710427298267044822690986646606162478968857609124042165707259516138487029452392063831438686923961956311663916210135498823915103775989970247235510497763567812779485341230983906378876482916538852754812266164787455842511796079937297214528476543124306739970966382545108805161064627575867801384104869198092038833082028871097676305579555448311032118065203358605362469540956454985841431180364167914977868140501954880180080972062947162815990366880965518791043485896508708098349252465407309625355373580724064445997430396511734061547867033770420137621837212849763537408888717256279737854113998536165860584006534150478639655316683130915091655105788703357540670934449510480226549489716712047397844679147553262453177748505132059914272770663441976485652461258672502494272478732221053702891425635368451205607897170022899709833353688284239571099549570678388645800249534381834826882799876495500119843695799012391609563754503552365818883886327669090423788446415742469300507324624070643889982491779595261035190552845397757995506450778567684068169249855458382863284102876526452565162095839888324794112267084897400036367390507602816552293086824386114970819158343830223899986085271335425387301176477010804383769775125491056142936591798230728366652511498432001148953216053844725962002405428328851395254297680193842211610766270048988977727305850106552268181690974283840370518318528199182973439884416368008944224072367109435263280850948136303818445872319098873426385002217680149679672974666687531389589475850541280415557377776455943252874617323572948549880912972979389467840993791109855967650484405255794997215490317385303563799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093909876232971870144982821197452709105590776145295405169225559593522107409008294303947551252268738437558738371007346175312790989602333592042910526972991255172779152127000210329255951467767760128852689364334932350547317744326666012169775181803336399879210365699829378878425141897291426450965206172027820634940995124653202445080526565993704615164446863466242942462701634673757768124436415330542313574515361233207517518738068248317921120404375622583460037983709733423699569393657428311015102375547499306801701216745928956134443166750840848924181944463813033383744864638702132130609381715614459605911315442453861474374329335231658385533965856293410317843648943303208112339615311185170312748490040244142366627368581700896656513576966013717033395814493310519873065660639829577843087974104420009430748733109340742782104688943661601984498988997885646101815795826331481316824490196419965847058395444167943036180155577749308884550544585559663048499050041875007932823195398009023795693408782440836251915054125087365455709874182288606841019396264513335154731382083653089065249736533496745048353966212706580805006716244138394181193615857214705977093520564109244088341116773018940689946118243445575097866192174176123836515249153945008406529029925306139232688641964214505020425835385164444817039513875070241632416902954862181972791349895557265996283515538760928706368329264062025909166905030449179746965911086475287072529620088104056088630934212466430120731955725445911179929207286371769766422949288088184533886418944080525063267038507532521304904073786450498326404219768148999993749160010881372515882194353501962997823605176564828462677138564180447048232194294178101418410974429322932134738647899353519808762276583210514977590529000607841315838661875596219078790133780064074154400613610078708662343380232938957401167760001101469044853055319246735445377049709277327525074504800526730876655075985581882125237458845198276438605437881399842115687305812188559548889832559457638861819750264449357756137189687978605911273698007447218714751810235087431260609595454808477503328130321307924929955778888195375328869291360142418798317928547492396722416742351234319236186684462433227987884859728587626422080392769136964871559984298005286078608335740797556525897949646062096909272828807947358752578615719444050472090614240376474106426418155321052185009041291755926601243787691247257059865379704953619673839008098452186267169422020825917415182591851627563887354310480233574297275560719705479332812245555419376201424728757027870307259889882338017884409829229415876693438229153422251805079483683693871527055298217452479858495701775334604136055502485002237982857398745981457089127206418587118554237945885238698836218614511135029349778631961597968959961800845997849825374075457191129311563630117897569259858021212896440165980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999057894533637639620380179159268751724145590203707120581979377235969836747939037718453868615071497902212891895240208020619679027005861113291771511624455914828726118099029007325224483712762627752472701386856517946419133959639371204491304720533369499811787837041412895398720998354771331051622644149976433556831656599401892231195660661781335863064297187430413956030627810702760390932829973085745800772611099185212014966183691824445890555879762842353378951266301862683910390586299343720162321624235805936700619322371173075245074163387466651624374386262562321375649558060820698281447436894601085702292424818430184295857273938819096100132231063448029127282113830484747953624977700330909639973230694772556581421469202119473693385791836460168005789385509367972179657102191562861851014217766096843982636946826300860835158459296404540229666758882075992834997224482842452404138158411790966832137207752105564182223915793210660757052965232219330584063070704088565210408812683136086215271124167418837623970941715193436925303426567037716777299997167861738206126424903732193970471770883349339274795670743407749598138473290939115471812321018063049397156365804562916933688861350698484010030494205536908123694910437367448807750615522635608342527535037331367356944162424661472681396239924339639680163465818916035488330888547704096807733878432502039864679831989304728486030348496005021419514925183748491969089249028326254091890942374127244970223371938419508124271775784127225218967331561316041809590071827237169870130236691809052082314780101972742705630968314296364609271794096964910907271473288000770347996817215771760614019251538108048820104416737144893288771829577948823430086340006542691771450228708148681907511841641694163275106802698619498796844306700523927941008528156945602529036415078546957265312667842650729619964823759803280151263301766098564755785915214244213219719624854689512052228737607698374609400733877570696439102757911507611798842382257856255643671431987940585135925139351832130730532559195595967112992687967294314654619733980835189837983567368621640687258017776943278150820339432147741508685065382943694081378741828278105011183114743701607137149409608659845036235547554074361503158699051670693246845825208229431822363035525862511024309751565493628308602406790215022008013430886098333904708684903362104353894063082586016646530816351448498832402922024435412036058548891513626451856217657588688640860366142568473506152865729310371862761930635615014850654192305290019989520350283674288696302911901924697317130921246742707533955388202210002740894668531825958582274709821530604675205022211267251725257713036430541093070767570609469192187788307763867684008705748129218417770110426109362389660405539897200414476177444565726439135500467361922543011676058597038338110842499372982544551031746172023739851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900061812355298275822695214062368452772943557427939083568857250868531707735182952960702329997896723607383827030648635695052428955899389005888871141690692961814654676836825083455344813036552865496504875920842295976135359485473690147154493713442880662636254093009437739021351966179876523431000887421892292764404402637747332184939060315936084627006204549056594702371813479033569845145232786903358354162433318149993290751107919064512702444823811521304798502074390217269671236373268562231570971303446277027359233469921192936628064444931118476299917983386482873547704049346265817983381360406872772360792647265027791313345547130040425540109745573290321532893765518948924558834886237610045074208685175019109458522274569634744176124163844129589735562070390675989706008264217376079311052590315490509604845246865330243365126087576294812190846388061174353388505906617941867324036800593892707095200727770841971306868834222522587331212615587032383256515009128432237707978346568515863284889037364579717190323398116273248517860324005472600721774505451680600088496426849438736594528564254329082761799190200143379360949834077308443677340103108657404314726946416136951461280351530662076321781745261629045397673845295124296233947453353770832472874575135409361430774004636611692213971299121476728439682212687952843092123250977294599429808609931195882769357850254795291149404897341901338777294251824604049651453151001753604165459544866842463269080183558252900483625077661757213266414047903807957271180817768845528643939274944838050569887506050506542910228610220466497311052377071729877225327803057924873013823817168090713648956275482733106089985220240750564367003788864908519195436970667031439404131627004934079102446420900625136892474276108816715708200375513488180290083314245335321690713282640257346113215129053707639718456004341681741912302173966253079488553034484025507997753041803819722553241462125654539664528455433501777481654525510873428297954264539852768520698432421302462529930583008287184450246363093452914513729270011141212796429515326930963101554530510829842523281609114108183048843933618045332338398905974602489765496300150621242629551261703226618845663555164692880433856508250144133163174981449084327234339363282264421328781744978113895571999149323079386778173350057981601850125580389255678518107223691204851168030328881008201201730819296264661078418933068032446380592195205250907846492981053099499678225301477020914615987005842602690622726658145694118427864900033415493927965343784687286265422516830655663461492313211685568397361279321272747044199685094237115424436047564181473051685669377536026206846980841205276402327130097076106210562137552556573744972076328399622703531287888393834708110359222470907849224088638012685386224900461439468958754023442229257589240218793474417457254223728073298093174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984946966250963968282563402430450057081210811693663938577246123986590038210470955290155662303012640044665974903735026165749209347502269167009270305519290798590894299234327201379515509889272242124002206681026307794716675808834970302271400574069627757815191384597999934104682759127138659486287614201008881602218779821106814970479463863160035481088288197635699626079748358056058043367445222625323280303601679279698731395185884773990363729097980566207895923575343977486368540681596632259922434141000804055131715976450437702970834510880847232703313114860516172378422342690685510191941332129794511314373769044923992906601728804190215425208589179457781117673310072030750121402749283082188051747826891326911600996752872750939920287862973811902559634964747654963169501961969951767482049652495733505361005357008324515294415356538953088961604076315599050686966409680560595123617969648113722170318669407470739703892601186553218299149128506359533376205117039820835724409635695977994589973825556449104617134750885916120747732068372061434918370862778209502289204045224043491899826124610354240489658774172564432946479870819849332469341755132543729679977029954498072694911051017871655035954584677103487099006478301796307736552360637608291653124840003857123792497491299399679512085641945422940122596196452157877994522916583018278445472007484475564576170459100814738957842057927367148762447136816796543956918232494012476763681313654816910017844168155114651943603782826004128600717368061122831115351676126979685780388891852979968855562386243847505831215035917026651842032939198154539274589946688738106120534855529043787588237673299872054672034650378503638462233716599161587558248221465353982620263856167027632552818551296906960508382421513217742808575954645033220691318218473773396690703467627139123333901806514537477065717514477200036146705700803624127359743636878773190334126081817607754965225924668831817129276070555496175018163713770216909560559742649258726424896141094676605093989331562010004297617303466503121383886093449395864677689553325133484333257132608576157942813521491733176297607076350289738529365217443018612016531720198867474498817818252181906603157187140018708905825467672741742291088884505010652038092228481097505160203391626485774635032999480338037157544817050095967798862129842885442198934734792394555292940488692434197723773855173655927004304451707043264275897200273047663211661325476346974031971523185132524633723247402718160271104113672433298761057727364302844367760110100008316750143535314305243397720662499759187203823739893770278256118967847816232510041934164733363347729496357638758224416492756637865600335710598864555358514570737287946204567591597074057290619346800129499394741874411204833352669044631894496981997089512348034238684281830785683905064878934564075986188575727605394341358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644753157682782489126736512795859667094463435102506962730538558756598046882909931745391712464718666364002948888565863277093147490175189552347090346949700099641643202039065583348581627557886120115604353837996623596640670083177916478861713771650908118538333744381536564107402762628156557063014538708902823402479245363873781078040470508396280855715219351876522847881942642371036169562310717537069379076964199568038598970126107020829398766361555454591438911908478994676491113578449893119920848713701813062744192770054319586324831006813280452929750697549240898487621069920060705853600261801238444941634227849857762805835184042871086871478108901414651159402817568871365648582426634318177965889775319692388003600553035807794765195409563416496713432959673571475174908543277369089150028016383989581869187801872666365532456835309712217866466542420161913567224311576475528094276832960135405111141092315724276990782582509495927344008146060969486625820392565455871746636495105367156510355215789280572208299297791851806294903408494312776475540957338366226158113709916605626102735100766396136931214055978553820777571294634818373979252830981591769790722286985519194480924654136687071677540054225479451505850356394995148951831286387885498401969207296600838678713839422878668299845084159443308158054824400681908114727378667008239783213968560341737772449738368257518043488105112520726996879825896288913996246662489313288386141346716039135351315968960006469068295815632852192424877519160613011200277756139682740818608290868360780650698949791480697882812120640221543912345989497744961834651015256555518297836098912293652035517756946751613956178785629961034286527136189726283825840765532224507356761003837831230481646805646187750886355114516637110842277762671798806850906180334697397758115455340531879594199314286132399892662280425645994222043432863460583519451799799521101139185098771682459756187583953124569364284776243866192789918193234770823594682685405387162713746247468389152446274906007359948997922759920120128291390566789368365510355111128740660841991912562918650809574772353773482494616682658573212622653503790240524944552075673781913066883965319839804874961370812457806498501233049855882772737797025460812279030998614688445776896095483357136864033704891335094882357840771317274079359231082188481520997773231788109791856785902372033098679209341427168111593112660217658442313190247660564520909487139978500959711550429653689325493662836677357317726202641610601621335532630413293497636687248089251069130309760087320810679383034674392379510828658456194695905223278814882720204867434911720099383897387023706357490609483819106530695793421348727670214850753134863173539954044254058396018584008957641689173118463086588438128366061287218268616037853531217852197591779227823926727626244129305669603245837935049822936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994672780802023925219450439658825229489528176745430800800889284286142690888123299014982942775314737967139683551446278702665328217496332396552486295625386294906569255265398972185501793415558119962528031033940634317178482884097563168937456394313167781558912946041723988742126601298619738609458156590174753658807866283934488893688817746905882120234537333090507645135960300498766278212849962206938326961313885143220110887505525054594184869194632253282631945890572953782510681350967119436627019903058947959761083177034387028124290430189148167077163016782818116267886684179250809256728040450444089165875132490734781748831419868027967280644874670503149125677763081948668008865010842858906663703595224877026384476739121605909902673239876652255239059375752619591562589965318562658065510899897893710697041707692947020921887282865298317493459638264773502161442456079548540465707990887366332027197462766879195550173729713923851603714856380327786476452711772002191392438691325790242550765401337720275823669961981386336844336900434144162720191717050773084130414863385551037073867009148538261112137809857479305367705890682844378723933770029329554729542461233659762417641682422179913187475222363476541256433575383292363366116500264705199928501707136047423153577605381443958289777663711872177360592079355497695079951050031843307534643494079326447186351384243636112739285625968499745497318107520677652429014095378743457289734374982469888486001885462813565019017957557123133701343723520191706516384557855888530076848462476980098007440763191622882407302547097801940655264890826972708133052330155026655220250523336866284842302245040566023768996577811949428201047987764137039356810354023438848367335366280958114939332341076997824700193583968512961733535479609361670901989259790131470018313817190236028970590070565940570414001465311977456120656015637692611821360458623906569787151434770754075799031794982966855922406463500835423365732567665581572064440568398446210391833598205664958862318109813557843597997508723441470871421506741029379288392879424054403457153100682192650795669413647124747986501482367675416171492584429497523010403847409301585640840126854506234477386683682644135101278847355072666505732878352017730314267252259243527555826592910902977436272631608538966705245040790155788957832332410725762890103235271202387816831105507933667601707365648927006538677557546127263581020167616830052599311559855116929360889422191751869572979839349150897423860091203235219308559282094794112722805336488487152810042772116173950079786514580468146394888439740222033960033251739616180645395915568511024315971039137792413325027902762132105248573439550471640034939372584103951502281704945444861302835715874047189680467132288158662076342605145358660938601854092264361572433624257724789982406315487044580474043291250447577708552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840539169743085430478184507455001938793365229368659789459807457637679027509120993235239652590759682528781314758127337537479167815782729745848420179942641777018418028423526525039705914911585980102847517805807340007342184615789456664582195288343702000080055297868903090035137059678591978623863012905576861330828584017784133165136976805331049400917898242320404909743055151174179664247968886128526224187798915923270802081407030555463492657226101128899965631938713057922213710722612018039727368260374881604014843070944300309900894288920366772005907018054484975181507458982339471100199661847230394476878289608220949399874475119373249352108065311417860783922665992111157291236737781108268570883969101360756669759978067095704765673170398763704317259189144774090794227202620939774845882718526302001656605627005278430349601676269505164001352816054154008158729465204417613418221795879957546701167610680041392039166673343794611472223735992149138524628591260346121820911416661683297303085992634051144786533417308343344356859635506161658101524850007904396864801846622899461239246620580933721271447600224503990472736207275885046124445719686438028663756547705035912304443332323579384356422898845295975057217124463742047650656664317499769434165083605506139225682268436833868794811637438177555083857210398890062174183410776060318319452888443829868841030444113646528351133671671059836518228685162023107891957250484332536938613089152955694023499371308521826731797563432301546642456968051881710225356355907794609781144215647247397867076462300590490274387365114713711530333080759828745891224857605687853687012158500707838290635594598768050464971994484108914984008014051994041334314660756229009747207438233479813281719911617381635806173767989126505868617327161560472243385382438302405561169703035618559199763706087591720937533140584421742142358718418246140668235685693083583323338729563104591621219727182350782685811126400037329532408182825179910032798812924236711780030920255963117280450765045324123116000654323462444160239254208519183329621831259947170208676636930781432052526432842737777352015841677003503510013648238714113727133714519188438479637943466429322683684403368519343340448663790947553773453745149708018393326122205685029757379365762112078896028741116633929411422276603884827641341241155724373062250580997137862596696954811455817001904286257077612354114145937122117869506374995273963390523203895064365222953280545930309846845390432614888346175553943921389343235113146468935924361277425343403023121553545785638618658774497335337117009138822167167303522369380037256947938905887469297440749569827275480742913692479404401110309146265063084565091306789174154434969822639112586059024476398332674805918719048031339884516212995342429096571313035494561525850435806784691146794521923058815001836527815528269886983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384447243187277155123397003715961547384126833724084638980411182317432904777475943064174486562103408771006785026314141472375600341146861370237999689336936106033277108693539072162325848154582016566563931433618595777602489380440959670609928292151629340150106013394016159962106237154346217692836342838495765716208705229760889769346227841544718009932543807455125368392861957723346161320475907557791586265862929307489563105220212598968610449353405787977072131165576683551560938786186109310911811135043650290525346622387725260359693761781270707851681500021721313561636372340260128877227209811560839723699722830332587704324246809211308147471695676458006292833662287479739530084528169735008345189919951416481388257261667222680837092937356008936360072753714452237004148896295187147531919299311574330253159144680056976892508453899432854122047637957775432943341251013665028295611645001204661501620816732148420289064688000599288176531986656560585962607321974108255808282763163644840735425785457415419548813021633738248455982763397498308778605011664461617133878093718547382494451787453556883543207372780142312456969563059507301233087277728557094157230294511791335772669320092928174272784742831984726216954562699784212164368664637150672951399913912221995484833752472853125796785696142717845422019079552524752517993043987450592241757089664676569235479303319370392508812591506630545815192423755212020475873034523372135310020307552300606605841489530010303817063838413553649515674858701712078989686223810955760455326297976035093155581686669143935474440312850019297253428471156431858261998324398276916498806622018275494214745453383890851692739648161443213902340559399034488079022115503353573875424442594509526056802524307073038407943651278234322483242335593430876038748112737668864111147415453218273801850227902875386097508647532675551545372257190394343757021517239272645338387762649723897375965590694052218342993490914166311899597440900463699763363467199381853604351954306637093859634272903198480974296945706906364142145039879305485407631835552643204401903742562054492593193066529942207860701894488122846168557633538003276437782544707277558803367512249793573299788848229309966912720508254630615341047771827484438542473266864128530121585054972757090214610842266021014881873826931462442443789585003081898258507528906035629891679295548368721912225231138725494589653044292025820226100435723419529921144491377877840185069536086434213358195178183369921204396940477642645934210478295115105654532374891979941318595676992469457578432967081615220263833551783385422093260308052520225553399168753405433217028663755832365353433444753182358999287670787618557885187777662969065189845043102437676093491845903498238384060920076421197221286926380537843541518051604225702561247363472293886316312239726720740992059840370892924745521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717678287025013846714138014552941583900876535467764862733285328913406820907336257959839210606966172327967758443427294077840926054147714948510202950037995716270754909839514548552316982673872609637291279615374475167084112729180914658734344165275826124470746724273324540381227671490704998835158003526837886980893287333245293234323309463042470286806441851328508621518724632148551276730628874222150029745058239802118844855100417576012903990157637516913130283632762612342287126392474480025012399008484465050871045977186825787358997281256126855377710886664447226074756541566684075803279156907065718632104632671345391729965845869031567298429487136256094709990770744855716350676352998190536614846084676241615152996269573488123733958219633885321253285649597581675947058557603169069448779687382554967917916554664320727675795701430944211372952117107535526566913562867482543457489524278992567963228667777730353257568500186257496523786942954958405248328869558341307820730506192444364616975231970055553083554116062564841444575801346626187140884400718732950962085893396470360563428843832802790703694453779179710934996865374672336098520611611243359178192885250904269545503090182165036409799186333690655492000787032821080143524966394992093426340734325038889883072379461096427815766154483139134787928912768205920435433261137050236856942840433902423141720942006679820002591005610203072035281433796853848696375685411017995355165516977846751728427254776381975362764540343784812172854041154553710310770131577219684489339385450718654548319610115058273491535689216510366196155398568228730685300703411844162588636456282305866802314842262399811996025416254514726989552604738053035190422065209314791115615311376517935089586597159628111147686696008517350040677607559056708935709335568582497309590001940339774495993282038755083271749702207897347073548164413311196798927763865663706043320501595557415289771735845379924889268113430800980337632270071248970559722266425991799727713130184329348716063873047942585869498084152873850241217370375984194389537240468791083258399311841289974545389175015879513156386337292165851844601073032276862475661253403260905143288386929852844927342925743885966758434481753909871114515620536139833611418954058261414202177287143796121803785874214320260181238678574931389825840516521184501369044062309084139318842091040672550307608760496555478747948112031826967497392926369804263264674024842933726116709554723730028901910327238258067408230695568569690414811242849258816618778599720874582860974617751806189988751031898523128140141178243074849808956805057180582938156028717844872296006350564251722578621151524102606406061676116047066522237832534099795319740779494017349607273595785932814156319058890419445723757893320809141459179166528913420271538213910286194467754013425449623078753336592287691156145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632315798072390419027706800616641882813831841310061616934950576843133892504381299662597399232691251721738713285331998942538405126338267119893156732815440552013874911073015893490635397056980330918141839774955888513818508447133773715953718702663562431127592372579743414958570294593911943610239242137574158367751334615090222425797381820509156692791146015055387141536332008226033941173006759595508998833762481673672198851429115040657651209003288881911349075830916055579416567450593750121844735502676831758518638596159405345636053211660213098433519945116796200448720618167464939251810736211990441833776944563390876580243859863245395819285387824709767967211325157654745265721040250093162680521333563982823698100884134202330672612305115309498764116787733095364869030388928012184695090288507726723516973394550020569707143574868807084954591869093801838338976485403637988335320272135357972790717722570834223622567711102697838117336690214868545092028308383087599588478655941677948038877527778266461426522733969371420434284362896819443119435740252131270793002708221713374468448528234686124421142700443046288841581938438692886489198790223606110571511829131504356597615466414341510389222159409093227798074930426013715032171776454917951382428918808374655448673764140882656235888771534770511217773622891619748614475112869375032678826758828846383794302001830033880176828130023494548235688415943296807711402672704998562398265527739462301180395475265499830779094423035209348194316301197464543884254460697189487859638837597749610787772585511412139237156799615600597549304266720598052855883172891807926775105626224921551751938256356069707885130070509081498611960521136841617155882606419677920103891058546049811879868927874486075344864510394149148527565915024903287025344104761009418728610370356973378767779330917295787512545477334014880918509570320810067562940390393487252666147481549468782526098112209893405246034982127405208120575353066762046903061884684637602951257021230657104584044488301566868824580684175636901531705138625549172985004935824482178304113036748391216869981017442165394478778442660874801979661978764339662061644941623767988366599112528249716264855312474252302746899839078706051600847721454057149619378147479225919781688101880326824044963249564761794145263037281914575095115059885100829793374910301203462533148073533301390963896806281723484980513895236434444654958326277342030675179606858460472228704973306550141201033853633363315054081142081026132487284811007263499523810526310147215866836328473835366693202127286879921374569848519022199641621728746953039320219447517050028757173559158229682951599325320259748317503793844576544725085946449445939655756277553295397223191575526659386979226289176223314107974648917222694948105820855462189076626574221708549580519576340868612923379517811030257727125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793262997366753190591362802486239117074462834702892778083755764120062094547434599971051814800157763528835590784404391139397779703004643406266460742511703935677785302218363088691172511597894329988560167637089168468470083542311428640404389202805191130965630289338206471076233257001669120607917440486563680736629350934490678862350088293478946597342739955524514258595975995115035338223146485024390126306638338172624420827078891615136097846166982321110228842050005663848120216113685305937339803655143145436573174433603768293984647117938798052348485564963665990652066535776309718743333259614910456516797992870899370062446522450640118706172320701044368159995580012077429039154089939103085067110638667827566682899796939688614776546423304371716020283951670254647227452859874661653026107998360447201266298596045362606019611403619168349552021612401596410049877335851533884065200805271405973595943765536004457073871119865303264443947405261548826584530703580819536333665686230228130321144917572432033445595329331934164152935422975943865141637669899388994814705012348812191581121589239690109052486712474588561503309040371847663649666657953940771001864246624520100395164492101854896917482827655572287313801589609916008379116791786114024935851337460715725133644961423674695515598407682803993947457580918009752048568114111121618394555231959557297417238193032341412898388496209980791004260112173298378613502063537544761404740103186791178878603820103398443781353613459521590951946026571101694711144229730151872600493294591503298296437862279669801557768082760289019642434374561528141851629411339796255319385725869726451080709383276247866869927838590412718283527008280406113452915809584976096581633569641899500986676012055923412531441529596118817983036825906606220340680073449058343910531836809658985435904852120944125739510460015082139639207587829670387234851338725783911435664731981266677032864149938682696297562447030294004799468340784420940643656541527318307955355638196134292648116790577379735153234876765892780511468803922065769053630073254432881554573409936217894856860587235203704339369765350951224012339771284966981655458971349369958491179898707085790498141741485282613480819982600352683142037270013481104921883626999911247344635104772977782233470948799535515753649445463599621210958143456426539101976787172950658629392667308121002966643917345356294734705788100768220020802073621837417485113596646237508973330993793108267218363829033858508500988649620382480865657769851263723256281182638031357544111249698276616110984755670090679997303491106765995476331917169435773586738278531814459300935629503704646567725645948041645499727559010827365597828118140320466750560673661739678791462722575305618408517400798043184182921309440769456131569305749623643354405049352974806263951715802173741706269563063780249864022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685171342853620900590546325517634852532929544900333319519988694183659605306731256883490726453839370083286456670966077298946604329555590627240823872563122108862478287938836820479313995280234077404120521754240675654500631061944081690313421339141864639308421204766631768563686188169449637656377847653082370199733680608124638227402248701545569138664226644043200852356789346001391105381814238997375069703348674680858133884377478512622270865265510754465209766733460986761232759174319188040449979562912187678594473960953968556516794433476249045736123511525956603584074085522634454247905086392593785256748268080024078249412694278214819033364193843337039986593477593833993425158228348333177519681642309009937051547077951643613923546783903131096213643894522098287164375568494561657372232696093594819070910309632507617271338247816422265065044270948177485433223858748567034641877522220799632704511530224017105219195292584920142551574085154831023300314737174041148676125873926785386369942205756419815155171711022228006470963987344987121016228413291923212966211169807612174726564196599484602327784511149351498452956691477871967513522581415998440900347120880082620828085657931342681006479048993833987212194258699350757647899951800002126638925428802678660240000405189531471836564419398623167547873458318075757372668219152715408417683557271839006206402492110179479689337663050589339867875489891429165483895853458357683500952822525548732349009634814012169681098806299982670288775711222899063849959428187939394789795998009291783219092195015313894437311272161858456155566033851431337815908107477618120269331596088525847786448941901123471028203021237876950595393396372423967981982678475584779770832391887938094255087612203247383791816658272547029746589839922049542186458442250687601726736588975099203813303160729654350819778952348063478547507734336372561753738921762200061620967899109817094316321731744739209444487705529688876295525621104686951466932902344808383010756344719032274086948260854867912507649614401739372093955608367831492278497709365487576339406145358073230890023869367543851176436226460536707935404521228656347897598253530513311318336965073824668538421352467464666415280759656162907769601935429779748953895081301873103408848186805578610486776049337208464000471023972024020828817797831655124036352070207432075247130361811443491693301678389525743057133378505000774648249324363282897428408499994158762806373189616539032019346438705268833259549181633603221099531712565052413807088247520867564866307666281561961209508717675764599480685830530247397658902743186388206752737130020360563693740411580003695909054907811781484319822324405484347112910572125422665296531828536149804533303193446532435846242903549146297848047866503926367124713495755646678891775955970906142906821131100036251997155319934872890677244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386020995294442850398613979763525120601670993555501403609849540557533258343127108281735796415259251283811870575674376901033193942287995331733130054473852665727179656623246020465042482366904387024887428040124484605576208215451458101632255219464873197835039611738493577919994518685661172022612168871292063393409627399356447585665056805238495192314778505410870086985603349465459231794985507374135781539121853483278491741498364696340478846097228283148597490374196811430169173108049049983706328916023372179458497730852697452365407431669097995591130112303304788776020643133984622297371527044187165962541702097706655269033321618783717248297430180001177533885386712949985727344096913322163054124843744289278466501662824403041831738267650432223360328997234840474059985807478256358922317694932222812522768046371543873887896417069470866750644537995448815882445651467054387214494410344788687386529944528753025225193052190234011457140825637973118147821974347563594540751996530895260150997714228358962622003915343700774198196159703553819551594657073158126374967583102212567677231083554193676471413204842212464681228749979825189788434948587625575202344515923564560346550283050111970140787631083819931311385468578749536403234516395116671600835307256611202847551720578439243584413494994110773105464153015311336277430294717914253105395123782273671706034283135688504786703378241569768915584356925732842912795030761960542564865815665239330399568527673382130171002619644919993822803398312146696974178255399149548302097122258358336150148084708180728947214597020845226549937801413278102249865003193240496548961758705302810354534945152030881909405424237656528021779513945805758001954390850455931078075024276572549615066866023369952963803565418290464180884826978723953394673114021039184878336019926364542451153458417847695436510518746332848498027455679430439011246354632631382354245754314278559920167573907256795879955982302740816829418043853468859544054757581293077951891649276656458013087758245776111936592426293975246843631024350631767613340659096921613896773996297873312346658469923394424033802718715334658193459922130169133895189252221068083816995625699008130908823406252635311180152708417691199047032603263470382038880098732463640426496520313749478202089184131509953782837636866475817567473344740765335358165418275303665385186644342976585911029333411078455148343031305541084388560225524137520855017991269017715823324343977961543110476639092400400750393227195734810703712118945740060991131117438483946758024032721839694647622793312446085413084901209327041494768712009022076536120526844292851757916683573092199229077792857772145402121263958836077324622400606248703048229067428760313699887409540542428684919496736010049823124932149351292935155277034401814261059374399494286302645056923773414231906300906797983585956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662008312167497610776868219899903333793685979174680327681616898235950668876703590182538620297055729214261317150647376089862584464270813556709306538318452589959097364817866985984492105555109556094852626470924879432793481943214061867526603369613215973643941501534257563343674790026910603006549442443674664377913368156279146543234148852072850365920598237885973008496891297883358567985491657265474327309916791611191728099675205687408003704425093677012695781708475346372219859330293254545367087253062882310905603889003217170192667382899941014092480233202436783161108335913465209924228896590154662395695165444479508121570855064169534296399137984433920716257174199196444583974483951101084524081956524467128732368078425928114396884367252358217532833361891042018178694753811993084200853415238261894115156669920528803536359496526196453429932921535970071286901349884912066719872184991322969448162556665489457292460278725010160161474889771567218595841677601731095170868483045930571774926095677123267423403516781222609845251076036423783860627795580138920168915667101363524346590600217393715468337694378864356601107964360296751702401766016315961604319775375130083081818863572984202639382509540281035762613443398004594971425943665898184075111759021593716959171674674084933607064670203764809819391317804229473680128816478618040797498964012632768168246974922591794744419765493340350593159370696122746013440094620917420430427398805743437906754678313670232215599797723002394159247386754057370740191030056021448942547864663221134195585080095952707993038371261634276249500424594523428962208215626382105086812665052059005863386613743872195582084607608575228166517762830601911068261879501967270483535777425955764677693645365477806720687124384573206441020245085384674448752785691401277475719636422714016997223415637267461629921748304249930603509030473512156573981737085843373545752524264131022737975575840015622556629103837628036809720599641374990178607740230288745784169394575663321519864539362003592534204657168175581064545986819948838106040655188033872437474648884908645444100551525775245629645288106795152508382006568523352153796138102330026335233527710915814806176060863873810633523636295415266130578308235106556850985728687625833311743467975563403746926353691936016506091200066830997551535047133021126703973276746250046997648738458221719626309153732886113883205812333296311712156663666331049889464796118828140654383069099216290868729547103433384252489270463526184375755414637093314191733888609887913002778634382942459743775034048503322857693826407809669694725328011479474058751139085810849312322918809513335919094024466598788809845268597268647824099959709712489438008799490213529846418398738335767049018592633146927395760310253598735468731028316997526212233796551922716169109873588654424690730862420557579295761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142639010804148702322092258045066728663502377021972236338608097632281409857105448146985338512312921021519742167043656235334798218293651895202633930891185140412226312799820935548818614295318860629069496012313448067637292165954914209226293716708724681850725392538238205751996591183220675730079278286094338665684361525836539474294895900875808947230169119217016234377364121574651441809585107951315535773929538685020743997393372432189724074301195259306586572960224534851182304796935374665607057720131750214255376910998744950579265016848392345514923747179977428354129423228472463712737771114812172042534128488042446945354194227133342995416720921616720287719068290394151465031959908558932544888803831383498134056902119348719574495390169607299378115817121274110534907759489179205125219747981798152387502633046360422579804290554647331723673651059687595421755606880704012613083672359573318972259056656663666909860289207453400034275711747427193095045379609421780240855474900308281566527049031112757249131442713395871461202294053465480018447223782181492532814742702275660146582973035052088907457311974039382359143799681843729166111189136982381902665819632182259354257538187605075959496723053674096842240724231139044904978613600627655978398016114782119264611179537072369371958560593108409440284862968369233953169963837857443972504102637135052407808157958337735930143359450530894088796249115780627623294051142806525227445917968823905768673824877099295223321080781542430950452405274423046726712228716340607898482235504828071431867561628340377345291285550296992960776397839715032210825809870972193512601568595782506604128296254843702520786586954831719508391968915818580354519164888485104572190324226291086617334062281082581707871408262524469622483484934292001085453832742451438531270591528982740370376951572849023999067344939533457545826589277505575766417401333674043918777930844788111866903274912939031923877171856472837653028253072921729391943148826247157863731595370413990060916774989997849388357511755989510190000088025378999977066286585959602356954669806262250202890322703472133642524172651777577719088579168468050369716043047079251591066901545791777121860554151092652528131569311416564306511441805785113879152070212221038667556912088728198333518743010569145307886464835019625322536987278944157860965688843716971279446385352891519293562968318296521185750221339666557621912636282724129560439266711593011658116883852729160276952452945192864875208256975876682808142775348656662464114428177646114708026078623671091156075591074948136705553573734356451631806915166253379725735545828429885174566839776354869094935345309285030774052365403670226120189022233626763569689984927004246479073090756650757865901013874280607131951242616447777171040057830529337726129786674357321764094846490777919011675530773409091375697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580208731645514448499528925554500568544920814991265155819440405336735482663456941609852165983795435514201232152586314734196551778068009641007005807214643701823448433948998082458967358974925659749819731085294152243153858842484688162004160671936256353874081127602472855111741777332034935892746217967711499708125485127981892771422518591062634611406366398043506636949965514107828244522145168874886041751706769610814022804500116804425837461763983600356138751283193749870794271768390566169545765818798688730467632026301414658762142093815571358989929262894025222870963485125829332037099319708366579743151063833749186233197274987902482273851205516886786490003283921654797142682680658227454401557901667671039366499027011782919705212041699837445590050892425033514858841497421927037012668104972663541125078758953641110192192248587069791083519922025288267456889331346103249599328197035378118812486417682044593426963298894005331031320171230680661080738785380827612678986715155138916123458075345830281020741117074653209709786758147835007748322136263074518304511946677978809332758415714083655716682983525272587661960008371478186177543780412866254041709760110375477732435290346348041488387456597632412282418939731401091957277360792300220803829650599519099954233417508502713314324361079378791215885285119138017216484366014123637170942625280677018391191800159413203643659087730430644954134942783100002536829761289089710126279764170632835174139355009230206416020437147812648152584956757387068470337102756753049079153253357152966063613174669633116415725344450397677498342832342203251466642241642444274815622105589420902604071555335129308196026660747425652456709649132936314570640597340157751007050982618033704963038520445968254813054736452014445908337797487779721237816084163462998336102443838857025782571603840669166044599269587717920741965234904839983779014424051571562383718556628662132649860405642093662607524967311871597504008863741158612509547797532551567133365221615402647328424833338392064014877752960878364035139294890797887352141544064764797552802852266405586826241699622771213767395171770518549768952009991802866856732520270222838690780717245714312454688234258891043028203435952555150519900042407080102939683314760881015266907667115457482406697332325290001651287774894069353011175562074303877034715864081133636605539655519938394106960176953276819811704358720786080715627624305048962093441298911247189164739210222945489647643533358333806879019064062792605039479331966909078977445887248549465779105122485944074551746911480879994809175283794668850351345610527000497975089055775031819702450207685115600897190154148835304389309861136836462149993798965474796867637013118892161685098216192952852940979156108960251944990211750093757355340863232979917560527453213414014098587145089200621956442842581319193699662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120038055560745912113314445622171579931840805419624060413200642489276982437387981023268860922642508454766552214623797279925924090730178045577715227261799378458544694899058129339407097714505366869526883675051781132199106477762301147051366659819615051161001837665840844586085679714830791006677644022866812304224983122893070877780803843672190098681266554176428799729885908057160698510181717766689294691868742413996890905982817635370596828146772953935963979666056868445373335211997558242276711373506166292967014093976026939228128234949119642466111004185495831707919622240831768684337745055937393483218744126498726001322956883900033857893965311620642450943098546341730623708190537272570110486960861162856790035743075048256812783552812040977980356347020406239472152226132539177394612823090294231612350911143973382981354100435436683845989360138605033863372461322096506486190337637376901622640073274448415748676808571727503822112656134814357120319522528807594311083392394142128385105957879475094347134539416203930767754924564570124697553519185017019692957024006808613388739219805758379693928341587138103694574782775555009840699912958680473555393812068849515122947275457975106801983667456652556484956893827646760321818962188517692661058663363273720011416222170371619735250983396720915144143219360881555450936529071262924410021807259551862809419793495874282643984778185778270315814163439692196968430422318643532254443613498760658812075204785116559668362428724371046901677272059628078846921429162567501493340185872066667820537128603023428264920417132194392305958981156813115250738751947686154626596344525926229763473204341316040202848808366550468340786745227941557172834745357852103042515464905471240594411260774977905437915135849674874618621068725693783383291032120873389985790620818275777925013308725573558371750543614388797146191002516015180304302516253558294464703204656858370482396510742835048425219945327599174986903402333046375445272032519793306895461431092909328919736154201871274073563789835612693166100481953167635535371095423059998418275271063605737176069718733914220738230244898323069021675605117522675243710912036967143240281105434102993666176912663662588016553104733171626658472408979511082176764184998980378879579975094119479565930152757863348028324475051445626592736535339211804692937121985424172946329508878214765456645743413663555824359518932860902702412322913836416667185414068537953022200599187444895026949123636815835996195134311423329850527745069536265323437528233065624967184225846793537858868989684581092402227283141696612434961947747806721381417647267578953633889894301821578328574707489608021791497912625356943013527908426361769983049099098123867611357865088856803676362121221862353932325068178195051051646192754055801950190677317775152018690748250144168962504304846180312780828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2359041849078491799123882437462630039259229853200646739264116889802674225595104989378974899131403687765985345146785271294796960743473577404722313780540486487013232585089585119070515244428411960193194160575176131206593020974175795599585101342850503064404530219857804536415212926389895290361404239796275177974569139408760926911401097256277019145062044083076778407297642273616077542895268746448636374070303587583345244504832875907501819851755125354066244581485912165410879291670537612192996039661166773213217493524304739528244745707040636314596864033960172445764901801778929245084686400946997835212815949293834456601065081405651267196666227110737157621837807734457159512891898449838421305062747823726766705156837492758589090658385935994611787832521012953821585051506244423959153297244689735567508093141441280069536491349026623153891625195744188853080041032302116058355706565733675193906820680364643968751142123140573429166145445267587940601759592312956235166364886295321382811151242375379357100901270920541096281301165106194936636067914840652190560922469521968767338962229340898872162884617099802234159694695329599057532684890794005884781473858812854080657400881901054501446546649661264858719860893208200461882521651924628889725635638986242278826088876159809027522524037230544629538520615587648575259388526545833460735126552328960178150801571111749703075302715828833311162934077497302255922290483576341575389375722124251300216076834615259148592844746503098377301072376799846254829268282065300803210884963512402563154423565079950834709099041004821208625754401526403319758334385348970941710657212484250732805027251144222966974891888336340774154882017501632876255668352374374565285683491412933418568998517573615269677852830896326378217044329413306320268898656604072677032434224739922030127202696542098699644487085316239654560720504823520011433883286222941871039797857988658547012889457645984389079380602520849705947015160506299180382896910361184301637267031713358834598197352988134476704042823142351664955963542332870688311758900798182449847945716238118266756891371651468823801826142330117126873724618227372216970631373836943224629776984690888445600511335173483229740999065437175497638155916020552976173670806854888339141427357524754425113800185350492962166764842920933729757578002219328913067692710677641167075827094318037871736654233081080241818079210182394791207627083316101517269818777430873493275589512202225097502090813848935320488372387538940788564247855716307235386081593601032416453965957806019007902774013919378443737903968271882243788446968000549584009369353359494048277571600725180511499579152416194607857511849766109965107870916947013643428877236874778976065080649869130218667492025319471497827594887219466500406750853435028101312233905120947303386302407218355184846282362601124868506992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905317913920349253893444975276024828390448739341212361158301739956387146164819644841099454420613690246043483963342317453530505542199419339748827998753459021467237924452134473599563965763484480685256801134238001789700485532436376224613286113881054292756348953531510774263748731329604259871893909629511158705325131179407696408143681665403181386235026028386019310504612917802158318646285233324195750289282185784500052434030589804253350256195106782273161449057618225802120488032590437960191364265062506644506142854863933777968360586030724750882120659159169779670766366329216338911444667240036295868619830650847525614277388913753547642718236535652789719284082483289090500839079835713785700787172325447572894211685991902672621500963111096123905756856274856164482672749520780966640261898036242721365858989111878976206928965656773831747481464086735822127853309221370149281479669919633976495372551314984266700490027130173185766879162762261655497212534476602327712704149102365184042815987165485812675336424036969224529242074869306799228459240593214374554033364226893100807443245919618745213883260047956313801254561361963863495891150690805367573440770990468756609902378565081280593840866552195810823421178865408582532273070753040028114025370250386022636112644710940158225226442934854593204075388084275702848651110840866918104341813329947295996528954961811638776446214482602877898102249146417562754908460952197930597865201796636897699584770893583631298098878852541246835136580862441721359844771673679838723688432628992052819691967973464132260315028568927522457540137876716595333789445823929734786448435205053825213147736085207947367661922300976218558170937308547026375207146941751453983074736087085166614222213450115584317901497846828718901992684172272274520217441641115043792181367995937426022471231258927107411430009189139846668368142815817476153466009269837310315895890900835032633846123079671630106038414085801097240211268549207610267795893232909049232349735422386946073560523944845105734697656961298124315102402423609975049167221562779072006063315160170415744246570040103145672263724430396445219750872499822232768246857586268386243139679485830742684156849456689999665844226052208835488313556853269407584632965223390185431828457602125236873196216629214733717205349256974916950975195358070704508628835821034895055395666281052908429534077825022859908731808033281557970088006794044084542643586202261956338361734033885180451201148565269803641759035232547400566557690094709885358162828901951469723892802533320075822523116811034826503055702855375480314372309751078197785684017720596474502101081170762466702460560466352190619551946559644350107238915070429253188551448925594627332453862805924521981951679769209880848313942258341692447787637408801442529189904359636014886410387451019670036284330509460964944824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706139257003753678640991374009495896038701678731264692930842309906880444977865393551729455210820780633484559732290774455574720317464583925655392364990167864657713376713736577128121222611284454749542618230888072855529222277402572421407520429363473294579189874491103723193018524864825463649687326592902203221422227544423784600538712220444267242116686323927712111978471296779686393959814285877533814149894371585560599616488676589343465584956947018674374319199996606854835970309787321944740624023591572833276657321751860185424288431540101328900110635745450094350364844906167537479856791410097319668812082150340123045340404347152085947631601997920609585727287048189242780695501230192820316179826899481540311046099657675099774887140173244547336756356533211628376552872513482654882951200876239211763414873790164743279838363898608251776260258207459331343729907450122419712269228386153783219417528834349063860773805401313364874370705032152557845582593054341008707744665701590275079684291957864054518256947985913953948945707171328680301925085264024459593402629948701628351490384384743242298317370202861630718173684022135575853362458950255853994089053334697396587269748656402586770891202542827278975994264501233564294378617575006772823044104711862072566058395045306669594906604613899009603532001777369167846646624936604720744390458865190677432743195409477627373328204814750776179563499190829307577926781057209028152939848043579885896333745606915797348398184305198153806710584121401794496464814419297836787598031067769252862091751023105447379275274589085218137656475297382048977628756669969478938328511643022994833678543227206524028433537264551761966351949594883591336982345393198880288738969148538531369177557210823575893928323771423785241085562307239070813275939892624588868090434180830218127399595588118352316397052486321495383191494063499523121313008553496928305626586410451662353560070709268553426298261515305582000661104601192541930631063523320672803920474159664424478648054692455069423363038075523990102214681545162266044377995234429108964550671954075973671978015552371930053951990643038018845602121107875269679424880634659415709591177041011170106481182975365009105803468952302036559786558325360269090798128288518894090365637942627213330389510424104723330493475038056332923413071564401868764859346074316178907319680741897249617096496068481695660938882460188261134668380549964086170959665677537163946544236730516930188566406993047404897090282791534029690037261284436901306773719412116600397023330113982067348811859330601801431364335571459555863153449159611842280629097841993658072446765078177055461033702808206853643053118312272389999949817449653228783002757147136179908587056985317157377989094928951259232051915506733519981574246690673307173441390862393715069211743451918900398662343329975207357579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2066291915172369358333539885755798015673653415602279131322865133150324438708623134976398228746903315013820130965316271253760789712769920697229831938598337407663181021209282927568614782398823541209077720264604513468550657935626210049864647917901632274523697032048607973402176941414779615871606459203354132992647283195538439867015471498924160254914545754355712343494271932163283523257219717943190965566250484578472683472302377502161163328695645108330124379852737970748028639833288728115983289621645706912053911757617576557748882107714015415361344602249649182402283195312932501635548563558784930181749299434017700947304674136916393111724597993311129346973424867975230985063418280617480642821112927332839881941024320749950843460664680489679746580764791807936075907914146757421022774243413387060945564839878591329322733322546188390053017035641347495926202185945713366366891653196308065494237718828187110873929665788580981757958394902227181254058342243220525647196082496177451079118596332715635138994570752915011032937505983736210902433812213469785665236308918645174308462105456087724460907792586149016375665064819300030760265880980774077215721827054139153189839778961305557398295921277871873688205546159250331820629136218884293766506506665417309746154021936107367334511086258899185416748924631638347760838464210008744898925864119671441686856763059178278871986577885562113488697415538864737488433264588428095241097781549256404909240055710524147390853305026809845030847650726549971840538901539872957445567701377932719129447479348196770544030084431858649801686525291109056235380138981716242024648353331976768810513057824967402795946822184815368029580493395249331788698682021885131692611284547504833550854980490075128938276898276829908582678663387673920965627839094271758169387946332730235447413469475019864519657830243156264719507189496771892077386084784504860301504791882615079663052509459020592828100647126517529669538957896628030301709255052676396914151755342094302587641641115971612458060957915093990392077895516282446462024688284502456046481598850327060830079574396260523631436829854485908819183532433661240624508529467859827619613951063609648401215556732447088489437322030229918528895428330301851799741660845176603712267335104871048368339073817153814048509914950913029695081202046216718666939010443588144960450428486169927125432315982524396684879108850705556309635493637244144207473933190023275489075690842750840340605190879876934919311782926526118422555732865480018056072110864049133434496573148929238753563454484149328426406840044401233130508299191783646665201880461300238206875805406270087346340951982835254696329349934194553860174865620912467243651112378543857515044625730813252890894058948529116702111251875862236423259290572673277834359879649967719352800871799251948663267407568449097061473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792861959119758111720018868217534537712522387646296150387237614739499875174030731110942420622157153211549770544373472005351850312422354973940732539374451694236854266866398325923341660609701415625191188082456906106361061750319442074585723761762275185069984792067967853598241180754280957239012574172025885543497390436265802015339178353331921054755067754932324879492880581717722285121223745382181239880953625565380969983463514884648105556359836988973155110907143858344657013470064276285633957367458399412243616594508680832710878355164721790439144773054722205512554885707250164709122919933458508138797123231535938115653354796529061184351306612836915993370042907012642553740414351081879389155895816271317439632214044292958327070294057865181147356508687374281352342580319553157814536024687754664594022733493458052720440878274401524618176155875328242473107229946774861897199239579847765922706508476376990797630602990068588216081027027644494774574595500271027347713239093986071492372945211930066870895253285417323482084191181811991829282754784878238301528736107830141510306868628843105188900184672395660057904367152050323625354988716151220733706712017024985700907553139476959043385198810075538848049662118829806148917898604982974753438629393492103210244537438599547273146020515736499798708777178175381622460594299247692334434490367639378197153440214705075113420959978482857070502505240696176905190632127355889614515354297125458121395212252531140419080361352891898603235463055343657598400274293796666097558223147777708771220697375028619223705545234254516143303044219557395478916053417096559838862836301401688846890117874847236694074794169759314192993284130319602188931271125637918728482660897551406428500925231654978728027681753981155115135133962146777967151413434559747393719987253734150292345923917212661552155163468555001609180741991169639113830629606769236773130186914152343383438460938616579137271909935344658252074460829742490597311890222885537443857842481371196595220366332240753156961903267221295820649594964433967245870825090115229468198229246386525274973665676631079059914403935717411663084062542424765790990767068439048637541626845197669462280651015382399745619373376771028024652868161223136647126602043209910476330765344665026698370969393812175457309490410785628876454994685155294857526270070985391527303702873592387386420531564534907715460206155716679174746598958516029191748812765166169636910108566823187280998372926650182946663567285227648891425359938997084345753140929426840848414120476839865827749727809562985264638062041588062788174956288628232119553595456379732484657248334840851036143230585583264806118779775730846314355771876305632535335945512698473644657667517289461539031601192705334311514910209134356770923562243545590418026165052302904774972384043567677626187548403000247792641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122990554618380971435379931401615701431706486553108217773421341812597773846682735219894442921806253871002336730257148745794226065056698249647559492861790575520031462804308685666877463089165778329817201742164053096848353383060289076792894650285159420847040379064643285003209350190396928319935821885523666616848138891013789445666090406401797248005640818751769164215431552794616086633937712726232541843712670678656607488947406013620615753738961708642846901354066568205830087873918345989381075024490822271040899107827585790366889119059662348757705296313084573485202510077304533357528226375732181697398768818966693974054698743737038048818707582758098402624301015851500723300839823433429569364791493113178746766452094106934615331499571010772852641376908700341599311400857014189610923398719111657480905447886143550738226564316679146629037994075519346030599430597991566520067584235081038094445531447712049670992198865661996679765480305385165384170941899054558196402744277332061093416047541406568136638921083040932176018620157184140585290971650491804477732242315572656187505432778399547654224206532174146065549137943126370434263490990751951758479953525251016840149928203439328311839948818099237181899169596564602100908734153391746024560733722209284724069418919849622168679202790623283643032586369459540500731774809330238290629890451996996122169576050147594251059919761242787080782048129447483238621565250921063156758073879853446289745526834127922255236854620585768113430002226223812627266797661340986729043667152442509537606915645592666473196924476000953961092385873939161155809355814071731660784351173298851608736491595337451142828406643297162934137316899901028599670939768544625893142119318995336579028102680138219267254468629946713142244104111303879945630734420897413533749020645940715379517946843460771159310339219744105541390621483580912685776127975375033279622340038058823965193313788538736770870095714805766770778058345005444413711353802201525513914267711853895687008200688008951803182829147255458214079529001450561340219953616736837752907108460882749174582557814689077941985548700043605221756404689148383834162005464601102159018687102948078203203092099926877861704238921645126227388607457436900413241288751936310580019597012146076974208952710902143513432728393051053687108789919121113343870242901061955911786174099794250054495598371433875823777163373336036940634316525968292969963189491660682117505990034201536732629415001867800042680126643436653593907502363678930144848112376219748061660890485908881620124165925031560138478804313536880167580957026461518440506987792926475152273412341001640174804094898771259617894686616314124470840157500946840442205976411441219450569118686256503421775954079195672254375044792513033334558800536366722187500286884088553839802507748486981179198946132602140506945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814876036138440726293248254200753006112963078558690676594330912078386666142030480921215622177443061889299389362772291411016958288166693039388948936726021105726050416648673149728476447120689995337136817446279514666486596625263143041332023126865252027792105842528082873047112085619119951320378151302730743712207990529024552338490673251144371932080890189938552031310477904032949666430486157372563514080984039974953203211090307563849220822225011535088841438889364233760415624230615031805532673466140249634188083159156980660457145848945160499593308892776582267488139844596001198469626203016128321006802554242054995212774603411012532492897254043680898044048392611165880673008869572182216715534041946369405039271174422106754553804516319620873046937630973191363597996627332232553862877097160135195224612523439145786238667336540695150638388058714270891992240551465218175645550043548482831066640179792855119566345272532199138590110384364136369827230460638183827260886580689362131811956742974595767308967220145445570379434061728959826850839035906097047786742607611530221429100615841772617284106209083706652103729126385910671282298377665418780222363079839133454582565805305031169240061042527917516497585456105083409186240587990713375970568552469947399358976025432060564008402843283207543462499822940498209460012868953931787143284425813540572365667740624504261407423539477956828054700528800942315639218044605606819186045370588242464792321565049277243717584956920269340369474877930908812830644343827432265557272538120194995437536215280941859916602286981035259632725029478653614742580170099112776506209593080047733118338663636607915443297884999016037268733041929276634987963807696725565990761644019263171237603714093970537633674094198880815910191187746228345680201941173027025833039974486699575342283195808295940338222536984106201865938932711319721953663346792279180270805914578426242104477426428250729923510290713646517855340523594649537748792057813933293596221122321611790505314208657653146585503326597736025751986767109784788266727700863589049271938575086996139637226552908964245270192701510559185356474365391118660130442568462458395609614455409189187251840298594904623514819849580912107287154495016700225820681528209650590009612336334050215573294325904460826712359899333486333069472755438071042338921143140915356733074548379706149038941453303196272956659521722081880454875609489465437507090596837160834661896345873226077145685673191779428595846308862791010922727539922395709032892333520792371673102523185726595969006036764543927132265066231647064908873136141721439767838408474574930241303378529506599730204914038436521132777189563825099788417511639137982776285365026160915312203500593146824654157906486902150928393981944066425776563076411871610788550698933506637639677365597508120867230450886916496741654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959811295646940358516617675140444672037895506449679228626453521349150718652337363655644647577117207325228103203687590418981661740868068412920609471572285270860215737265230783456606514163859864584484364758560839431732342663695050999103846365022011501019290444164972639045945056375553829330024088502794644625333469934896753584677698401719995094994103704825977785759286660635139375749909184645560866058820087597148409747417865476413430003531172480326480128471221601777120966067406185851911494133804476721348987277517850845886319049640656613921578093765243802489416178594811137515606858363953982049303806152933990369332216188121088057974782966090283297498298730065259294036463390291902571330408886225999197016121430905042322578460273769178444258310470037485715658994862029253237498759071756943871160322083015391252602628639658695295274666689368405321766640480587647797108125682289374036803941129970728726029786523679858522359668737047539851100122318790481960380035598219141825670973363034008905555163522619213091541170090709856874986538864760327667950948798866250001572263042146392753628924967331185331339819651480826053891729422600382323150120806213353745558770648372887334362063668735644772175567087053185574357444686866388980911706294472610631808843180826760352253560377529795765376806889981506458219238630055796477860300247539007468647444932018348631171561874677912473724504135705938474538655095901229048598403598275471063167718336220296495341000377957720674236307222367842266266322225336390033107824071135788446183583444067937812050320600438491916788531299073756065677304622431637246774004838672615155929680638548517130901904639071229738539994657045855478919652785975220952697652856483798154846166622167026617603627951862014279489366715361304950528011118279459502436488572867629929788609317501491983767196922015820083792303902603318601393037981484590480786406091019978077102204592600837108030227907426404622316104206672759109142642793624397131050179837824779624228181983349471470075739993851697402806489850573178885865050378059573189122257036377882342534215217429485714721168130944851916238128528683588914188091102824057148704398882511683337945682473187050436531249846043250642342033746076418159710890321376147188057124177227301136796711982261110036067025312043420820434524106828119379497332786199490988330404757069341323827489881006421302182115637903687161379240821374336224285841650629722976099280731372504470135136682317337052244709947784697960781920956415781196846699952330820691233722926116013679535806366727797557115380104382632002955152676412895353916589030492339093431061086029138833687353753903014149391106704484378335350880026368542349158156022729649899046337350821322665393500064713002014750448042930387874208379567972286032426098272121176484085684106749505982053254199002421416379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373188876439353291241251362145776240057201426332917213407196021994442428956079234714597403216141593204252251360533412581233274443570154636272222020313389706730865072550542888834777980037957064465489754005818766408415758870439833246885336894870523874452383871890125705938831083623255281187537621977300826179459624377987524120428275801934162714993710140298767830019122992674990640728300210298574873571496477132390759183770563664551272194695453835246899163918316630004951749992482407520151488447711019017285810815375169265923210474902600197472571848119351934834417949347535209776413514165783670773055936443398675661254142652621099691032670506582181199891039953515173588567891758762902015963171016925517092815558266355217916926337683146441269925911942204491985137759314487339460874619678429344011583132791802143717054797504752970347235385090293067656197879809315224931421034711671025384109612944728124376215929559350097246742950089383935747624533714517129391401893519188800262426834503273265213684065510375711133305900335517319839678604409551474146496035924675476619735284764074434579693046656084290353150528726047133384145371494364928602503256960254989025166883556614322708919808399047241758006184875687502012273945877705723355312263626232941034888027741157583587483724073084992164273476010115461002239644857383490197273955045983762081987933378160724466485742519596029512603952956841975714239427329798675262884242448729236835210949175656724759519675513767625632270314722102546514821083736823009768811403266604809770617353382541834611530574913288224729330380230542833104123431686367992543511340689037270458794952847922576996926571443045276017196104995101432357903264016641465269299279445874648524037972657266127421171326701117658051670235175406020887262222373807299774967697766568507401332641436889864990653087774505041354499946811500685620025219117554011562401106720017208345757290868224873844788403061094265478775671763377571889521383553905419561284156809307579746715665099340091176449020500803587930385333658240952482982939963676669325753607555431717396486425178695960252858776817488792268871567762336372582334861367219568139648569498350688160458774232988641989179640031166942733703593254550820747163182105641599531362529657868773243835172574386389400053862891312724562914852206852897506193239225041702534847220175927600335498283422151107957397598268042129977567280864415273039947038750359532446556355460948449942124880590633213274793251157214626313801392014784209343159344821968460986497164138642543185291277442226916811684693517920666842526550007019451578131666515060121125568331813055297898568263435144443779385080354311449744167938486864119484373238273982291131021361797861348802256597056791133736203182572363836372816255453935027427177391859276049252336942882565908554230429453165784692083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038216071173561298870297994966204509264217265910372585830094949432273592972700156373470807918875071364086531869543403083299747353387995079968603297613440410451970291668395204997371587261118470467166656549107445694712179651273419259785549578017708394681181787829621206946447378298920678371768431988237536771506138919272872577140949140679749992737154505677020790718834083474649338362793435104668314986303209841932877403054855248068617724708612375859388559620801439111243640825878204762436135367256803401122634330061659761339992355938356226815656864017001496050502876676861918326871368479096361097085757457267842402691881444739332442253465368210763182636309990869743504418680619383397621987358283546701245679890313489755925342987401667404091705661496750202222843802806009558143892573662936158551453620350456751078744253687245856198007428428095481862669139156631708292836612133447535930347270569203022998039574016838579979717908288509205376089523872404079832001724356124406751187212496933169561482827475108467776946312269696346356239400810442499771567509383841788948657113390739708327214441494742648168857566487818084744168661513062395795638541610842444962938556183419859436965675540009797807927563331254690432576947246866051034248355076240735850210275749202826365393365314374833575443101946813630227430389922751458706848896583130753147022913952287950735503092447643664857439709542580390814481840046621348540707286961635234876550256714137954713008606368274686500690144717525417007101364619080168437946331082130781353509580444359786431961340855772131420375287944425333328763890262125339339376973551121874972787078899554016467654631020623269480267528894156763696353901748243381498613882110560560244290324754411172487776906894133274255885926589992486866091651596543981165214921360992535966049186364346499089579831721854962511850529445928244907362678356646548357029224265990734639998485349230761791295392467717135487667710079668959146634414667396539506210251728065102487200202134345197128319814466209872391987915212528650014304165555325688185104472490029021167631436051939400213809368331113367187537113632040433900194761665858488923642865892287255075442474047879816037010106554955359761545559526255249468840804055273175491148895967394112045610207801849756206222525781054568218623105018170262524731155885416203851492115970795464354502156472555688052629835459297590789918446803871137406585599464813075987791504861686388124671151301014067729546537775903801270770882174103771559603244132517606220810821855428287905414304035463717100850854818040358406203887056449048419179658306236981270085783972025943863452737410285872705570425000690220174909325667985390135085601674545893328808432684699210113268755020119367782501234356739438923263575386837271940921923925990089683924539866106142929459564925045135549589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909789359061283344421101343306814257937179596912529018301432678628975352237992143715435969897878568152243479725045040319976338903833404485826982078836395028704804837964885649554436213068430637191615599922930724984742866660310664586301404124655863536412634515060140093988407633442198175990147364092084119766810282366033186099885568460454785432732860330297084355649452316829651423230424215327869216662791907747448242715386119351634522641412171420617597078818322677641286802879635466808228114518348914806153726118929041986505903970713864978827769340922294086815218625082371611235190980569028357932086809028657003652904536682107414365101597833099884491660833006505851542488622802757505948771782047817324257012849135187319584827547315503969600096477887301307479579943986828390060203854609326186874496010102592868969733326825396641158899864969389852003222658395813175104897673569018457337413354539387610015234388042308670301995978866681650864172113772508988158223649596479827816694578912675642246212856311667233311337613073241232674419988601305698867671237317824997166110148637410599524186036521034382388674257209997919077479930067941147015458094377181868441635892756833568523221936104802805233129464908188582578117579496956978483039996801752706807648063725684699584568233512830999395831809215574888523667582472897388058865762453290693247612338423315971281737009956561139382346958433285498479366920803829111419793912514986939740695619342132405392398492659471174069575236597196372867597231988029288336889983516363272385889320918621282473871530066892296845277342608275028217292426345411788591850978058829309791676260041462582781592116449806728492470316005843595771730971127502847028029569304559870487877574063432245724176472834685833375125532361011761253572341903878803120641429888388179419247484234745159149845836811199617100856455300659940419911049313044619812729614217117587369922184942130853636530174307599762169777856903810618369152147810580364060410584793161276254737162665209666119441876183340486261680714789092325545986003129158138717728454207122334869548922173169439008900570237438096441012301864781485605813480980853932352254852107362132392862026251487428857149763508947269475538979056083850822675058895877184080838145891607872365420247886289333757932763455763897446987054928687513424134481171542481707886176857184208222791642654301511259636920195850821797966913466027640371015364316883769609723568586011472615171678704176192667724580388569097674446530434734555784467942665058704144732032624598370471669257557033264820234106251055467404971831282812326252983295423567363857791640397248349004011295933938426973477892369774118239199887076233362781503189892842383421409659118634423899178764344344274556525054023319875907634004989138891298510284745675873698714617942438550049255518944963039809532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763103446800132459373325251003135569058487077150461540773335924969124391327733486532753690216746349323064812489918815222800972553300147177607987735476552122414619843733079626381021189383029096143919371134782000418422717578985760325673984388312632656939806009828880809136150138132639861826829304701338420976740469825998743020709213641049671321799006127886770585580753965651649987424117712594691638315383877317297055917730747112348009681121362203401206652535469474223219108806717020528678880944711031830768597950527107163707503627335730063560075498531603121306857591322957644550201521570797974245147407556680662702374517073339041059264770259507847555111682395223184579427875709477354636354721948531457788797413043656096915781167043813732412928237939786946280577017204469842663049963562457736761936772849766749490939767151265907039923493218660265322030302795306487404805328961642023617233954003413059117601319117088867998759852920495009282027020513404976353681155855173025584241576509089179106260581321655979485172587555631642576009712702325902665099806357304531112530061631505265748716724627934758406276658863510045817750185286098488589494554723147884685162602085210424115948467426377158894636305351472749659318692819293752481732460938356303281383351646963957879264558146972759140891355329290714866924145903008180584235947288586903628932725742718912381216329390897971730426187168565292863035691516001673743421481083505318555292452630681128475003738712644469770063900001457569451436318175067919622137787009479553168347836634470631252177535536842856262869916296259907769189271384266002678201991651426734657270101563822797449303238281372432227471544318674201663293272571507230554349891344190473080266340935766006083049794054494587878340152019121770172812479711526161762749250976233298597284927877864232143589435398462308801590775237962124497690690561021415361384284015521856239453674609033500986626764949508155515618484536146343356242305881703592585793498325564607619714980337541925128578551844517647144458502726307667198519892657426030338729113623867166568933274162461404593968930743870622062334099166696590485990661519288830225280906086366966775416276511782881369810818922657607594400395523418267302744224679730401022307463695577901223243407056924414914817867606791377083326699626275602847486615197126245106488573646160582346865970620631908345996949475710259003700868195779040541314793223617334362727168712640694601979468751135562954553079883855258658047758974049875390154048743970583226376804948607204166591777403850678363522829715555536914436219874725118345760112931829659158347046315310840137086211479271932093091944544722008416032330277962402068783538137457160752785881328336764198212016709553699478900875643710912514235072436794127293165048391553067593254448688155313160434358725306069902960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183552434633331097237041763419649865887210346544317098157368108391171173498017827657020496888147025253565452187287625152023068693086376380454710350016851125483044457979409832047845003276062674102618984247704904733330314841278645915888556382524171607101490876267841510936433279894446334781822548772561199086657642896205357384209106339511484843940513980681775852858901312681438508436345861866654694970284521705367775753907940713709084098840345809327994444503953165800196279674368196636210661104347648398840994064467489603090520093792617793817347350231528153341016793843483754564027439149678888793163198644071266843373840086492287022213021684295158038217364532108812971017924428519357780096142792491575051682987690875663371436135886611465942825343838206549584016674288900137803138571912749021163990044049435449424472718879116252692135986056733001187466912730734507039867458587017350020326415766080026548879621627335864014985336001533559088525420938288218148548454379244241230596880858126457876964743788872286563878996535602163085312794377512485184103253663604085968597993391324915112084413451738664438914224509524808275203009211695617839404938418249862831571460731682287865812432492840337378100572349891773321977162588509879411054950067905058107454710576009135007460327427330339188308888372785707754616182838847047372362830668853075774379259541933090828976279437001785418420438097076430566936754767784873394428818408624273973138383400023653032646227440242624095498869701375756526473157650489490137820106182492767361852302980158122320864737962515543088774111661747869247587396770645780906389095566597986469122476587142684048275354445382480717970614754119814275320420715812294595067516556538935355431516304027565070570439013816458014326065000076406509837345633073326932357471332796585388508117069325342872659561496432902071763817887580946789249452697746604518662389314559736137489581629192135798359602260262574294858180871408054817314118744117787157434371662471280558968580193032470065984381225316625815103188764937426665571337343753805435669954192530879656420404637640613772813678610371822290426903394193161746801415936592082182705375176767628913259109892184738844762122813309435732956463706888104403755499261887109569863658194275764622647260085975632274944838454763510536102442720674450700521507412317167570065210591485696681952799969962245657880210927729035937446576600494175047537356505980712729907044626363765525019640399486315701504517179054466899463144353289324308364257689571913042625822326075724863813313714461519628377150054539127836277822618533108453799826685177440785324323106712240100313948701160112114156194414980801805693140817485597162175009258662152996936677249742528924089086270431621203108674006381359357719583640084288746379987232635608916877642654354973641072591088783031161107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933430533347494734988948105359895453386193481149667179513580535315759115894008828257145132723489625410041640145844704259974849005746597158818669204190427751622698889066557350198417583487841975888107390938758597068331641304030377980831489635390755655010632481904544901260809739160075732787412534356875604682798896712833207864251726267078652450715285401214760828417963443209894560513463030336802640402766503421621544064615777066209175534679540987047131467640130837635105223706672867806016744328801580558635649124318730686271416100834824705875227256494775980664008003985812498453879373049102035086670690588299045226263461440201453891784305894745027229303067273175416734153036786969965190561626318043941068037181347039726845611504193587387787303286321298995854790696230555280138142915859866248016790424965220918655087532780571383357690378322921679199735692345781248236238832827178878967300613359009500878915098398896588861319915563261363207505575395804935985565137816972199769789591232384229126661550804960983164308477238862613114514635412273764197374542110416860983470798968028480606639768794293698220851246627132576849128453551131183887736371210679478703814086107878677369505021757384928992234949444032382849593322596095538757227876792590599904148278132120062785760030071555227596159212998665736686065583875944830184910165900265118508274465482997064418992305126385577686819773110633914242934374091249029946178762370403670711945068917125264231753614555564880192425180388756493131354515372425163435549879957935825472920145975417434447711242716584037801773164669936525618212577529718400661070558723666123633524963124305776291674104464863452730803815618654863133875684890732338378260645130749010057080456346534983713059684033076096654099278735535477538021976314131893658380302108853245451071979572872839582917071807257604286770332048721139229874980847084041227747733350576510163640589667608071303982815133609022828963375813823059015320777246261521226535968979176417099506857582545767152687434222327382639716404132683160041374704491025957721799804120738310346337189582529636853694031620207666792026221837266574675456610942780242470369068278334241127269592437563755232688652911279172966339718045519252229229887103553364241825563869770979194892935762759309603764312963653486885759481531618734915002760352342508780899697567668564979244024641006525433423948158545907528061965040287967180394309276313678844022871990866248399967956100737405586686716933561523375488530557220996452249554942396286825440123563743089754773074077191354231973455340445735471965375954294843208223585575373720268962621487658456999543738449173702301502273377148950654485974764173235686564608982278252257307841965010697943410531279448761142834137508547752574891309751458581475055931191135337446376219973198614695779890168002897600049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188535451507498254191785710695634463705693886662389917274077274264831035003793593359211193520243241653405286657640015900917496532159921763838341710307044178164794837349652952970732992042282727343131887865105410322679883293409391342059209976065463725515023422470509579952438762434578372348045029809633605280507662493493121118068210363813058731609224548546809955085963350380449873682273619188978406300076696215000838621968721740651855073337943663260406164445434669730431045749368467698800946488226256604566306591520870156948634706956438356434673819612041202152226809842708300696334562587410239864496742141539370752567130948634230435357989375255904760874246704329739526071901513970221441696718237803974868709171572935112170831146435962216930936647142963057506704308763917366002719535364769963617659696715070932258989401635796111742226469663481638901095740271891494046453181985686057969528561880766482869133323148126574882950075414556967723204011307862356916372551222190659732865874540877397031737350909863665755765666524691477137738667478946565025466831803127043989459849126152810457030321598681681944653962427764344963053172230658140677050160921646736733877994911177937773527351022442542134050094136523316690206400374113743625384589657580171055526912732062227269536015813595646253279702232635944613246379942480684881111244737081484927396639037222752124930570386764161968978782783731226841985050024222132630595855907798776901071059937107024653742459177862836721092254810139508108483809834388961885703883176203882379050172630215635398651813420318124174169073042835143647459863977375906231199517882269151062606643257048292107506082026557664300176852872832953053549988805640255586863259922292693656166708918971559400745533188996156603119619165877358107340431537524139326080001256949764504703748866183205041593793532164546484641978043385027929401856443726602341575029818590205352349632014058151257406420581431971585459283568298848975829551069809764158622416590339211915453070299910824148714797143719911769714191589815108343358770138077856596884601923269624676007955930805045531184414759764093961435553260957131841612850525679466655773944305273332680584180439942241149119674893091164768329604001712585942914539838946360202138268134386652757223963594444054268279296890294807066386137746015274099336152039059358075787638901821603215412169721671316229894728698738038575822539772305995043546434373519596440928992018448889208067639743139725443293618189520568270545050566676095247482806219824400440702740741254925199532604218699076516362479794568387327424257763397874885811188279606899116540398254896330732628063690357716512051741435824553676060203552381591321218190162115516019303782093680634965067261188025565813163769514309592254766704158512395829339821488535923107529299658714922163651988155987008002840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002562392506589543510593411433353063993116427305048158368835282014118093861041921395475112690486976834624617360614555817845200988885599351629833608611700420605032640215632913407037972071452378997697056601218634657220610705520560282955800042557082994647647565417211412389545625161724059137810269746673985112536501312571257433226465964450623776439297062645455782914875180732916547871895200175125272007343842837079445317869298218952107765917299716293673407841823679976670396236728518887520470320632962282253518039620613465869266157993883057353112200760307085439746312123618980799873766907485845298979092902347058068085074809965735838285998941731801503542541329446372167391548465599336027337791487052915003126527321861511634195604116486775626002680451856685036509875281389995216498806001307852726806661226665465147224600262361060556872673717584927495671332730238358735673825391319534104556595095246859540193959806839223421721193600756160738935705122758355524307338171497252394117017728395713465080358600781951148528402483153485343794473107650869248494244219351205586113698835361074305645980134646568550008695374825073709530531308202250649896855874538750214927550412750857891110744945040720990432328154228083310509322486217024499886840386502128846660590557635815089691499266599750593359982252668313306428945559377284638284077921305441857531444795197103516950458212786359224424083511786493609507388254189342169104062744519496522425408602531320028587653215797741557643717097502176319954685798826007605401713592860623213736189434523727585925905318307434486306144032297204161111887115938494847105566051523716837141743484545941642278313631184225876557709168819806824346387662448164126476293334777954513329347322634347332503249655286710645813227121439420174363661962519674811403146716733401081344794929068928068703078357674058407911150336675744305973142377375094108167846054799451739016924158766912779732990980356898332532870661961629476961787422311783347006867541147595844467585084868048054345858292178623761306422917552076695239922766664775919347462915941135677106915779593339619343977049757944635189470753165259384551381922428798475062319740437881512489717826473154884519860784458111799371639883185308378045633479243955351603044372479686786864994438991949993195576217266812212890348610314645618960117250973632041180144237615856729046801897330459144693800234389277895502836253585352565130569108242864206508716557629108390838689444330134709865578058677539988353559349540744302787981837151160378905845665496054923211341472442231543192810185641317860281872161782786056847258530967874414059985902312767093210883718290488014541588456332583788895813449080246666997126775470410053742457182722942660106386817632097160674225229918949391618431229480616814284470385503196916512980136148708306063350437529574532952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35804960477530825802618349557173344806800505950048597197669887759636341337838763318812354189119302482291297703447805333459800647079384199323148475021440484634351443957971178951580717668882623721041390636818375352746776048995308794052630765686813449451039615221543401956427765662413954307821369578181435860023171167156203767352168971261701621291464409293639665576405211987564563735098356995152746639059159123353705381968457432074680837422396763326132107077177463644057909908911044873842558018123713185556053486449830470862486163821093180761830334004323915219561840777723576043495029182533582962936785106861937534994150006414476578053124322589913816890743724488911713643567111831508999910073739221573638617716619976178961977081939435891749377249238895196276280085580736676989629018821172829855590904134191270654139763410642260813432914981233204652253924442155863758115290842247785851973127214978998010090777011488696893260409693144887757522752729833167406730778954992164120835848198830511192963145256344038319350379303582960566074308994394111903867980281179864460042390229238035542075686952276221418559228312348083397839514000771330300764858757813130192037492304825477666622458781653471359077289252562668737232593197435861230440949162243100116134631210561660549505998529263217049864180201065845203704424383873453519954338684553675144039919184964466149108555278126003266950474019760371628724494165292616126392862759044614503367541656852819887677590551962074079269411878447627377707169178394562926135236242170727761764710779804969849368243068195842161781847845111796116133201771007492752783471274355603279766676017688208274429809806818566785966982478556931211380742064066530441476515464002895171748973668742657474468896470541069648053136512080522285450501999740435942306122987686309706873707097165506901496305918875858867706825957282658259124037873291465970038935256049522040967507456607498545551970274294044696702666698141015694097996194352760594713954263865970762150195066210619162951160050997046157392846536898095296918716903409156470013538338179255966528085712204021249025264147715513716696056172291953707620927759430142886382051565219809894770601155448394983948339485770871580205085252176619625621980406645577058288758880190000116687905205065013672015430212312979204738539143542953246353972605637722767313061691154552663681101992258243304229060982204008395005838968775110065103081718927620241521727807384243046881625253808574945399235320401792044928472555624682154878913834560793019548279708123383278095297725705992966669209034590305643254579637441467636158289539145129396255385070108367213044940011471253354670750403375264217003646776297013390514976627619110248442124094331958950491307715202981630994165951244305328340355693005339919143660516311928051055027769779849379161197406658473026978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206066911249878338225144789826368852645791737696519720082023400839639041631487935871246606382646624874717289140296014765142086207269604854673490242447606633758843172475463924496381175934439320156177354377944205451043873914944137394189699098845731777238209339172890693430861411662508894670563834868280376728913343920236843974450318923684442212475655269376428903999442010321544536058143002981221474189798348991320073208294736300086476966032269547882686351400705407921081591572757850498437309984264090989823884537568707994800814868746408957589250027059510244733534384465492632620557982029687656275339243248881721071782531678656341068107767359267186091688747266253537588015868540041867598672990243518415649381426388657001045021161680441453192739032566854010771228398148214025949818882223720863809520031471110982168469487846124244853011395858552374551538605219698888805967969641799820553854688954819347721695381648623442822019846588881695503559176316669786409613771737567401947294730775820697884698449760201586784522676184455547964262687470575971746293044135543605849360817074545920329591373249340296605033627664546579334571119014240268249680590566196483992980931542357056336108420841330504172681843451944075919285235290338273435797836698176019170758184811989469030420997514759455781939068864564369293870441453104827567352827255164338204183567699432650004742305882137151055335778217684993994950253802617123909141045472112887231337715284277633771144331898936154420896970513419860753831269617969751781625340515199842125654132050746588070091829391359744511554002553712421133442457130505224736631719158268335600461278625650569919204837896689636610352755997332620228403311471941506968315450848116298629898068329545447489898857712048398678887382931476259891049558413785117439151979769273632972742053076059371945415242373138123980479073012027708075263074861750060989771219563405151007081342588526793360855599239317850560526800853179329531541320424886227055322435164541140600589942988962195422922607846216886763316732699589349892073162993909191809545393683591699445053110760038642721957599947402213891212655982822202213449415820740874471759754014910314445466834723824094695191057985165228152063760026610351165857034203321723961845099778324421423948059146691421247230869220644028752238762397613070761349967694137569480411970289516392614653058466155265755380505810761227222877108418715858617128798528399871939113665143584486563567613703627227846387668892395599331430322347480248163025155542897090953489144999145399451730296413731706987961787872070739091628051179411088838364219448579983661728797091213243437001513592854244808311577775624701511475710468401989965269380125817831064998859904935019865761862697470710185024122129098323628604972858351989157637962114725033448716401848859186003800153806287084222034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756517542273775941564692341396046630102090213497527795278342169426843881142186762197857861982592706328345156413295599898516382949569929393398810544886077192697492924641691368332096673672968453111666983291466815583269638955866750765447850237989947450668601198014423355473259852551503853500547376698606822023925986095490550192896945656904974589059939275024709303262317600155306868068154013370090315400653184120469536357857020164902688028627974932011361864614325341758767209424430444499217887805439073482692043641684822860971967372855257843016101263575479216374462275064195957393333939462155450711191692374919283907476023988951627165424072654710514646981694739938459827481920361395744891497561684061880830371609578086680695181823244128466187825788175977303384755113237574497336469273177767969243734834733678057967189584179051417689355683734370672473500192890521710502033226187605578708260148901487131468959759390411376663414003118786452246623442475292842979819114762417334163121892266028779286482103662329171924749351236614802113877051898253988587182181570623261407029600655320280463655642203824192198538564964668407399364963521880362111943724634094013440571415635173113562541199297657811127967780453540371327117244173280398657296314299923333906392355847337765614178712966117055728590897164703382385028110083596245556036345513148520731847696880190944104346650327174295579904263441983302046877429664575407616010885967039818185132392146978505409545254649762875430394661339028323122293843547453985682629157189364257799780959180442203049025027832709109907831345008631911835245449940762073245327818128220074398136451393921917515893112191606283742181229355786939720234774306589969000066646566837207874559496608953321172121443751757919452144357198973037393622648822397304980419819286878127713858173440950878846255480852550708074472457516187123245339280005653103498362649430415158608574058867753890569666596152453876081922978006784100688964396048479525675445085843314994722873033056875728806718438823942872282755920815357267771707451419786037824155473546352763615005212994153366159603521281887735435658948689846257870597057464196871138597153526528048146043609351854648637191396580936740227572657006709791521640484244959266638947610228454653415869644338948621734109321001897318459463693891702801013112478978255676134856397856239285742496495265675023318495929856371814156507601179680789127453445500854445697513309039373156998043246126172049678593607897097851403587440539239133445103664121489713151955303070922194598008120877945113178121737575928201764961554757581957468705209465704862618349654674330765840132807497933430879609953018758877392544497180747032119579943750588614271395059268014754452862801458596061031068063218773083700069180776581800705380562936892329662800353197286611748116751667762091424532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586910141510830655274454478807608859344273239859740152827936500505399171903837405268759183231628760554175575440309497616839209708129724785714849644451731372078207714850510729959254624124433330690577039750001088024719439154926875862171594078176678466746703958887036288057402838010010157259417322602196140429206712544118726690127122054443505120721703461838962601277987094495386612086421546333270826847424848706502975818360892784043911377125864465509394274999007943252564092593339218929911299516958829708603222359409320662659322595066158735122434373065400477223003697363486619263738612300126763158741492969249679878769431592129216415577955178565074663012063348992151361969842434269626183167949195908163405985190785251535840092623642124350327444230331226865399074505835079769814890169997758712538603078857527794535160961863964035742171835638515290134824549028115263308499429138426187968509620225377114037757540761728381920615633918142671241586821913858428417180222140322829057353216865183007282843133311988145464453219175611611303616441163635654362452156713630958207513830187872651240171013631202760207688672954484053601257061195311170121780228114034269481641993463324534980716606030205875116772410207227957383843865703758471885459824615091987792197067552268332781414194488458118421690729604356871598293685881921952270110959575673911316455108237786626365947876757098565490399711746699922221235346932068570689205460379790437343104600794682039196659719202160645124586821977430280072328325216600580369296200492063814747407231165488738512196890378175375220066719980179322483860045437840745747415019104449828481144062807530816985984242438703244299099136881561867578069307919088108089223683920106884395801872943035445131708104003142797192082911475694434798394290962291597769833445985241539435289869663118238815434503305853681114359729452467940566061657662465701665958745653899272835493006631559512006890184842061141040952103652152597296158874835715634279756040195308291670590331640488821245587065028782627021134687259164075780189346655732778541093590714832487793194250477930567666442153747243492176164221149967562746714859707614062204734582932687491430133977759232333347100770250813266549851049253108027387008162943950717123749636811407719599860349337509929678944220177879361284223188697219478703533172561596559681108412788308275713939829544910816355567524167492743878724058373836440248068866553462817156850226161929844136406672283076066837306388348085479403521524143122892591819610818038061928230496381639117127190052724829607713153182855127607751466214852298450291534239622415010397339865315593784418541920285683618352025651525605252919397723105243888046861689093877856383628369637364682365211514610109928064644733072043608110554056471020605074619569589639516829000536170439329558180471843613058864440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260433203176049947517620604516173633919122477482499864939298913566039356993187251563545216045821947058930689563136941797148175424643781932925958642620150587166210489705468096401272887546491198830473699704690188926441396049593413955233703525125689412659082140581850423450439673254243195590833441139786684358917082281891496171279209286562838452950822997516680794815890811244845945944526541084438181114836988662024759867728788064828576954578939941252479110510515442186106873157009712903559396774205111985195520771928286824068213119016362661383011554956186699740044320007098707508832591090462133064740997282122208174929409555479065836398292620660818637761286381662499479391670762981681692535462901152478581512831537052712005262352866332850296967669828710146044483836386976049302497246287008646364651501258677014004100207764305956087893647251874393783773795354392009198299937576072826692530009236196301118923351952695891276070417217560076028248618497971729238128347944462684766892252726801854722696874278807626514873152039667891942817114421528462028517443797886256391535702697852095683824328843328135695925749568871288407492675231628251149873419842646310967874752213237990643309520983293796795956121576956688528488845586844596420417420324969284225828894112485290848952544422119293328689083918407588107055407195953733933238430055101765151501486816641833808250396838914454808670990422840221699441682938155442693129545142674210044162801393452557746260544850865723617600866268747457412610158526552991616915327102942279901322529058565009865066735698478527934909596002621224973026822761094349427004602099813351172777337881041451744873087385656528183843847010755882335303874304830523728138331658861657283676151438753167885589231356764124022288350950668331849230271573909166006486715830909282063223930466015875478992249609668154428143034928928418310506429238102955408019256146776913722586188770223047538322130247236933848552929664712522555290422800883621396302046365957963771199611768236078662072567047097039426501938859114299514946455379999686983361861939824018251108181600526689805172099488773329217640885425140783096066279770235708427304759140493157166731747896238190317326372672907808287385864876284540833456925444480471955323264692136065441840385096651332690692980384173302515563869868466161552225127779376077999986001900216193834863087337307820544989683581194186960452333774489234656349714632766961816928404658124476927330663958891643713923045054171421452515759228258036172995577926402883929797155638377926508772969398236656751681298937572282345994506426009325773127771092545468487138148484612205548383215360325003804423414355739724238228252568363557675105564920162772653714291892373389747506041411855839928169715503600351214439704939078831141935950724165866305483563367463488683173406360156806112469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526179926006741101509224678811608275997216201854248239454888127092864064015137330063734953305510687256452167788270454395712591289927157518724586161856641244388663230137882216268976970289116169936444998096785022347911766030063363267563494493089011421191342520644210140158824210707882512708931512149635314372222205162474276215348715886627404567449719826141793456590471074344748499053202955812790575614553003036570002112883947856301708775529909007795096433276445173467624571175583936097048585430311230486353539706344987652689007286955172246961697709056775522830179598943469357310257929539006211517253688173158970498975309353045713491896295689463483640265370630770914158401534355232942729093168772728363365811674148536660457459547773693368912869945099072523432452651378183606750385572193103785335682454617397775519351540504855668038733142403087149790070528483006266153700483087110459952062403783515905887741130458670006725216732401045840197258753868703531108519761160587229296988148605273447704083402063779547367644880136835827724937641911498822899182554216889885793596270756728115520044551059791364797833964250874800383233869709086994580983182825478604754904007412958027000851405417993412404140204128794780500988247125264736204964361193616580409789786530109499042954395157246313982612335272130680026206293272369315785938924301427286800667283184428758273042652890248362252617162322563766095613702765070205412849166930019799928828563170293231072686443438590676775219603425077016803179392709824644229421961813213827994091806375666827209698906904290307855692499225340329454782632574304339519877502928417279256031623332137071430254848459232820239262963219681853231008527853026462015117477699409691128502552215833247821564016893852890027501925148735467939089752882566017682550215193001988361215779101270935807592769918852077774527405642179449384088577455609386955665259770021779271718018354506819970948112218106515161465237751876142426037409854166577215120494037962442589171193643045442122786189365015227009884579596129411890098806499021418590790066955104841963524859895577440711931346679295108851280671589209471068529739632467178765488958395041935539972485362381712488540258187269699740884165351650897369509417276900506992470643741019885275817894632202782296379979380515406195837686936561510122924738196938220043550203612052425624693250131281943752049995484782080139461224938458801851830702117202219119153871521579195861601576778115009728768368889767476549932732312225977025520981795355850013593829313027454577806608385883054562512022511598116174434022630838533541033009109174298727512627026612150889441731182955989903165414941959657199520356918196713681821218993410453262260894879804598336339464383482132533113269847165593591913957214780704511603499063631348896869927076032942166859945430753603809612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167858817957198102416775255752192998609462216014907624426575678522887641458338009757412279745054648626224326004461329151863100187568064170589801201930056752003307159804441520169359786230825842660752246442166268737130885148858097350939589648912243821205919000739004936591224907088570715553462973139134646430393668870379051858029969406039378093772751607777395901026645222670499241620649846052835980112785047618644850787665027395861905119089344133835544379895377787851959754880975693089899052333041366328969449408773266130309500090311568212057805336296547623499662588013118747914211356725427402967020484975855943202981537447916705239006023652009396325302929279902727332236808364878464579784947103287004636569691152501083805436903363056294509008040615742302543644192079735965876879452257362266181348890121050052153192014590568005582078429344457227376265022804523579464566106675743641607764858046419865819682248820293214807644663409663282146672314359478534758785305145607511650300688664077313817972521263615161507730900193517532707202296002483559655350746254523929746076358917516957766046795399659901029236587135095156955634160286154053824261969331258193220778590997516993742056292724618253494342804679950738119830140580790671681224560856720398682051389831218451034651935980757199809399301392551462742492637603393984321767584277488914647688354533404905128890775572822087039683832117029658081906491711826275842466319443172741770039958951097022468881403485064297281895995578427173496672130078289786655620715723719095640947026219732667313224702896458993779227085225003073098832881757046198886124415379337599621349453896021137421650881731245332082266514226854569097703248058343836451649153511547039677781786592629797941808992103929649129359470078696411503879336106229790498656052172056336094410359673008775350222793938311919616912505545281189508321882557956520491313644043150343164117397507730028013933724111679736142690455059190005987311509552844265661823664789531808267093011213240473384917396363306292791728921508101150498352176899405614210797675246353806141665894026161307989062249955240320537796914241852099753404888793055181206335354503918498825912120671695995887343754197392548109284446214509156449999024106568976824240196007857309225751104802269875974275500578507496562390037781694837389145532657854345384471783086615351446538090302540071664495650151825042581580592145383855081596756052848664073154923396317446266185187719125960524320285622632999855407584607521282111727513258329782928221967718072095303291089404994276945320543044337106042851802836643507073303960767504245235141153790490816567982800227335969811135025926701444131467674164528524515960972166282593328371787140656985213789720393487324182160676893014154346495334731468158612306053192964222758017095634442942292876570359398432822977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487461864977629556801345213571193824510738942059102241562765185033034056767387087734201391423826816537455396841569915755019963029715739015518427414298283629100081117548826378351379604109915504537083271207470384035078747014480364669279123262960234210378524626214744274496957035886299284323125873375172390084660196234392839680814222119518817357504282498930014716461048045876416073012600973723467610597476709281451853642394123401682694368963487194912436395755061556325801999342152886033381874828574130527981004082924331933781068154911031025411808388104608121329172906791426006193377833376311113283423493482254696267136605713702251100562070848915949436154683361000205117391825859546138104269819633656963802245049818131945943883347603186949517446608375446047873163027739710785051556892943537487741433872679471874411436835020075021425757662692201614106676272197761105465596841008394293982736719295021264099440740472743156548761209616727074121786022566651239732653384682227984533271575661568450704519398431288408204972837319321833702985660113198213078442733824824165946232560434691011329975334173662721478151184435944047955814934626940456669354850639714221299980656660009460168429086435306366549678544188051975109741758206845806432565971621424517462801983995170642855236468170256631636061540610425700312845829501062802536269410260882541186193414398403495168476000772135404111037611720922076454170050172197589537739572918154526667269825369252644426053512091075762356387550978141864265955515784567694779447581354603819852895901415731702412421364021594486054736006772213623140722665973218282367609502638269941377796725274418944972650219197115141760300151421484336353639250968831547206750833937055802950439424413395154521587538526604932934828482398657356110787178940456654993416380379761072380977911348108687042417849723604098438912437353958632742419384017741666824584761215073465344653638509822452788480132342558571061789325350311915075072809658547563008252763949935059039283630275936385178170598335471780679437254904887985305088378562898708187420667230805026558153186424204004602103699111070112040938405840189458401246624285995992985656066891177656676672068293131176388529549654834327770010468795109227315439450447142557230289025252253843292420742184460181103577805791454576173030239839340634035428515261414517532822333309552993101396031987096420057667703093587855045672729844799324273017739028654976415419932475436982924125299237868041385972872834202723963026595120910268145367889329445913434995793346312338143797160293410468476163851636470787890607303071581789130463318023101588980451724845078935129597129592856361157260168289769802565846459697888394987771755272259589222806734359843536181115438049981286644653488625923422397435061755963920472019800789165260819831181836735454582861806616340495561668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572920633290079968971052634038271873318306337120978781688787901900969059123488062767024556009782993231059898384151133971989891653839209629397977987457571136745300106741567622024330454032503223601977839421764339069822359685202007326535603424650964605605136466909637354624594314839498586621382061730372203799938642225365751386297275310678518444952364889774350532935276742989488524538947895440895507861689826544177016944898802165049805070923969313293403985515918612300178338567018560788163758361661932205756627911079488122287157704227104800245772525545929506989303945836799977612779942745079598120680289965641556681733326560552660202104048052143096554983423364624695546770484239783857136917515432689308560216389185143082939410165347694188620707831629589086910822358847402283879481913302857492154748793223712022490930346104179649824006735902632497106728711498657171325766503498330941331160277677074314418309034977442372410459501759132005760864458718913200229928104331248375177205171716454369625916171961257761039365884003506066388521050657913318901955708911913268741435483240047360204299340936818907213766250870264204789337616606117068555236063839984450244812519858293918202471227690934605978332637524761283308819962223094308120233969028123936750126222259669138369599309402246432001632332234427903658413887700815945898000682108606980305172472717186450306680118308188878329249028764537722111950707225132424408302207906331197802785365124219708911983057837450845037246949294697589088316601433695818893612514716064446528228347535509225689735400415649326153998302086012070005492889961248492878619408686036194822120961446152826822892523777118427057682024444453046239643972721927631070374544897838241080657589125603602656288792835554209910347655533260918825280864178161566261826944988603126401323972751241105253394940495863253802486444749620655269354282554784126544796775551672452766680858517435588322377373166755266694325415170470826589069442928275628444160926443677997447072075544650119376283203637329821699753292846779920922579340636007015369058736193306458379033164353993522365553306344819829316408416110312371914921853243073827027066293123259110513938884412579719660363625795263704363028155646822492476151186363652543909319353078778701127241911407888053505629082436159559832151149723222938085680313263673304735969607770458659584989068821663680285291542367144642484571538340016896414515266519772641917515612083848823299764172735523121532702848959972315774462979764101149251431930697668691511956259700592441058419158093485038186161606797394210247509598081363618283578558217025877222240634253812081833198790426122441083879629074289917625087795620634919302985894269413018354398042095004611713749543539541444185022425592868342756608340824773223555069886315092260298909432818994193563182307052345232024694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692856045672067316431216709468248986059799937333023609378896471234836155030799839108122198356997298494846904805477601859611107544125471496889440787204223345447229954528685586603869808626794385268173380369570394078026913727263473643467134104180158307133612599069243387205998403040289412672768426184450100563609261158490117321615425804420778786929113277337594213818946156577631632297330396633832410234801583711715188707944139846262747532061093617002628157920191854584624629673076405725857669316178913000947459667630718555835824319869296156113197961022600389114510010703089114507520812198290185824728750876218179205592076400899520785954066040378492480119949621378297262197002377907742626302505981609564440984594431837367187548249481002941943076466812781409395508765595139303669511909487976806418937113482743436552135390375499537412773880906448336080751180380015038018151281317232830677043675343315281983669866261810218529016532873202936366328938340399622159883915555844982830103235630588014996749924782705084317868618409611292048364392025252275485882324398559166716616528255319743379031535264972591047848877543399492367337446931226458573626049430740512010006306998087066696517368136232708387499739427299820088517038070516830961851356521240278171355890911345714493207780604212889108993575801250597905127204507297682007150671905260865874544860241233853982495869883931225295265452299252639221114362152528867171696045511890416213564678256810949356939707834572070925822698297238942068608929549080405818250963575564742975962162391069230938352933228950630301643905982463148865359604287850862811986313692026132344793199532527256474811258620746669901226413383602831404035803800265913470783245678297463999869041990075861304041058822161651752097343891789447876928857072276750191711113555189481574324244073885493431584704651027879767533314428283219773483547771907662534769058570076145805475132137622194688872078687359689354207449370175480642581438414136435041013109350572552207548281014213365628149167141837576250628976959142381884131843877701284780474735490743817183196632408326947675126570223666252775520309974044836490340102701066777921310825671168184570880758907141553073061006705025193891142921360707303798508298419179365161351383088078719646489213571810888210590338708209551338914181016399029221272764698949491013104810940478920727627160990056523738038600809347463115175408709790391048979855085789175757793976336545271931805690800471725359089858290831353476078649108480967968579520650269384917642934987721167154203587297579361220352760393574774376669864988393726627971651980378417601932517182373790502719352101200899419093359335554419010566020777008224920874088919328227338711521894825755686379306069493686444270150608188286616201875366803749814372276611880611574095226713664930329256142445310813824564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855957764880807638801158793336436547436227244078508233844620667298894400098480154368769055301675411215812887396135134410266921374991581994131088226347348780835930551519029744724998402712819995528728832102911126857295317461967318748353502153654982586446042480243104962197773376778942275150958026803472585480867602911659850642680949969817364923356791919316942497384685579544151162226785747783482198066311128300293228613912365890838763606036388254682491905520146520974661246321613729908469402532314608174470948222815434432641383508362123546845036806153704116780329766139779955726110927912095878120353805220339773484691822578517835525153109721607503157921939502901099088286304208053291136319309259067290702981341762178483056178383383237696537274513430567224925244122416530278864333173165548457948493475200564905404304335099237452093461181778425991351775979540023682151209163204764494904062863889942951773085259676983959498788494999468924887876298828129310941230757562873088057576437042999973791895977175975904533418513106221172581393474354063826136101212926882190413428707523958520482137753353082201566111724354385161218507134875161016252440947174698747397199184238975923213547530288537300285767490037233355277628935639220186892115863115541766062757328868108691620739934473088436964620589259167245000445841759195225318598025474903777532515771411977611667160022458347001689077434798846568365061660419473935725618874547440896814557172384044286872311986099218191912639334000057563747166601304553398978270828938636934866920696525574351044273874338911828718866954236981290297275632592501984583662211484906881401742912288467364334332484876462995223202772082830499825194131900772824280879340855599977400418182183978261502661786119553079529399096459094976384051752190042919511335223764582709567058635335236509291208143852391716158329782224568994032018672976160440589537113154126422169379506870413103435767291000699501636478562684261310184526312968397456283004932121989046318827853209680378905734622559199794417739369418756608935082671212426726187231600873043271046334457717520488431916386861774240160452877108982773821931291529023961202362975164685184980047712733023907805500074966474652882058863318702246847743369002434365307793542493076268917698485231420061647226350219918323944435639577192612749981069664923008346187457756346341187717475988685773615866899600167478131493462038503187234990145004675134054706562533135776878869658915489205471420966824048132483551453855362923382152374357368684181944559847860464058018793322219491345489726808799681659327278896684759560305249452798331513950748652209395804056230350375805580500767998665049277975337228494864018196558264407105219204640132428720224194558399842713321876475260809986770726607061466239181376846713323662455624078026044305942166013450111875378549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588417426150928051783348762338203770969535790900403424529086596952504390022061728039055985136631433209319337401668357795355618071297308557067589171117313365097522013282354219848232251377732798148801401020154632947611936372293092390260799476537769534173666357681298040707335910652419713120849146867505521871451278181422193101220886123632503111138509486453228456200941106477666820781685172547122228893298604091844781088268066515651125599162564293711549014736754733869557636252230139974244737798873237449823658210052016133154430221695071920737274557958830219905752692267150076195458130897938722540536549888163013747932219612416414368386252662611759979522942136785493749449773516922383695767029140480418300117583993291244847022588547729496191354039604819020794002004852449152136296694250716007201063444742942039520416179530050086204840266714239091267286225231886404105941828456357792326003719820124281031389652865599836219820629511760513616975985784178428989077500021123644416628188345193314258292049497938985791850010693498954610102205381508068037327408891125354011680305140602978151418290148018043111076733153986074567488245238362672800415929463753151694086036460605429334991708777392321169716497524285351862330434149293215304048505331004594960909396403052560746128046570208364643415907496123692835816725674697127824928254519437422618592622764571257280277529022536038427394672753424770992641918593930171164120844992626568717409673774317903074128860113342342542860738502342576341228136989220413685205183767075433654555783050914984235792798972270367200614010070449138593867176833792957797829823864332590029145409838319381026995675950465298125629014318277118286361239181663541437058270042557516476107248894142232478261206312921645571813148501358806028406861225337324761440618277493269438525439661907707656129346824817899189739866283734702341014890702763921902698644930506243938777371327866724222095805065499170573298321750744702974875724096891124590480769258308887396684370946309244578748873463477346661401212417325673809373223632985324267674771309724538543841194674173762264386736089197403326640470946804536258184972419268001596431753215897931123026784491083624157618084560443697548455806408114930634277058359246739762530356462826825794043671974795389000070841832803034065998603338855092012426670207247291552205355764349410572856044340049159776964409578981151078619226052155723000951233211483102511056369045770180123651508509416561958894192315305145249341106498548627880685446711764819788279376406662634381078798161379787667078554417094446175427430426632019419551994247395606589885550483079336390805534866909019144275896576745736289879667571984581219946176763729890459449773867737867939576942052969150676778110806384763362826561367945753068700588515506538458968216850793231609448732256993948156251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036668860906384490091225993788539936160923270331235826458485273998507270572676984435994287672711186123398383968467208765425210172710811978806790766870134167957730167909784646041945303798133712898134087544311220820912659611642466291844609318430104013964374253549147489852462316503618413117339532700194676593411854304699855531692649171376098059929651232754450361812096423468570440158969950517700902865156309961972194433445330781743505840965786124921822047014218735058944531926829019888090577908645125441904563751121563909192153616345119906047330913367067725929518465512118290607954434511041051107694797032400424563552101695084983231252123088334339735557159131294043747973807840492719558084513298967928123731341049525273506427521242728226016352907314761618493891524991105304430975969947229261085056474263635234720592949628842920805345165763437661067599033551668613148304646706894579766776759030571065464894216166774090544432680544467317506262140314907441555998779876733868658175468520882577276143479927606727029824083139903585414518403528789377341247179564468145824534863766694942350060420034322153378095431298980724364334262868229976570733170867406193890377536640131833218422755847193461052451152778276691728979299664759542355762830483543704848596675544918025268627153840345740909646701178137889020067395839553624251131405442244052471459256453688450043322862711166644720996259641514550361268296964382266875917036705831683544164770268051139666589962629732768167432914104454556554936218909538000880042245336224203365451622001240751384112450737612637604320493059541280599191329762788313904610998486896188887988309441718142578018978120965047140423399701449449801124888249637446383150624795224309592925605980997998488197286066190527239874910699772241980332568674186295029881763556392798840579532309422223777313099847879157579023641368773993606780663409967653778445613009901550057057856039395707822774030037043832890552284183243917104431041543126518509053390072291010392148005805650140535801753203319469515649113572112216725567095941285859066334584113416890382169914315635866935608182470881789941658033337839035189818293368013443943709170560957728350876495145217510838874770588423526417471567852933335549245702242805735064524552532040248414218215374471421525592407371741378157405882830382542898480751007496690277600545515218142351665181204036954604413647352782272591834096838020347641581090804886814976527881661474827415595681090276043375473185460301772199663392824952215197806532713058529259271981288615622860704984949990970490599740864070170067935942276469612193732046137438082674539904046778527932824381831633844663809215535110000985602556675306998284188139064320658386082430874734224615176763576419601669344374331967295402394617989763513876379508391963290417576140338390806181458831866716176838399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130679539798568814358812423510459036562915649576936298984507552963401392632376285059625301912505065906897820504203815914485141816416793294272124895017112998579224272605138651110201285423610128405310531303536150496584761970529661670267314717091978693422139877685395693440329902317351213812624868942045873485258696465376160952758366792760288936012253774156689555359878102390989297908970107084236125849432919458601717858648402236791953132032163069029726161381472041455822444113951495810936744211560501110803295667282784640963450942096272870616952137963593405618698567577587597905884554014635002015616520377119008260094812143303251409837501223826295121048479778630226505355054885778646714370983643040784792364017053938030215815165927612272300343227731315417633607692767585769553792940262726068701738739301739955011222096694956607291429316186030466987706349429212810389397475042090388909930798933708040843816720196692465773151089577888097815724882709091395275828443030749511567911689993125737023996260158169167465267067448549109070971531889591027013791432456337400782006219964528090560667179026782211862081981073835686142360420140877786711485247825068404463216645809493170623487650128859177111370074359340031628954445533660200786018585011326587725279286881715858690548153916097559356409861437810498283310406755321445866721180161059544238693666910349748549838648772781624335047351607636781043682402310165228170217050451132907981919757843623699410620275699687419139017768661834764989099930693460862785643530944157520864823891727650304681744742646094751479151741805690620229215285869724421770890569784330758861152948051641222244932952580419305635647817721639605151422173148367264890908775314964479123031041201289842100350753296629021527631170804188064203124546816354926348553358942269469398630643310150880274636812134164278471291876424124242590073803669310474855762176304136218028259478283439418524384740585330867505563638745465405385942221218181222522196843382874167631311746069775994819237142029781557106272331402923303121842998055133661983328471759038667824841786465347034977814467397351462126772097542646402881088193978581084058284304914348437704982125114539145211576659713725251839146061779830328879335814226440762531247999889132125971423569000674849809205100996655401253853643915713494479983037535594725722983490610531513395011175553676170650309149245667086160391112613781371579700050915828069873788692705704877071284089302708491163230798802868837545403594180260460497472064064216464041338003429505593472223753320951853504010621138726726324741670127066755425871844224331832565091847570582272538337469321656608669486744241081169183512644943268161867112643114314845966285685232250524166933041124929055715277197391716577656923653030944809060899414498668524193505073802475931146656150974781153951538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908879866455157234742839808758136492180950127928922873781626873259614140875071047260016013494434110766208370851156119806049320621749916142508724995052542465720939193684633015172156424004996038964982830399913786781369267812720375423150357001919033453725351041193896408255292064798977849709866672521600074043504553122350172955707800954462986872480652577856870689809026797245496256056314543967711102561971674917882277320104758165834355414058281743132077342980679581930385546971850372764898802532222936267113801094153419383336542635203419459632140960535710509309894526256349882962411835195290060683976158512950409654805934337208800409963109067262166640473341702948133001820947065221302112996381587355579464617951654838070517209935636284250213189411730469733976871937428538063960672468215051335175572146798023446763902157674617115114462631057952964180824389183952395975641161642706081375685051114193120716436946068700067045672795848952900691721456200213808039666659760833576981175237040589815477044008347687635267497575852793787738676190583226623105825041841574492782724941592590163184142193883102975528712235954425805989090941094998154544196624596953251770405531591429679892376262365593193488375654711388042745624102009285237342779930673811780981979229906902760464812422132839930808316085655393054640115772675475998706985253068086802963991331937199925773732571613329908439778057255279155436602545047205813634714125903318573631521251093962198234104150792284136463327494148965445413920080994131596828834966226730971664068967640193408141737312318312764797924419419480985536304828836655476658924642725736865719754378231345635529535207494105155220563912654976376263612256244665788870051308443618171227809984413728295772041451971957627407027760436752522911643374799987990793041869650253865525678545825971259014764369538129575469665913335200713511136299592441331318125636122848602585739314401692878365730353796452254824842035962893036287830976103833916095596446287317589696912612278532678766686404924708334392158253899717561023947812497585104353718941426389343054387552559422649169982359213180582342450389668034804745357329679301480287022028822740763071015449536202756421167176444361374198341468763932562227361224398347413757598210736575088888345965349700876387881500972188480051548608629018933533701709656385994974264245510232491043858423994677070110312851154570508540564209038173249930411644367798219976067521067207502717637028470288937350935839658603162087900608566956617335795874420486994388983201525612404339290369211291612642863907488522289895017930818279159040763129429005979835579857560957869239862229993336367978699626158844638258983817526552136883400755865362932308643966638283783479145880450252858990911993529192833849174709878962108238298846198524636170753253385311751843089464003747447316724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422373287552405958260430604494908831258506058225065132492433420596549254307617336077117750530669127410124826868520421878365262856535124190260158918530513151250723996537615726935125184486426390657327468346451065097989430762358739807023179842748374129011763182392739036602795611565373820902562593619368050405001952278962576168840391192473727559521008295485192042249299496126015948405748096060148746497962299086116891588484576698998786418700684724764162488309774372841767462965362600217997589093658423034817167837130294567193790127737515063134557473928502286720975481253287886475550117099508392631226895313481928611994169706564782405576119012314835243508370795407514446793643346700364623913794121753330742972829423859801242294730712505208977629398888686179856989575112153559391455486558291327897802177367067452106662203163115606111820493521172565181084279624549235769828472025800619300425900345994053535385338940355439182766398297394159727829359634142519901227223885132338837081339945183961470256050999037083018268850342459647158941045575274589587524034287008880792630089055633530501988017240317254648360360804121126067788542173272597193331253316310692536373569844126545384171249076893134281893696183422595608892515314090101096231235431681250642124077551199482304988976170866818493896278766925417683787328447812820944343919157294945201504050595894413919703760211657824949530733724901501975215921875137503918222737597385799507066428210846572733415985263482051501092179581121425003375631589334194815368324870064107741369557847544382917278737071056778330925481071486984173578783540050757580800545250374377032587637373710632659447501013504172190767260738064346966349977189852752738888746973610454793396286240715050472643235582928020895263278464825167355720405293673464248062902305776054312710446324269882906079232664696757852380319441625384396466741723070239424457468530097627780005179242909803566065222144256643848712240447664124627398077189933667698082639849804438194655343476534684729207798196263326936050550956558486729708188374624613645655810475503803175521798499246192735548652520344092797187878906560155284427708071748952956944433244443864176153407747691595203405820173991159357022769854092550847173703167337805943739190399616920268870056085256781959184843610734312785805730257568972011103042257893531185329334263004964941482372473643905756904674820162757644362400839367827223853433093216641600725378940430963293892135842397931885590758264644746256764378917715967580711348592140245863204499882719400846923256336307263283954756476512721090794142391660160158227709708596174283638480537461146005649576238483899024054112475208685079360141744735151454830018029289591530981202222406676897249861291543355949677238821122574850026134219818721283805333797522293144041976777201311219942094786413062525183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487328992353785845911901896367038339325937825205145162710839838365712870105038196281568013364338186866502119007505546316995221980572921610794959756653534136753817128771508819571220255993514336086987918641964690385706399735376945939138068375838344954377606560295774928140512299038557266827686715985711914003774247891997544179027235235607556024984649514751248785626228603748775216610761185322751108557581970506962541799234898562706852598702318374221684953148613809982311614797560756694607908546136784790489122734160628816706206631949899354281997538886794288729449140149824789220512913309631434354290639354031248981120859193730271670706257279561995228095842569239907528317627494821326652959786589293793914698896172721608200328491269746975672223461591225429085008786829524449267636667969333059388933815729355635320942012770511021604279767266684027195681384125303170656000683752969872984388980512879737946293234989827301086817363504183819964808280840643667636797959492346947572079360095658869583464746120920970745780992081098784722031818004947139271111451496147177813549120292293669892503843898792596383323391068776893914837806750718829480672481134623006205618493143591593109426866952828474131239874547823809795418376165617611280117473410864045658323942985360932249466466405932011959739921848489403257827321653758219613766431606174674653882007977852411108463798590135316017140330398588307482598976912632379794139051198149048147530347555134811515945804571342872901285932324991335461595270632016810012436425427054092764862955020894837671242288228598792007037078117944011574929025822066235188725407428720881836033355741480819840983670002731442459765482556232836865947960575206310103809947183300330992230899415833869746238725978641117024236826423361390467388171309088762739579072687469086303907086184570122373100223634771652703931275847861534594011733553256636507917473446234000808817848777358378954049070999157616076121869506209906004212037395170934598489855786166748425017077031954403979885862624068372163253892853464992949527710953136857903682279077675149527121653965595487575206055356067134343265012649879821139473205540815487741640236086489878780591932992599909933450712488866222962857308334841665045737271588565411856936113279072565019198437371785055472817716040081625292578135485988540775876038879547008915479003081984950363250848982709461910446701998881566057941180188714067975103523790613159085461209106283702769112951465639740449375934270947340177162399775554312076286653927117630551462523937351651726049779465637175919805586031523539588966260508884366529822811032345968276584939895051662064529451522270817809480137619637526502848871806522634524857363662878179246458752076573344954278166173238286425327220541241342731954402001404835505522224171978048182868747114914427997862446338311454220642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878724773828667034265111789669569584218489226172616665034902833095821938447909202151079718960974840151862108606552784502105764993625858691862031325238332702767301155807318500734539473940457590229043062351251596743248437433115172425321562460031919351448561405414805199731193848396550904133470834013090294936391181503673225598539530515511028570757991044725316027528264300032480162122802135980761990217290528687202811983233589532848632229062120520945184597977062919041869126374321838584105001281895056856123096013343069960455119312962019013426956713840661738771340419059815139473039798851844095091998440116430789277765103130558372080013341649357794909827694419724246212799066371546124490629632241961515765608665982332762361732087201373086306372627215213256129922813034322328557670365396662915780309438443701436952667473084049035687897254435414362874655738484230900452007226486352682081881518511332606192188153940544705870404335737920361837950077893552580696921771465081570356060025797912090006355181015953839330401428206933864533361475410063067260788853410590839595869614762296704978729323545840736386079769677762287982957018868202474976850207991201960133202738276508419138267189507659713549274539100731776274720679617958673294454165179866818545174117257964454715213674325369256127599404330572458057192844523324664104988399326281377713366012374766784946645176159271726567366175869130886589031862282626532296869583813764439652322425916301000986372495599957252530852799255099282151391843044753697082325611618611550927604861515215761268741451876028343468195877412238005118454044065265703248955551096635911267985497098752067739800097638824240821526177865516854433777884526036495290289891687850001195880259938704205650606252397447317054579806046692827982889916361127960308556099436457068736238310949487415772513797937542018284709494394659374224080337246993235102560151006675598723628583044760075615000392152346405531694797009913794485760578110080840148566038745998230292085066249969071061093069102822664665863354143307386709218708406715538243379952933218697525333012491569040718017560718398736674171256226419458637562146850608822906717684021772811368542854637683034142852153743420411255367389955217935741720980984088326325341926007119112841735706947438509914524997968448635198950038391529092870069024202084325333721426424884527373301753343558691976995583286094232980592679813079113090677238425156272494695226913818433398597956454180369454777914356471455757070792426121529346152972626926752232155313358841563092343757355617040464306654568163984837720453900005329103352617605609825636863125902646532399116382350701549664725695191755522063421053066556560813772447416502298558287627484638883296137509961448706263016269373135416840425881008655375314183374314412982927623561356327180454744070762244616518282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056231688993892487736884051442605894651890266227417399057064809068497594032320076896815757284899215299837035614962830205333162019849977625707905433397340977934676125242522435501798031554061136321362647354543755293065792253599339783515485545129466654375101838953328801386983083333942161409540699039165036981899356499521541217346615055137252103675396956976723955322117990326220676600363420708513193586386968561761681486457715338774852734057667090724330482709127032705700352059891859930191794971554587803836624282145739041388893775427363206140411797328359956018996926077005591732086229040526347535709632711007772386862668901770751583304836019599473108016756103375485074618074622857674070800086694119237988258762593523172303812212557448866352660352331883337707169562660598324797149994073086767723119410058885053837817707249518914842983468381229946018605889087216108662239038880467292446186527591713952700317932769719198022461758933843905133796801701437611411376471683213665679091759847863825704288186933396172356841050342650650108719946750604176247356837371582823236870086061528708781552706721539279460038650604695980918177357312686282742542203162947852666732457108290068789676118519178875959676245612347428572560029148002354587307854352054047311587910255805141199178660987326559488278789326272169796009283888770948329448737297075304915681069010758946558753211054072088070553681529534021065438287557609748425005406584410522775774519540943360380686893249093945919797853673283800405080755343525311440216623274443531827895559204339760327071560290363472121858528812150443669973879170482331396909116682860800462316934807406720161618749077768569346618019004910947931009982477362510456812622424076105605451983147246846622497694428444632403970400740312934304081252361210495414829188986300230987009523332737927074454779991704207190205595614514671573302111390570422222253028690188206207437259165391935169472124809002474970916364027882382288021619021995092590653236433377042430541076878664701372526761936586823982234408843455428801177926992678576199504581381071909147990625429574855603044531579211400259704326034078498995551926204269679094031097460566436880970406360756564420427195665817712262768578265308321381314653154108777364432092755450070463492405023241305640299909114883255944826908209636168248748612153655510597697707140760790797291687269651248157967282266180720704437642744754892985741365432471052880904670286479521762838151224587000754865079061149888066967474983209229679258713889921063196961923497980870523764870379751673215766214764949772772351062269084198213686402997656385613398892574700502807173632210285172162251625499461398492282593549793844742076371431000362358108064494263259421352765790615064874117874710014617838915347197823406156346055391946570953233974754519498033306049145784854394763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790491659960637984113632259411952716726795596617519451647238470960002414252434745260236108530019521068758626548688410664239225389398636333340074622881519566556308185424979952658209096095768976426661657480483978529447222824039737172975942225139213673540511827507193021192709375833133444684873314013676099868784202582061401666269320449094582123047978699963636739639751948437816599818852472332229264715273142700863095664137534489836367021103478708159947982663539983588362149898367931995471699375217005897990887201960575774269597940588505783896211399218931727657477523381118763583004976745549839290129883911452164208708716037642381824933438198019748790745419694061920284803981866342044742685912099283120121660101908889524458473213431765894364759764410407222183379831929105411758049091284354811002405299560936137020153398299833065521058601196889577014906823547886075973583003285854068836088572011081837055469551482205812327394567979404335771887475819922669746315911610549404092432864010061563159834493952739808086053184576570591672795092392658067690599971008983449194326117983631708824068616657368814861315096214215536090114182923908685931934225020193997433578113177844406412050547918578284830596545367437495021515435956462324299083492479453436821135359067503884154066160681926946167412527843215829426753995428412790578673906460513017315091129361926388240757401973126840599776265075880098859650269729224404370331461307307861748468246157852441522613559802088736883120637420608840891264046219650721222389781099394729537058991928106124514339834963365428775879728084756200374835825977499897721251648242707184924979824427809077937456761487804222860072346496598220104188883292236283575952167455241008874175151183725862232910587003171125832946013225781527250304238633245818956835438224144528104991956757119575929445902535840052171966934706478144526021344604503703775400778687045095391747267843654540341597067137015072050367558947579151312730916336458620912443927362018476616415110098260429379532130582919763087377042833076617283977423113434512128644475556652002658091414181409693405518229215631908897698501048890191447035303038832105819822241311652379971554142663981689362530088121679039394080198492064385396804785389194396327696743444408581155397857255378256638827582804265983940773405237380503956104526917658107212246359878137916199360081014143662150510172921247426347473922857539684270244676314792651617263243311418240331520827667757442746598470673675179242967782355741128762971465915528342319982426985965285540710197362035919229651933413173579758981057629894722131554401426773144657586586009230825224205766213892667011437401912556180263105456641771337466165825493539303094856537270421744729347707750491081820161398540831598005381627003790353155589153479401570725951615566053759161614793162143268255718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121441910522881237262542315792828183451916367890551897853943831647270374208845000863287519898760603709756132721965412530702497854471124571197318993799093101700877178314986596346167197984711803533652951756949982230969869903069092407668769799727568837285028889318455775797832807884487713288356728461627433717057870126352815529684968749026822679157895256001283058625292493432678934702494011691910399741361847202504472709783296022151881377784171142958231169250546591895603969129902918634042315425315635251598838749591224448607955874937794491251417195474823064623801137317552779459117987860195601994957575139364511830637762696714763108820060863466993326880241701939705325578031853734901668243894568616513829038929222707988145751274260137187651036332922674221123507652931050248842138263206203472044476502147930753339300805818008882540694339537577007948929900246324094878325594545748475972466705914276015693071870956607971753637089839435133427567697143929199595144093537843436514016773740914016624523527185624969970107387489050435840687305587093935937944073634640382153713607082783158938393556270330003965229391996175308590393794940202940992692929162959146958432161017381977107819107485003245555417308100967876988185080701354029896228753095643579883891948023745950538976881110857863903317385594564056942314181370707948758549073272881645306416922127729873641154299751680465800178879487702867314151785446072718021066585585704682239793978880931520737701367469571885296178074527057367948186638103233955800295053576347208686949363561017703048019099266938587285162673741860094437842901263656429893070571087142665888553014829400778735573237175307198253316929384562257481746828896519797947410184026200400320721001805338297152105812359993653380591094095598913601075035123846396899292789037541663119355214761496741040370745126788138127505537694745205912737610563776823874337069120741658321740967134536117368329297489767348245837918194027630455130235058482505503366978165109760621475606902101772428540516239948534191294944498252225551706781326186345887069931476346950040300198762370190695410445687713093043029964226197090650117452081063720168532799569535093400161780801645984452068317098250786947530704194462041354723569171328076965449469486667523327887531007898305499817069802287286753567794700067022583336378647287136506405099014859547575145241489665756976281229897858893942726706474706071328157956089810280886789724639285184624806057593726400423869355203757389369171018531810611735312167367150397938906634969623241767728056006550004687221703423966795261623387972842893411863434680808066149324441250199362249687795694811047611950058563907227877083252295217057491572530507256462541516755815503083326747878255407000165103065973685002086130353767219598738881495430737540299698277602188683533627069388642015421873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281992233463877542436520669530595524817177616517824623112854730268201477932217407753821297765667581118242595219544009754007287373627788064884823419661073146351761749880213908135410831417975567484184353878945220031561303707255545590121882202100474967838221315983012172094082808718095908249537028520243781406111278118692346440509721942344528169880399440321017399882507257731292977331948440692057741864402239140650897435039459033418463239058643550091425865765707228305388100463308194058270568145397394808265611751054018923945336709281691037193134172206111679539814611002950107974078869686659870433469531498012505675475113535623577074558727918472487388251721070910727392571649871673172943726160083513728566582928176594494046686293367337617610722269872109500984349361153109210786699786135865510351057758332760712753777476957223318180425018351642649806356009559644032723827797682646033215679073737589920663606780995564639063395457437861953500061137768613782971043477398897996359387917935619216340744740965466811729217216416189955990455442246335887736463009797809488211148724916885385706612206019178464726728809636110898848828282345555486398933692605123461039064613024003487754555365379422056208572648338605618391057738010969078606468828058700669543110554898339407155064473232982248722519818987823713353003668570123888627432248959768045711998442204830437237221840905087477650429018905877624016185915597346580511567243600387568426733462935002242957008293663151645872414041308438212194882265296051358732750427866105778422080798519121973488246424601425266966859088591751895408695668210712554538051906312956823926741160275607785929163141169436222335128952515516930252618804137371053196948784744311577983002274997115992832038416662337047546713719495441014138339840174726759377903490078790740405272529333817055283936132222724831702190816124170925657989698606523945786463795716086605872438214558014180341741451533663001768106541816480250620703624977001191546706143483137815790202180524979633593695352138484920615796450685126897038411980504256940615130564699575112667058519871445731032429928420536199358360602794160333928080668783450537273689439490739696289653122264076915366479310153708878956962906014819563368175675005719687289148241044629411319703056959631308891319872064975569213083701457210818737126648222049710145078739189869463818322821222704325984303495972175183133567483150724196218672083117734184031235214588640505028959133724936428087677494377374551659609778407234948935513313571394758742355735745029797555230613624520482286006830057941404227883248834490356118854689759997803670450739915944055924877665138739905712404719207519454079707104769525566120591962398737177362968436676427433353382576350216183510061258575303416600858314292821353598795249221805514128118375889725525906747354909179433994004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176717655701002674569113959846380162648401749754220971110144174081728622226105230848619019999225803152013015276657511289468266526269035961674008143934219109832997944471095805195548842968349779125887786763816439240212318329111332293170478533565072363740208503255073465341958764352258630827100774756939169026469538761627900182495081186975828305442269704264294659257648726468716337004145482914945806272262066060462007027043270737325935408320003062575124639508846844582131822265787958920914235622560177215751562017014678490807022104802729215679403645238661411597593651249252441918599823749984403539685870575509287539850246013214468800824480562623009022871292425529344259626724130908519060677073091148143750069413906818371947452748872735753956147507539025669468315253489491781401888049146824744010769622569599879383526429277685054463421734792189780046657444785085867644716805641538444001359615420738986684511408804003474245689932105030669989160301139791579260482020507502993494014169327512796150241662108951603645886131615683848407678087116071849670279388879088309638039811284912963674503159653928867833635537023747961849502574272899637607095948163023016727013908754491955353941060329963860806783386749149572147702539018747737056232915420803405039046530110168633640310994361752230216950684087780744289271317240224218707196851405685052780157781207352053533470512778177658672506974779500767049426200010937613948689117217420826431148913380842814004216665445015259283561300332960879267801514007060711646054993637782500802891933691329917054198752107840008513960278430699731816533571215192269606433201739566697230131505812295348855204611260578632471383545552607963211447527344510449600498973934377002454384120776717295864130895035603040917349893315484806144946780955834214176636436704989279696316319514952908123199449948590892635296584771363740238688008955844985886780152406629243916372606122473136010127832986029228518352322675704161585552802800206479743154055714804952858057424824873565634311949226538025045110776072502712136699187484654491340053526948270133128440884814483918279273699530967251682782963244183033869920736906356154920488347703310473746038868824484169282912142703526621255375070126951845963369226901172065501699068939113870849273484289768801762406198937153333544964482569607525599805606440774708880995698166892551379306729046570128143248940656352891472297003995380679168430219025709876971098637911963725047401877170262984682984047765581102208372785646556539976771958543489286365477399464591588406408207903644213191953359551651984532736736209811857135821201949511152461037375255404232223560780618461709247475247782778629059413836143045118356069959278654726326004589026486677134884937426507118654469928431639511226304473033819971605911019323180067257787269824394412466234268170980272869246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543764380837073436025249280490972407883958624152772715565439638633819226230348863087577856668598860541748012142562480471635587708477360316588437521498411218526309747724771853158158449489924752513784439876337651381455929104870371032745272936076885365165495179615780054178387466966314273345015557662969143803273217384229858016378667309239224929232810667647825755640118168949638837912380494977735640026378778586362107428349307298733744625985404706872948936384653332402018015977486421406589360355961148469453472916899755295409027294400793036225578596280564360209425165752437410717557937491767808581603193654770723378609002922954310052828861855808667761483182051637242417304151368055295413271841353374623570668105312316774839414415794023539214300412805179876596371649014165909221267540086781810117165826687213836399718913773315169912465818751682762322666898185716407630892215700979473164014342652838811558883544292736281696988205675679376845096760853457864866650269995947639005378647997005131032362340826184638109572713895233969211431857004058127589572411918679074429527123702584408804245374310978661222947383208124151212646073301798693099190641475832644698034613830835753118542668784355862066234490466448727964646660074210884975631398063537992440095765967298874952336913036866255005002089886428082303272107971183655771124022686048850693890400266833449940087611737283972028873286369313055705027770139904216222770076615474791081363314819892385853277830633832967876427039661286526613812318599016222103110284284441030807941068654574806211783430127373673482304695321434389969298894757252915410021116935782722213003286438021091078551877321381478365849188499094114424508126043868887786565782328652234195185807221429468895684579482178918733622830046659747646000415913368640800282497862960973079243720797262371094659337529978632313656130144614583664650592361445749645746260546022658780515832950813599441631862893450315229226746009067247143219146130340804304542330577651074065204577892610685588787840736989999855642002854877478122883005420751329720460590950525349842630848767798230431251397215767788308681551944048573187496708021128501304007709644892262298421687406549163553015929793916780601915238049862695038709244574937163030482273945748187805476654205498003295226726364653598010396843840784783041870829482391584477211901576509975349999752610069860705264787361983177311455728571508922204498019351046313646335899808470063226192795431611298078462993497174570594990854075460915816466024032835918916328601360154245525762777835957814476698967079150749303817055085502731626106373311973611141871531893409061945532770588697770518865002768692243851406809910164082482533578190103577255623241151741386725946397877794067886260726479499816210640827716517078341056328813749059156252916872703945942989904642972178320719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2386793128573475351957867131127600312037894141803586411806226166477407060119985613320825369938475237918878693368730613492721289375594442766135779154314498253222376115534169435867851345054999403270149692452701988157582219202017395177609392298822142194531385162242123650605003067881368005729958149384684412281396246131659194682747078416781251418788477338614488505906056477155053850941801333819131286109321349239956076509754955075560181503848719136457645229660012171996448635439590353518862533880284651949498217240678646407797519611621722795659039643890974959688552940189318032905487605860929373911478643389107484885852937339778827999569308091065407970688480222582642384285202248774665807765935632081773650640698875727447291782810906519253258312907843971628556201404012064821721612410963013461564243183175939100968355927023965931757367560554093390196861728986722897943386735947453507623943156624794000930693533985841893212817420053572872585441720989853733522898317735517775296289653664785059458852830692912262036053098636943512444565457536367213534719423851151094081740085130415854919911404017873225025553387449939906268305826208037911845555355029551680837531134166178450887269658734980773327372204191338103177748380319519430783263195208958008403095681474282298866263000294650318046096327175217659577339466555368623667448627971569644219272163147361334648755871710166137874033164508070809353484412516014662148215727753669912727486530089730714738893662462117418532597612712392698492463004807509156757394804141156563374059744452992130046309228611111521962701603057894759224954042576024085990418552447334314047776868026611757549171393262385739195676247385200250441045188617513621869248749906242516993324746589797093213574767104010092325112463984740716839813266045431259941920625636246513878933912268966522279589305897149527157804637178866955546479522388220703143015165295452884933430498392854344816870259873374284121093094072631553989152990616986118541431756382922796380742300112868673675010233362087989139580664899552425756449190321955743891078575086013488936112608138190658619651807560086985915430315532550699523190701515705477920857740431165909271750270525958525534141527666097731257712098824051733263656291755717735217344208601068397192934132280798273845174018331610879897885858805344203928473546196752183844562817589056021068116459909892770671962482943758823356493505632600958996951132752580006384722523491697502553650035732947818214553783743947973466068828684571495471048438306626890642758087790190709052277792173118841576723096539924502954042055670129844319110211046007846441624147845681445240620474462967449781257361491979509914431088809356700660137301393354711434245101928617103031121009445694638900929966793567126704925699625093191610111125492193621301628856456683091198209153089030278254045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006214940969253803044089455398493535315954594892778612787703304482787591352493418569087484895418973274453351748523485765443608202166971423823319662009713600563787104234029788373337689483024375575867143548703107415431042856143476975167119883187442534006803031681453645458976706226133391256828652056626659935344640117791755946185462984001968028422201038709031375532224444524925996467589488067511214796775830569587415228397947101476925206302371437645303400952248365899942091179166282592524862692598623377294061432093252595703819174363452485047301756640478585961968757058060214282009632121588187938831778799287030657620138099047419192558421412915595659502304822345134590759896275506781134483616968878686386492567135938922979966951612389448446498341022503624351335233623272648478519449973191066086799849651405791526124578798196059775439683224721879987262993910629214152460653470166543041399234527765050810349663865082434248505118760139124885606892384755934121908795139414052812478247107007906206914098296346221101798913290174955837315143739083593518558297832302264059801203211387599842080635971568868612064305110376295424440971679767137818352883014267272347181383856789795395003858677457951498259610459051870646569615483025266966950355083669370035591122829487678686787674272981725136889348477646288115054672338324031554416190132804539033581806754761530163584609096527761583949965758216647074618999514800645327916781835585251617854920277717885231745243363505221741029107588907075545031974874755227574223968938665154389469730784655227460726821071383944958277751800617254460934088735337361684535041931698057953079605779754364813967212890969999980198635337895553925778669828520579155990636854721908167444944726060230279156753292552615693568226375946808526603634583514021089410936143990131911083522352675843360908201778156267694651265462072559226299141489998663442117854037368370638864794471417429261510260683319820356861653924146959569118210883498410277809553344585509848530803550480906010399686270143878287549941116676472144123067391833117621716076956164783025960308101906128950736639511205895794072304189717431392350794727671612809287076052021328987633158336437970021641503864535208018542681540567535921674372074401869913042864312599539753683040425111587000523528044197660962956893393538248550828547919444095339257394383588592923952716875214771330169768740928744075476703336229436764599483021684874234642644540610088593863726909164368874759248844797037405417525846904388581262567011749831627689297995343669279505653883110785950773415940073164258234717657263585761243255329107389432695781603253955862804200716442692818376722419412394034137526704900746504355904847430193638251141865045126976859892515216794873320124818278718210989464996203061011740041401168456180388986000169785715135760222430991232264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524319774707962212633731279737317999624022596572976988281903890374507545258245611406469538113276999520503694759952309087239683203279470539379733204463968190020788254297393534232418205798566230749602302545298240081713439469631688462926351238419523047209906246079730249993712768132959880973203438790443808049369102627967107023178544449771647661916888662696156208170471401731151134530658434500493477438763881586945370018946645982725619956603890546973550249445345839273288078156612364334274670266395745423172650979161576611214986274082489059824349766434816751851383930859507786017770894357275453577592763178821476415997760167209914350279440015821866718241566580301694145057780338562350884644759283196798451749121874403634914082855377294978254129134424948887442036837123763527839783920556734659280370361070391999642857324982740536990923206304965853346594886990152171256128038813967659800364880309037812963130900590970868634419469059058733072563741363406573694615024650479490413223787396422626370670449438971650753891936942229192113824984737971740819767343201295289586667572777667038527167702932890314917750013247143115172821312902666732465846889180956099762927121699768717252797791132698467340267850818730156277702685875382746255048321819536367930750993461866180822377223975523363304531067919945242253538395279696130809248331826532322712766805517601634432028199423529982137966253611895709248024082773098538589603980184616579776213117437957269422155700096251069937496877867245951589809958186789803379659023000657720848005915573872183841771097327959379116716951303906396898203323980443627144012000614590258017339028978168261776887379075624846271313809758218874691576274587590362938956812716754747704894844335433523201944789799463910256727446043533474269375385222381159088516532110924787002550648797067709861811442855895487683861367705042614105801047274845806252547692512431396933415054574205564631221829091804708373150172704588538657260495821481800130641337715676430461130018093040048524099198457867852842437235551431324741969853612090024206227960652389549877281712837095284481729217742575534606113176332310199745356116431845614951510347064867646342920935544750618052748921933057473258978561216589560894922529876054830551879172131271360780204980546474175935664061372024177615212928357188192248290926290723243579980243491983139479825879017718112815728595855182078142276008632068343903833833532265023561354731815352260790694701480598135247943335131384229427687491783633445526633110447628968017944223745300480757439331346156252228042302066844442280471528680624413258608284594282644994107537946641146411643238898727570004018996006175643203775629772311033616147252666161562790608191790904501321789037377139609829912642569801285519440868927601899117040437048416215250784291116225953165566468684774765397739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123321374823099233555328630111803539204653163129579687313574094856205306311559428768882995622732826227786508951125799320633706345692667766394524641586347577914273486416864307952303485163900840611777495417591215482064963129810530167461185156144506056236475392313005062588060144119539180853061662773165127067335725895717004013495942170731307411568378570842940310179263316615037077341664939750589864534526765578081012147917171773492993379498055399218207442919920829532611076843718076006457942397024337101498171307570048658960344226077765706456028417048482192603780551969202444875420156452509620322135509847083573632409117035280053996159014565299784974218156345163633135886567002242356076206383845407832594591784792269819824260093197425445387035791895376352635429876503887718108899555723404152913178914423956677472754883798929919153373036617608156507295408934012816859053472534619992373940196046008322800887837486681205342711021517499615156788212688414832489112549666210282119677010978007089851688129553883386146977150339868461323907574204588406625551361825965041933954748108198000494331869985883204146053275979946572544872430730155674098457069010903723839682754450199182654551616604414388163799984401342029653003977202490406581685613466969413773371222704264271852617958268395818527181935973413461624078171795253606627378889502906158318841985276181722146241393814624374049265496353713175988949124569095461577325661934421761777153994616094784920176662665074243253051442890455814344868589831571608193764048981279115230209401259704764178972015827973658292233142429711337477900478800991675579937557561864367245907591251431712324102813178491004370606642425237862050150890939791783987642572370983359862117996729877038112432609055818965941126629071430327055742408781915705839513266809302013860132636890059152440614632740935721080963884016066787163411100549924967766028704344790954162909485570704510356357426458189630116635101388219655116618188139250155479077021875638929405129476747428170701479958094165396705924851041980366195811246788163678421160410924552517132806221921242485028728684849306865973084355702785501808274135357170565568296792171607514849399886087535368162736121119797291730531065852201035485058978114993257541981427354300599096320479993009687840847953665135886812301832436753261362708280918733776864730978615093649530488612978770596704650394676346114131511560818963119764826723244353771404193483885329170951820189970800102401904533049520899760535816527404859160045021274934640158890275622194784282183800819399915055575505372454050231001041053055902601683737969405317608440868627143762078742477190759973295908913863512319808448624102623958255092339480357177535444637285325973000093077475090185962512549118670499780756421692222991626113356086917202897377070204240255587216475322110544048733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520459946554921057968041812604405478457690212674552645230863141998916648953197881531261671926865424420761941623416973951214373407603454830624397762016728782938355937476523889410375927112288116370488002710369965237931236257742527651618826043169296149753087150811067322791134849071541328677174447838087544316219853780121724872460671195773426560697395788760467316556453556770836841288426803353700563124331482320920993072850944550919663458709916491623407628259087494298666151733764358917467033269525387672313189500007354818871040586731744408759547570040243183277187347945979309294486240246707485173108376400748915539586267281392598891272194000771055230579407344972144997713417564152484893974160510270281595551640298157108945819362307757108490837456360509062471164454891283304515545820766928855842157731365323057343276950911236550997198381562865253085839133465945068806001959987072093028405378737952042313619113161783468973247705907620948360270646586024959159982541403126425576686927349563957651728993235653447277488945221104110879344320111005713251764031829934848573174540461077209365666307716470897742927979018028491622092206047429058627562996305068421864564151251818804220817391359005557455946276756423565339424789428720270374052554325434918254662820539427525225954519686776094000886224334320312787164269939299926883255896935116184570831571067147964835122138047607546273948706571407919883872687905736007807995865923322618684472485517559659692598705527453525583722305696237978503014609191307160545164436599655205455012217379743760470207219222528825596138108539800019425735879283142553201320363397630269043280697027330096301166564885283535701221321406059715275747864867086612465778684631308150709115361776871614787068878675548241021574635753609921780479086734144800519094346988698980001781149287296098815487849909253369220508537032668966955027557574591303471127898254056100608044176068871894488466402680045728730374242349302539872194690330439824561382024989779630752210445967968216582898251694440212846492577572918181809977135187699974693955045694008794592057671466015319833348449682936346084624121276410946457962305808700878933530211190954019341552772475535413366352632650068345019283552833955028495521793026690730375898084212931631462754465108775670618952353531532247938735907216048424442493082215742541659335641114976291695142978587753869851183056134381116688801280197986730402943695190481761178691496851844579610559826205050899400889060509796023690871605127807125061996945154445594228389141888353641150432645866792683542928360809444509623880065342851192669819395879000370886719648704471345377179116577042777719832393657243532618666853066108654706833045992879652330165417860770434905351570025416435668702207356279975587530762285495815335560291060859111397168774199822016623629725450065950566799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642450956576328225674230811564709282147248389406432334244808007109935534459925516125011654248424938614663835306877632490081082863567749285916152375064092093407157532854455703600050122731918061319782001236508086417568245810161612538823034395774120734890742127920355873581169148694989761607665213629828733360725749388819960727023899967920121890281137489444215838865101145239403354293973699075077078955863372555379808688967072757158213772565485836668559248499607011056792426115790066234811259283667746184265886682923133059602041290203529352613416901732154928591337806761204465165824282409733238597748376756362766369352440314530490069836636487100426065814607336867464514108245978010870843380944215595316562513574795953362639217871803647461859725963668433480022285275324647197445166287859902301994927530205078764604763684772474160035775732424853756289251754888378608555217188793719058668378777039133104897022649611995348736901148904679306152156930829710303938368547807292682932189120453478657220581183652755360408764005248613831666516937932036603171251413904488896390389287247792663399491450233929660407204213786404201783418244496917967198716767369492161319387633016524171981380286022639557306270694076601870122074542943006170033216722050666095397070254282472494702367096563010272240416145787921245181085973223598511878382445387452166905904546169280211636207743548275229028985563619240636867939162463918437957069072336392865783332724750259642742544028580548844181473447834044694365901878598972799027166261411170919431446387987837944236008698795628408730758298599502334768610099808763498606634838629569165690117914227573935173724698439664701518116734814044094591311619537328632824843631860424044487657684649344809401785305918086656495180764281907243095593404720974325911284332572913588427936003997947444554217622273540040398114636129799441185423278647090790984536161341476839482163361690547503145032124193642352768318488983806410021761460383899968852821560138602491784521143382772676466567210138749771998688996397844877895732554668218913622646807466987994581821577806299126616613152994670558107177093398467184779526251680244778054595636242399259404513371390672522156523581553713744373648427819967018564360336970069888440109582551726048079191449480075166836951700804319112024621069474044566102936102069370404635310714530510830933865463903377284219408708066425114174305099942101071325592466395278023103734157996547613125823555330644015613891711762440345856271350359212322373993673786574950807594886085762626292287350807407620135368533288792487485263412512830007346805082678982317588781613057203029650845832914999613092102944634467252060166336087482895783872212259868056253232986037977943760839128456006358057275897700994048208342077918110695679810065973217763929768787343036080561702834700056161871351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080314692387812852764671567191232305544435178078060828959317485328738999750449638474020627866481494882170688983382013774114986102018372862452709433287969495397532553573618140037355150277012883447217890304112923587691803019770939083819099730280536507711294389837926402145658510898213322064088577084572240733463349410183662556030072450634453335188718556118970244779382015465513003871106379909987714944356504638394838116882034991110264404535256711402369106297570051486362442199335607291750721405399655309657079157485731707873398599375699919163184779735641997883406081368202042162197169769506299959188207313644526076958782792497432688924293854572542725954800394439928249976738821236151266060934872756069863775882639081907225971306000509700788266663493777741636142969924305530917214642549171499793982819716509289581589922126389858040215453138792964315735087659966120532865820253729506690281023396470304823356899390630227098897120643641822260131831163077756867672276308938572588701171239382370976934274841011096123234758370922217566491195707520551740698935821508755547896041382407696901893052715792959044379817697323858447447995059436062354139881273299514440304967226586415387135213633426516983093676996996691927601768344901134200365914301648281076330654145606080924648697748491443326585641486196978574018401767759978966538781362219323069344797300803139602582351100937332377511719075451732606103589322040234390496287201061613743486756757656242457065172054447228313865315798125906962126631032661604786815680536019884908134773107283109365808740112945213083795553046331051051885777331058389499227671334845120686325107543006648178616378217988368608691153599590891727507688093107848268612715367705011612140273531471497498301246215586766131860071321700297576699775079913272154202288058932260422358867761613152113239070264589739922482263813993025145412690732878455503016531415355513171147654168585728547295255628791970041608988213431444474787680429132904572609161202089420239556006020478819718954130915504938478714068694937663738206332681877531266042921800423732384990192158889713521648803016765915454668849966317453637622541975965336762937655483361282123907082535398748307200920055010782585853591417821355977155973848788408477293244766718717384060233541607092643552985720257706487258322958657310503225853850263699682671295299045111654827087033943479703624713898423540136928536299273172010462001064958677392012732458644191239372656846950473458504186219009307466049570038114616427305237397579259308338796554634256949185216815699040105110881225533269184240937834441558367709311337264536866142423385169470949179965423017844786057829910462066403358420832243421900754195658372535050275174945156908812045627719600919045806527165845116762022498939963381610037836807344022313681330813643083972477768118224230994422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1932825340993863068516120398450622453653153887063487165580176282128406303097473183054238160054785218104896186744989674933843956765807828867314372812425480646770805986153267694822893578962474565892433721649738159398575613649386647291829778302788225072652022612866266925074689031159452753311184371802664467989658436226312131340131007754571893136501161696642051125762033845660615220292619521188567342947393166426180303125912462736122148954536231463727949984872479674376394973205122707661830622456780671422589936179713404766182913174277673221026223794637772751919689386506310660147983154328504839128932065491234697017516764222054858903760732334931566522837835891175286519672436450029324088664413940571918514893242542469520703229307979651427105175155200328388370968898150056410488977057739932694602640488094192572369549180694328526886916612751318360546685172930815528377028259795662843637286736794527583483407277838872946202627322630156709147407466575328511533721629490077265530710560112119977407619902546808909769001055041876154513379744826786558889646268939027334352519854676487228923163851932371377182811780383142000905188813015450981049945230096331188051982385007779476467085439818084050107537226938057775843627108983312353154854519729670211864478203129978067784292325083152621579969863717324146631295881103618450713906651765677322430552021368387746532403139519342548608400391744954288679129779673807013113724530220909731066107494706418851447456799448466368573567633582558550319220276595747999068175532226422379342565983155823445792230191341574177206178128719654084579049849256135178779307596669977058711630109631951327254609325096844007093063792087793204117793799227524642509459696144571664300009186893232462261097365775705756911441706408375829894968067426795580925930307331945667880631545769828902173834633587820914820040256651384812798489942330551579703848713706358005315672421385981369514207163329086190895446970807637506256522922143971348468865007557335677542941158475049218349554425743689067931457400822481947868889998391518989451656452530722115671187160318971732814816245390010189147855251708686518028140203656045667681255091695285900485694562341840443968599404300193180109730432211027386082832793260116962654127458707792317446618120920931599707314299260342229332213613190006323076577043679904281281243919716908795468082736078115080252042190687092313660080148964694118805285569439083521063631234284634199788310987623222404786108432250721369062517684911134181796051869432427465638932478032076584446914236781076850870673681557064964831916261640302566656397403640421803101887736415996083943015581590959376760332269392926376553504788394003619659266610494807667943591072125153916343448901784398862032641371241669617526630285526259728999523257269856445811524111894384262733523258720682022857802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271118045085881376143761998214085405037962027953272786944805293955652340628863141884791350029134076353470973558880708111523546562097583122800824588379318644046033753770395364722962545625657252261567816756312462005001417817963008371706495997782455809444111344909452295514732872819960396991021059191877228984406857953765236564611399107935794395972937486274459701429270299279951186092954263982379183118894355298738198266383566206578041408153396518225546561356385101621992247736919868578552143373863219548604540246377074323429945354488276608380927672220715692790383704082565876738045487413554928883350055989549720510237083639142126333779487253778296775019751541001265832490064024065121331300653766448193635490811664982856534117129233164997434588450767489058071140764029179892947372855716667414584864118123763280145075684166216519835049267898987122473523998127068850385975985948649845566300415836971240514037601361487129699909181588791499600059730839314142675281211725529682047250855370752075076023627106107664271230897629521575368595745247736069456089089966761989643940580778462996359399004446088442772028180674622865158992323257248270104930533030750722858857443392755264290148866828063106444712960232585504737794123429250523073607316412527145815387926722452791561409615365627419524367797419133270195926884079437782740157169749951311637482926422401008921112668560012718800190239252600885035881460558218472157186970594946662540468163293452541020267322627542444460572483973398645909307725026382846050720117763310495053272045238785483066146660470767207579140946130692459419867957695268499610080211517631758593020511369482602739240278467817082930222063342242537532452183943012926990587642677524284221895607201504311493673950656912350225362885497197171606498042919222604553587846890866661281914799234232608679685586775805772702339359045100601764499590416545087109409711922380291532129291252564205178716625803881115262047580512353507846725660449475176913658370335803805738248965594225287377173050996520402659531826171411056760090222429866601304108415584166494139099904555928749404556188211928519403084859343600088978126761345155937659045128154616527020048992697683813734210288843268929308508715534086581619587576354172719371740185604627920352423172627175632960356928817868633497541880229904475158013226970689187643104476209066679147935705533098900620952949274425962718098253434630530453168195556926406338392183531323334869351384975244653415429065653341899253736295666021064655109780944231117644916805132620400969493060456543544551180391604678522564448009208080251980694689503231024370954533012742753169150901529862961444213773716585106580573778054402138583194471402932712951174518848540445955438641108503794471251816431215807575554936031132377256340286307874747701149297673001610933782043891749748112681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886414550909135782756185430610610034183912524572401036550026430615659646647501666864923158084086806420229060092219473108197642883200892587887033909097636852596294220144938449976930378865210667209467759708283717120539034159668768489577464960325378534644312277001378121097296305811856404399193312206465013316173532741061374750286994541817302245055813763671148929516714679117951673962722006751693306588182961975890967633655444869995935444402917741911619098665946721395011660525657886173221007669791437889707585321830926165611406377487991406186633025779040198055097514693893011208523695434215117128535017777622324171053472444727810448217539033942347836302867879678824315520471993462163133417358260711289190787911032413187954161120005620073874903819119011052761641594943716788519514745638490518922595738585692241896843261892254714339132173083364945489079257114711953475746112764872277373347782976545671599451955994590908833572025376399955883881737751101793819622195524651864355387106324711345066313337046012615196583137347376537927912276556722731818913894186370635808956783307726868446454461279835841863743129321802238847861507530851621876351154081926048208546639577776644189156607224298797463183579071565948181562846561834052290304003887821621074847871182484950900607036073885845650188863178135890631235498073544341909395500346866761164648817331445819905797920338805141089040040829775272054399522141053577466507492742465143929571622837200601770578192116662951927446525702425395907848899003457840124493615257862129920425492558897236428716901063162655534440971222918373786424108321328837107110244400916466129098946983123577157347703407998327801817706801393576442705960761837127999475959353003097723592907328970978631717414319790324555328386646465147610448336094377094030992692563408291479495030484923853405019268548194889923971676658133209632324207161049088601564843516557820436629677200854471975538701364053229800966890281353284484072766001188158010208124814522681644827723114923553275514241567685413169772014021269215374171712555578375223239886919393118053023912915002008633836849987956260951083987278670547565148427867575263431470941823423129823514243418384705716155764170264614618945981646838252205268378234442628185013825960855940432405637455496986448423340380799075636813104241248719169131471880018204653971506423203231246441259629398576560724466089605112683497527824939243376226255325356101897169328971107413066815979792141838812141973278968184823959440067845336711884347903434614286728971957950813387220628979144146834152894994644974942577293247012878440845517826375490804775526128333529179093396727876278587638364182744296469061210561946632811898851453512492857231600969170348908915264682659603761954908297064558272835837315340311397794785577693193282198200599156165800228346907289259669516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295722381425679373050038912183576510240848053936648045462177830450247992266196194429753343056129843388774582530401395263963969482386296491133986928800631214162261672494292808583413413447810541956302401734031501908490419594741761810445137831962398024290972316021861601410909790240305480986045531821268972521205002321569725280317172222789150426443909566723732617055644182533869725951969875313143641615704873615423297061398628016402694999560482399365992534253773321910783655732860122933566036324758586945850602314220142048133424475738749325562343934248931201021061446212419756673458738562519774408991425118518286785756675640832743678478592785949098995112040048080168769039380182270572724130894868458067932211528335643473682780823570206778767636816283623878427091287800334631424126943848648586972011288188028186258389992809421234567909652054981779525790514619654663310402567412221834413040833158452488428647961724241700079261133624611858441091864972455230302157462992719913057987149316397707108426010892568668385957334234871018528341244142365091632379401805785101572476107282934078144928459050181346505490428695239727001313508109991312767120724569157157735136035602185088144182791894955107412442942284875638115187567432475282022969612678305906161649583632565759100583399804790733624522000788486347347636467109196381965538565636077169170898705938114944163904092795261561263383616300086663513720053431319001342368399217354661703592377130584061433394741192797601407203456492088750951209215299821500535666615510255621456892645833871638463827034677707851004035526621154443754616915046557065625291978441671410300055667056182704032127843799098040403848084484175342449778134258247335455225404850932235881398024134602427962333544717023060573624650519667378219616377383538697957736005798063012881591573686132460760542749170271684178670247537970624976701451458588744559639972057144462731156729822575221532871973893465226969031538354484970470909143070420043666210068014945843005339816455278189470920352753679530068588924487359514077448497129507814768383354565125183892697364379389831058234416412534820036526363493918176621954997980893033006373197779597665568389840818792233304308730619729436057571228485419673658782532875105153167139573976790028964321249843610409801467997530851121629647122201430850358083784727050761504261438718215333947011380753573482278384822873716728327761501273258056588307563031857433024973940455122964206825259397756264794940009517219696552235435737480623887164811754254068527688968585594521711091676391885110814012109097519206107746047464224562391609846636739450004290829675264570130404893731884389440869379225329392984005661164536221336450588530378839206944384965363084689001869620608045917810375476307763680740449989832241428711015934799897381867143003577452574163486758809105593234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741517251963127534738447960120712122362334465112641564782784592560378438562601148449488578689506001469662970257514898988226067931728262418654457146040909465963819712290367100823935620640809824289853400146363854391495296017223531271804985820141889809200841367655576861593913842815506406487880679433866615907402193558265269004957274507842259540823843558415427880967535074418180077311148865086875403393343443065991439939921465954123915260309317689232527940448055006813836084314853341532491894993698420295897464449461187630375296006399624810760291584181292667640329297760910643124352471178278579385536795570613570845835634344668971708544437682696251542840201189326534579655488472679162463396462543593137354471451149523328442202742854343845952042846313260706248121816628630211051194631180020818329918895918624626586480752232659628731438056504936885984811107976534265393058168363978438075352180564045066475369190932228212854458184855948209674002812787474215835025122369621726060902587884045392164530949466061959753082700909680879050291649513789956012644962751985275320140317325439125467085049329014116055959706597985911095534941482160779700333973559441103024840955100450202944345291502657877871598259891455926998529571921252739491068611058566972461251694130138943591564426798081394781359911251463220066561438006520518174420772444444843080127223796276312135813255108700310662069811423270660586837539670606338275051375011459423408785130425330099718147333031365054753162717589024389693105859319753891269362186060811436102894331206663366178538559093947573895134117035968341961610246712888582497017859139255092693298425880261723516820765774431753238441538543180619870774477095357835324955386960532023842388963238187130450708242642167894599798567034796301765977772441778783232740447401072892974487221375411175421307640969664968590347159482648328793762743336035120450582961130450154416674814118612697600482966779573789843899967173379453747153950738383359572233243593166769590590553157653626310438959600065046120308927285685350120434365369376597511278213788405777297930321034648751488846503803774547619724712784372664839795773226704012808444977536404991758483298337644962438583805470765222190140016049578825859688887179552360421627653173318016120349610846145771055896324664583931610766715852439910658089475388596454263366189151562474522275964462370336626538838112259963440935148104043699991430615748936775390631426242681989550848675796026507471029981151469256318698414921669927604553431971771505776857963805089367644047953813358561400699333262904648312595835236534290312026369559147746074006752679864130970759674849751326572562195038475954167063509707944417056856346832102133056695662663046420197458712108019880433982255246145648612980496700845287513071009968091414837738662055060843258842235040423397457187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283054247539896751136115558707027476636529143631685449305580319012180169943508779115833794100383338203409431462292012552685524302520724833641534771865474784343713889381304023210134958376998859374450995229121109442004132659622512561515986472564481899446101045811264791009961306982247184709832835674595691314296157018020122241947042866615348603612588019750765728009681383782803517714472770605107161482696975456879920198798727109169045633041806602370658334808772705447891535130208607816193882946495398054005379554156648214077996065533811650722846318949370571680049056598368090317612038331346369996386045312700640578927872847109012166270043778878887356165323843805357368161591422560952913938490081293001590569015891663715129089769237496393910187914351696984150685754813671861516672076142130806244613090238340448402691722447419171167855471678032396048671205167741760714437036383825114619689330881038558828522622996647901702956335643363438468732064728660015640977695198301977800811206515225865348716843239765877990512157139230789867771036265535019245432465140095957976095187300478099194129257157325931447875517537903342399899473170209333746775230706004790903153606498282639109684911965686191626879447602748527573559846098124538157521216850847815759879196981458254758961603465944173034852812399793581344672699991463099146380406670909088321364723291423693244004486387982611518223397064957584519239012980185934898463384717022258665289193080735149462320383399184082739905519923714591444563777024887865266056071704272022000565779709179121746149642778949561286068577743384495926231078821127197456209025219779012966209539023764514375388775613970051331456787884146159743972994675439933957804002522949273369919883871564168846032059104270490777326824661711755161103990824108301343818287022093547509525339162790758588639617772007819465303621746980120150427115378726716282801411596708877273722706388182868543201276901543269276607503671814595549865870495968974419287064007381563389913635588514409948336750527975754561653716228468139593043642522224325071943064337971318238663317540540832974119681801246855372582182190586334104270534527787411967143538103650558635364674784819439016746007160223246577971554899661059353140362977619182623456472639572608091567716338662510281198390995058405214502060429567394155694046658986726182928984889358039729057392265264507158602406375610122635108174153186197879209286731098735376148469539481469788724280720762910569095137359527058043817069558341564845985876883121372564787850938663819706348017729788318310763570198591071165324937257934769517753109663218858184342480829236248864739336329968950437941969685416613122771838543437606406751113553211149065609860370778400998589314577947060229083197460651633983442794922763981871332802838649273177327167057774322305704307347949262556534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678947823660175256566628560168642471741153203521525703300875914778393996443289683487364081873947288560487072125876749621481021295062315201350265736146257349169388658009058032901602583892136139335318471250069911471440289349885528867681669706654519152604841194787581950138740139445524353294969982411105769270652310742898631179979802709394538098663664384214040386760052106559802056194458772469289473513332274897870594113415625545364409640940696544953174612169629980497320224240072014023668099919856668485350589220442021990618181228885532716773814835440405793542986368836653139187981957748765880775670800577084259841094525673597570807710018596175781672941887753157254802396883843992874071770785172856980031533301612701934167077058174332752500109551548782691329379783584112266464950929420402111707558452987601717351922288350261244767643286005160738959730414828610651406310796205021513587284385507664092877078133319998065191726294010841270230363308235618393892973653144850335337854329857943187717801881140921484705316248273876172041931755714891402193352969208829089147895570197797787575947774631648949941125899710585542469749081205916924831338044915442133266692692423928012877135429248558967585585805167575189697585263129408667987479583177834208249900327826767886265567510990233349279008657103805037532412801519957395585694886296995233740638144811841320812169764015441539426342068461269004381680928198522471206308547637947708901387567655475181396090905140747227895861750193147183377139339765987269475980994012673256442984144504172191273129149446433947843493607057251368158894446943967401670582524768452737212532901889406984198442167134099417464730057114931107277310547765706586345835390050957058758510284814077707294203480260197387550406812773513659465245462519940982573150054706093755383406207231386346788517593930370393731662811509802491680165537470800149171305653820726811566958225140064235670426256111338033313581151097017952512049313087683675845804654631354476770305171710289650034354934557975262271781058271390352663660357505305735482723328502934134831424708057217260348319220186326343487623530717608226123395327074203085843456178358763448181825592483571585647802536620912890415531323741216339825676920310126867648970536077926607323762215207868261935040932404161860973997068987094904327616738560393952352045924406026805783239630922879980802135013465280346565928571274822560842796828597608522278093826369841646139151603079547855817543050666127969875902578424972758664750289570480397342796411820450993530132839770657801264826466200905506022104504103735737707311045474873364878950016328236719478529258676859648497627165449906257408449931380877886991351705654636845417651694456492612166943619090509418476024336777922055874268676698036966460323237574544036976259307615788733160506524236195068151007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281513965581188121651777717630882413911471459530040666974598734173650691863128544924233134842028487698218394710057278180354729071942406824276852732963084688784014529117147853611384248061360312253991648242349709098047856210795733981243457333885139048392878474867583165767966510414494813170152566578528286252945468235178285360820706761368434357202643224293872459384939317086850443678556380134384636279768189441363431114036992324479772089215669319310008834050785858738279577020068389769596673918636854189123212349981525199233239106446972449742099911660531499954989576386407797453202113967194162424284265144043835572149867285338527043005152885654878943254924451809467372433200694584696572329266429524130952011654808029123723927051146110081720575736114999649485117426420090563399134464220856911237259648947860796214311965269171129396659887895855216920846725539921910560319232890111980905611553350243620607165959163831124835281093338994941915164992004672854142556523236403588774032840036413899205224137597721777565898860089773210559517102776682709272543520931080507199976409078484447353419543189690934951665377111692731955532285924601059486279202082412741811874036886644500182541064358509548361753316147666556301003788009674826850518760272792070431878317986246757356521974826162277540759725868357795916064571180694896998200894233491725083124132263555398162141564761214262951392064761575336613237039468909342276232927340251357027271705169645073332113168769827482873282089523848997111316340503253702270643310888301516114566064612102735705312186279122331487276458462664461195406674582142721194946561905104383216961844982902594047454343087738581494904861711290807952899245125983337494807786023198135755671637559174229615392364435850448410699838759704264262456391869709247456852390031793855377250244630410069151787964830989661154953009769326608624729251394299908743756610996277910874113758320880445249095400402896470518244094069322224412978044371972569538319870593436950909622946190455878526084732370224187195250238080670965186710378625930569253239533786192544509260698786281272265998818403988106349524715544656158884828851685000085559727329752964174083010920039419255024153752159906920583858950193894375728717430165189433436312238391042281204322348188711617707494246700525473225312534561848600522701388899213225887973657604591680791256815149291667779789595178567126661759001610051835515615557851489230491835989500277456494664293227493818586029660024923971356766753876502036510274655226500521802706424655816487903499145441996173675004756794553116275579245663108075075475172932700796625752570079167322975945765109442439297579762241162924901681588195596044379258939104462717070749776126150801168918283115339041418405140963222519674203700384002322864512094602342531235602124487006068005172472439928241832181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136349535043666543709491633410850784780787286388980757213844053790736020423229674486200137056057883142875079940833852352541236092219249144023272207445075826235665372114971227192616676846861734718443565948936890793392083444649053509380373378802216831245051840516963632028486880583984849759706620142894469473116535122986133560661343189228304003533388796706341664860435048511169984336832786552135231526878363861660310651727558932567478121340505386193185501447364175577471131522190233661537059436193955042737194174284398189946535530375818478837624690789255604177084125410186140702767137929848720311373736896844239013263978139798701450292997912218688720286043018028729352417059673389335241494669144425672497330312112638189101232541854607297186412674581252722000369631252557797351362691724736406945156562488541589059311140405155342476005269114554308618826378197465277882013208543472138249487724513156875733997178038759857606008940053231774811380225702660118491427969167179371244809389988989742084419634911679733046593286316425767105243077623356527171728657170880093057372774567041169900037429899099586696952807260536219944924507498624598385956591133843777812006252583372639515173510850335993424561596419845922936158728114009941168601505103328040849980791841325662915518513913600370131500472738035536770392430200436389494183739381868698042813282444354780352175702802227644780717396996000640890413929903603343643849384962013414077512292023589176734697956063580369327475765061034422753530434233959407084146042077497796157227035444481370591061850705089195968694280242659390404218648867210419548444143127892397965492189288200316120084582082426950060551993614362451726197052794127157568179240443368755765084319018733826974539907513392728262907660927279967126285468280508712526052745289462016716449043191646983680792103564256535520690272594168801836910370263513778333069424035202133292782048498144129866033780985146038020341969730260359534772233226413178505646800618695091245085030577844939155876317890532452449924998340393834881130678431174488972696433472485081509616245522802484003563275964946172406840137909831651487258585473242158822820794721944005595126274325843280234835657193166373835719805035702144001418436662438320555819106049222252211450026165836151699230093221901368099596628877273272709598095163161161563938834408809610348878561339513755666604912083653785829932700530519510889862338585525137861007299012657999419200212880585819542683987130490663749022704839332868880882728547318296325879341831805197820772872841469194580100581403705513751697652045061713447484331378357360427220392644418425600180184624974266710622430916678596191182742991463542745328061840714316409973226157409585106162133461972434372208854305271318276525130695343788765332402366201109025752449542159351402741517553258233386063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685139177606502241625143774049804552159679897384975220053975787734807108078756408648600847750377186378733042933129895659741017019213174195781540026230502580271765292254561047225413860027758504487313151967609861647445357487012966230016108636598056108204476234505151069449693373891536982347990397261051581009054217390669867622454115400612453693093734808000260202286295313082295402813058473259648453133290851496680144885657358555851888063849066128287852987485171494265734355127731380845261184167609598197554943914869308669246782619767652357905196944079743505187042002206446921597252089882719683278028654423977240883701620924215763326338037093233926462182048962627639886171195006809273355813209792559745981964657117108004986853211196435269256400067414033175140296623775918010583429976926316682704068232073876470049670074990627617816172924715131158678658654649956862156543013108364056960205708180866362386305232165444338466770925400191024957593004502753589640601060815481699139573989128507888985786413522062280874117504787083158347973564848044351779428936872090068138564991841348718988970157093176931151098316363988831571352908680807570854521312089796141480024941209015556435146196285645730952604556496371194226675970437531976552449686369830836508147401235133300528075961146355886313040547258335414667083123258246338998448432879952894043071464472054741359145799068293246850150230836572925645699923283141161939951676792903562607333777494092239458511152230766633950654292292003478129100603707939019189516861267777614097792427408702466858955035494710546994301528057572269285088981407226290139315646939742317424798597624903806804008421563537240531751359204860902110083959382092236299552909869939762593382950507107882784920608169366175397297913958572514057739751156541527494779991934971210267275952504002630924162388566569457483538149974787543136743711699872715577113637688492959732357087874383121332432566471211250997617822285687912898957149015906349988824730268467180485607277931230550040162153746986565844063186192042771454677675204804457002498530577177356957322883274414401626657220697461862777945528551293541739956095112741913764082766566463593402157831180461469614376999716836032135008271696179515258667375129865876960734034749307677749028794330252615437987520392173702218070151335698560356563446542829478260527343158759404554213460781873116259385579147933783953762623519138112419298958734295277031907367421720903231660324953895918122349516065210186400006861316693846690921948824510750936637194086285716282479851993889344638532938099503040671658414158917622265537048584050228908208487809379412539025630734683358475153022552063959370205934553678674482228943297463678470893432588917670760271402000842162550920698216009584940158548356513784000580088613421710602951622083646496394986207810754961334079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597029317707818160438603222812902407726250735964544534696827459338091743323759008669894870672488096926988860300913185999925554294693767674551838006854534690040256073589604291001315212526657046072215984890535844541243680156292681506296160035965333331638582908641811588764900702351484149631198446939539849226879761185843682883571276444759575539195473908584123816406202374380539069700003380170619558130176562164966413476194914217474765730873408341295307507904462114178362099834805119318589858097133013675810596144705446252569859723158043247054694608144902222629877881904428894851533558216157717839520860563584963991125645422871388575209435197425387728354574653612273271448789119099375022755271003553475579522317458645193578430942326688498342185080263957129493167811014597237664399696277711668230398057583788405367631308568498300006627146673627751999824031867320630700014307457345412936974375405777268209380645005304968392555303440493264088761366613674176226558128261345620911789875675582398305593667089280787529677548533353202868123722144126019599979560036480306807819654724109377514461960985715718946367188211210710752951861112217159519595442018959982396812031096302215417999934671555136746850814594020763008242216750325107555053218288982373129519770779597584482550348224423834053084251816513643258604607535412921997046880293825626445419024326524525485943624971750871810011672413719606978984661648738086926817717718615120209345459659357705161717543943568973332179900154106555938343144594750579136916311670312392076033627163353063909769688109323685082436072417741985051657766334150320417574117381241317815866280956682205919064601686198228665969886733853890365407178632398598555723318834504057468802279012993848616336914771009728675985564906443976886177831897998654344972748590944084567567608219995555748945837110885116524381368035699184600420853186605333343833123767834702128991148995606185737747195597663690558498579736674091981293821397694885520061187046892948207306166811824537004337539862012501419288280240511661426040902039827354160857416847144889784888627663589208614732760837788225587929218588561117163603932147861887262161716675989496410746447175985027129844821210620281387028131539078702480676171168864661624413619970242278375292736026185694144142070295012553361881005071673018318852704523745079259513254886179756875163056733070772186061346153666422688894860873168120856660073770407378572930674703246894342828961550875820096007777743229207542866126987834674493514193260089680162985683065930195671757282466821678108108264520274331764856396774882427619663833675262729145006820517100177522767472581411316690145819996790287135255184324202418338197314351166958297215433824977894246347188631830706031566129288840428846376148901073540231952753545098985605830085797152049839196805429246877218461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012079760857555233949066614152907419935192204556394980933708420670895899613759894402994070662533233592168520536048856105641318261055975974278702252330179495761196098516465126826196483528308271761971121028659331225170567798894246153250280684724707736998887787245029386727552189984108841785612506682419775029400893275747777168449674405681044193794834035941242535142901050026517450224626319494472258319711174581574582199404259912453942077869341703210635888473626931881064394523185132775040452927661047129278813067105985013309427760874004811944006172841671279753999311939071252135210292500582357121517886921302463572559411710279700719907631904625521423519910289202738113035766694957423832099084754428243887703893187609476942597768305006321487730258432101415545351075024894186966680382207513379842323685611171640469796327159883299696285484044546769040628718644197513955676684079560485326164770931769238477648794707037930603946943852240769624140636466563836376741718143170688109007866448860290077089406336340291267191365156365466379668037130310640860053761780642914420608398971457506697515626730652719407048403051611144836171939327771586344165227633129717710697011319186651865816607670707470649359947781203391688960996832918700613192195084959111046566750640894941458122364915630753018063584134705690208448380585874095268351380798091114622187535893624115310584060362607321387586040818959569790557164052710351010688031695683757220152883852825928819895721522209103555442867448359278748725766594800137425836832418729610028022561546913381544098793114596935081973795485793751936952247363926164699765163152928119271024937078986341163450246478585407764798990609213800051733684699219416873374349233300053753109796702080058434155654533084916572035041988090474422632646585642905775090964402268302292702140124398482738453198122662017253681539816196565240072676966984726531118018541383258943064866647977308015386573072301143245548563982222331154679066582883406459135070635762481889558942810030748767854724051354241849511063153264407220883799487348321830712144522534742984832857943829692627952900597734534594474773186640437715346758886608800050537498861804619887797250982501632820619326026661155640363860746514221678831534254313152379003071925765859178138223587024341348127748627822685266009862436514542097190024914266221939769597669555400089999186446386256653356319061441967386418385515703208019968670470033101728823827692136737832032580225263588609603123011198249871420739922299997544058477700834222999213768845756980657836900406649329071239330294288239584178335688763742554346338842742731185384494770152748933679938861128856536827333909675523273142915372566986141583019426683647189732642502925199390602114521676854998457827616266882826854582590897758399569282511157766485080809158121959798590062699246017669762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625253575181604527201343524651157247508627366868556244043232061597711527542556226122061995611117146770210978717896529682923729845501848498621883806523714905553614182515695328815252120265334957878326704582829617960738129847835555190890845906020619448763246747646594563002334821557492906559778986939461622278398695926250054629320671182779601748941339369404089828114952755861214827353268891452844746762045102594789580509393674033774633999653009866384201341649554057080098374716108181740106353788919321153670887464767510094544427812172900873334595202508711547387946922639428740415422736671534890690556265291462345819654838177799452284281523882516824599214440684014217090844987722017253670714223566993818088039757505464412568805215520812822753514181099599676227622393265979828109918220297855983695911461055846941563806377564491331126726837411635595612661371950915583357241187893699601060439719790211682532498669763600215142322751054333623101463589752104443644976179867388881821069888188669401688494327073766264788383181611379202108062537677576752311323500978120653285234121522964977646293261465665904897887041438651676992421987632205939749870773808883439503768416540341517315595249945957049099034800808334495877350828109957875212254747551078265032354273886383828039717369852061285056174188487583908252144227761593139015958527328470573207121732727235302440965459173428090517089459082498332036580055659741525582171223038713519090886014434554474732293702902483774192177330608630367677013951693036810623198439579975910774229888400871685152353325951297269551691458406738740766304387341531569052539503038314792242821415292310953598314607368725639499716785888664873352388415795519822820736294662606761925886668582939518354129885093618434860638203002808107869666718040607857463338887659279786997983843076292816104432431748474744284236225309682104361131997745316573694756803810179225750618027575594486016702543149166009426704732452261249920175515835843606629550944720376465274515474336890265310756963800487690625222156744147543285591458987941422916038228758012606674007125250114068446434198365760088064771961320924880859508457386892145620411593038875248489144731102585587206897010425826856875895510015815218587363280072989504380694536663073226341561471149837743440261453415165276638350277247015220692811513921362276303849500100040703230938344573341130244825802095042394713150987578909642543023761816468681536435379696657250654768371152833182397372904316097882372905822654984317188973820058791283032527759075605960215164069066959305224964245554294471311981549325495023306790094715763273686855636211229770125172267270720149752826573041728226141811271971961875469880631726748149101457248920773938064113625061905666065025485096018130426038107492694147378544425240439672066875504666808913409928249277771168697539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147394221226574116283224834235249474135507706269246068221627289097667115163037718211594353927099771266064190962560547141853379928385157494431683660312343687011212576531306829248015745317540485598761998078191800287931427000194780456823679547815303442341661977216653678162997551014709830889372981129035234180632435810645033881460677859300255681876707122327379440007990470108771738151786676169976722520447519485344136091537909356430082125615172640973668509566793740743923110215080583831401539162262640084816578007603946247957605495983783392388074472845364832672602372742194555747626406267841946085196713196224324525895300189018750223068220556341328416214530867518982187412893443072713778461142635700299982889940394190063791400433088918003368334578368376150650943486157476927527904902791668029711763279076116123939621240934165693822876174772496131810061909400274824894903921346999112924985648410395899565625183216456440959292955934567306008369410998764888070209304162735323612121255547677963236499311061118177676999688407403290705088936533440351084040693263789234486636708539466093304128233694884105529154169332476094138036822857299053882217975147034187437357550171348848942067665293411222205940984779939113817080863845491303972143060261615322196903448007448134302837947620081888525878006917243625924438840180389055030227609415039427499382217467956071939673672884651111167363482748728571481857169343273016477458003449111702431932722670288232538191916096343894912320030480072532684646598432997996353055100406363139870751573177682230095358677014432405410434895455821412993048003796681881136814820568314644871607678861128666928985010964735353907503467983506175222710411075824321193313730697504689751867945992202413274621064878800590759391796394371750403306248255807984241947455206013764689303096080228692392639884344816972165759125243690500206849059459112637882741071164976537141790452759406610468341366693221307355143530930185283821184341898426887670922971077786533388506060640108137436014605244445093764144377806918371895558420346270807923220328764720018706442180308468578059403045128028409728156623177549852521228524069183761162391337377352993842989951572833479447966315940782987603246178868152356011788626627869148520960483584625933963968285588043651421919666179571727943258158979143578086343807099191501669802874119213463020713144059230955055383632079077782332092696772705893093485467068213232400788474123491440693653317117977083809839924518088172774170556346375379641715638159841291887171334852059268233564168227854812841834330560235114037838797506355858212181217447884061532523709142164283447004563318601902240214024622497535284132352218962850509675487431654217191705763061928816291537148020673861859513285979397380413746824351204187511892196670405086068766834236785926558671329807092229188834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67113292708603879758547004648513440043545606095572438578466927963318277255121218596234772951619705972641193552231323001059920032752715018158682941418404416320823747370782996667464141638026351412300207144607134019341910703093450530772613668167124736194226998262824508328540474213260859980659672859734082849289990394607259912060648401322020732775244622896108814459788342883126517243898534154035837784790527829672814809253847512054878630739158809136374910580669219997129924352469725713422972649824209679403116258437524848130878435305890896080216703374912661329190463457334898312402656642090621402059315210045292311220221543836091644598017900606930787789975300358591636754810113131884057557216060371918062220327486373649103411298061711938223117255395733286706406489332311155102382767208482927494576783155254967170654779479068658392825414187112465338182568476280391725954105994135518590550179392944340388122150413854673246238106923852332683221675446452525772777349806077736716828864365899132212102358053074592692104837478875538476895601605127122421224807829148620815352712284019324574248723284163538479439045587032506324219362018683885283918018028059615743705784270733794950053821621130504892939515351894556696397323738298711938066262345360009848896055406919812773455820909462877032182483474685111515013446422526830926070331317024541796376043919177442215340730611686103106714629438213325774241997911845520394231381002678387663682486387336356790391195509136031280932357659838503323209892094390891686748565638978382192160312198285065744618733642881239078415146516568690026036565848901172851918963838701932308386660279691599722080973035726606235122148038555955154681150967255874202702372903534879939491163283432448672414480343585007240996943196932283913705762977997648244634825229054578788278752416492287177581834609900078846081872901687159606238518894138250395394716666780143528156984914085013105242172063026683295309096166615416394971578124704165440033690559323074036112621488949810552914667240466310112153972725600865868769782899916953219933486856586249874893721409241699942736272316878046423309343380566875092628383713444811688631041241285290721759343889130366681976871896536916330787821097350211514686116474090848409690470525579607840946944780997350807041751767331893175513032635046667545038077868840131092838742574617526982108706250986554096300429287300422999370848156893767788406571485188490418217561622308206728040828743886478589857631292147788303150201332287089498764277854343954848643336810785769126981595895451630927970629665126227664324551148588049275897587951144704830712325899495987771653465881467563388405021574575567191276954926789909570533737002577970771811890357947770400361025833246283919913862791739350486205934431747172224787739838307577649703160400364510170974665541865025913953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645500668142555460946592057343208756896119540269325956435270458068806368917008190376005106013975050475357619438165419487532914401373771921910548606326838458286694798369056235874185817413771887586017013521270540257637276126497023244172438738124478695308246649074464938720269498737660586736889441218465603831096317511007531021504010104384593876167946059184726611371042073730935994432502456627734644848954023308722932124372936102660043214204305957383290374822756928102345354893701539621798578437590648774334967480612655612646967367063805964842192619317155435310851641246349041755888439799077275806990850753558825899315951253988058559118246546101889896675691345628642262179141307325556799147995975040996195333409868991967947070278530289483258971883871787863827637466722309319465442108394873166379867682140260876962788575860590842441463762507327635019029955737503129084670192025317162620658461687661360358741775750993848122290012152251354536401109250133596352683030748430513619440917081451790404563294386475749703537609630670777010337515840303981244402262141836622345175892562532719228065049648302787912024926875526722957285383947723160866881263768942562884543427643151339189035655775087880387874338362474934641226465724422402553120255428183053090646102913566347832145203694792013637125502233772605816912830969091467868620996566868196901401196243371454036979429815535302639811960189520263873916251144754009658348146244556298743154724411032207354390126225094191610553870385186316284420530686822853731100146437391000994387156068823785681368849295390296670383376269871885505715700655833523830670360262271982235707856770536887864858546649223943801574560525717490157885088181168122865340207825430828465176260936192188023420706309170156058108545280585308056148886414950987441694108323203141662800771783275118367180885634958407500526922172943456970026748942663713202264355068157279239396821440815113599988550260350449108145301380925117227936170772690323021206715773338974947692332615095219173255396597064133889170519782208889822306183161194220393403685873292667000316955328676135503980904161429010276587138834019716289803571494207695564633736891086695150773310916393218774577453299279098676733550117998262367098911445379396241641653613079288470419301385746401091339770551457454968188050864473085860203192463839548037508884910598549747789345794002094084602054785882401285279824480661495857310566934656632965172439440142180503102030321028321460095752216814581655060999410422111846789841046719304439802558006518173917609195776511187846207438171233313475284353221582685680043971947364488923375838053166278313914939481467510197912744793465603111533860297477480120907876171501527127979652434982707879792135609028615228038607869227915356952435501271425612867030907184674543031883615430629500518763440701172217027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754076398349054853846497544081986076528061735988815286281625903429410079900516680749977734592968704267033820451188825047287541009778664885817613523825966212494364693866659729996867352251342671739405619049877492319766451769898429318562748445392291095962846477074007147086203684503147203448621763889761520268463150470378445920113491193957710854816397962117968346173902783277776379326475411846901635210504678016842989196805716834085533513518046308782402051161381877253253052432973381471868029593982309095809101769567291188601820257247041512788269392202695441785458755418805946222477522310612153586408734742062646564289492900806485907646692244527592807485456489771977927787632123472074536245093436899588138934151856919458967286961942218797539506274493153949845282919321758914038004853406889696058972486372531432683504181907927144077170842327008141509580213839943417142090211163365869023747432893827269769584288775771846811682369083970453654336177922459866452103948137036099367914723957247984528825833329603411083471032912706510973641915008039158428732844855342028539040908764707752006854227527470359049767930871994974915104047065811164806524369062699118878204567778175055658425108758906467475207383715512381020342184771705739378320947926321428716720764564404677610005914794348612352715006065021681639862942542688873359816583233998507659805366482262660091510464701071069133184991550186919935445995035544639187967411678754479747287126055108547414305991404399863274390684460368210122347481223321898238351579941457979466257780409469407387231153774251500471415658274802674729931923444485917706663147811540770880905674897506768178553774418541296159044607097766673528763532529495394600497183538716087040504538816600671816437240336659637316601292144314880185829388078800559557134913731621561256148787727906945693200674484661353688240839704132827995350245417172891825424870947660392465433718243367765227821241035772367614333714839705818681761066193366982809173229864927153601578785383052498476163046834869925275610882804740620139816069678725087678410902124982252993859493122293023782871777804427171017882002005173988274838937927916832231447389895903728520758666512911165077210711248663012483330963495154088237591452615232341853901798875701942765147998117417903079926236966025611764148380670633662495781470429537936245394457351157693831250319195710470477773685982833287897214866881824095804801199709668563623600135972623544093261749258805342702757761488103352421173209497876491559045034108405166745409543020830376073007633550432377693728557705096999854530234099451226960667656003324865208449169585553835445511997113759519655934868079027857764234265616135339165386253787317668402958407423884208591981279375698718018753329020055953570821262874948774048377671789431559196409319277816663685597457317538989827267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948743725581453673603993955562098020230656709281732123240272751728136669015108795062385063382323960145895432078783683034398615864969724246371077907380467252108796271287319623610804025426602421632852104501255934968953399541581641805263876854679413048383767766744526081569489065816022892573759935362193527513636301219103671235340848950155276956645056416977908923846481768075346497570644090974486000644382418954283873297427483888484299643699777473970767140995037221992541066956507457832430736208990291478627090255880466777977747308537905465042081900775110059364466386287728150735640837486157743979030383681825708296484670660582090535377584569129598832762943720663827902640310533470655302799723597211136852532015476511241527070092137727755285795483439215273145679093225943923033916733077503949346521914497643913481359220996461381331285897148668487090891146587624862881277580294411049705611088076633801976640263829362070581029495343440264114763969565078121296831311285603035942834506268156355374813373862648752856857488854989079727255249807850987844870338917340204957256227579051285646289022520896706350460011839769472198599431347277249474858600121598511282297604788935912965510805991459117820255081699848817358430775890883294196781490732313400151043477632915787074346841694730880705540551425021685102035123014057602838709688353061861288035613887301082917922080326406350660530295005597313773203525606630167354660101187928233812830985425402567463982152469532685300796791070646384893501824776473956918699056041385915631085389406182370074868835104386061994610702491774156195402285890438519669833892561676046237547303006421337415590753039558047281116802980671816271970624107890114324653306196882676820690537257276893219005476386598239825696223981540425577160324982243656788301712813902575228739604615622461920236998760672772722719790441259738772500672452121063018026808010919264385059994102548666220713506509769935288377087559599085838320992676680030495472012815249236992922004273846016604748613705664074167666412209818347607677738983665241094106188077618933148785706181293441574503314795485447632974337367116626023771242138728147615589352285226549715255023264193693889292537685918581676362014126066952593978047086043467785166364468651953665496801717403127977315496765521298004523912176751129167663949169399482988624675194889401084239249256237922644151306366242430416924583292312868653834901142569577923956992356498306129006357886904589068037062708227525310940501515914664798267083962829404296530904410852941838438779197367362532331738101181999990313148542081453930193625980464796871813938500067989717271726319009067579879129256292154883741256384063709110501935667932294955821093062645167858212545794452823322561425858891963078120340848842887850670135516264831882593820208572395930861419999791392249137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150030214736495978414559169401146794654035398199868185679348370877915542163915782643288518514449254432741975618947826948329744285009158799987939360377522117242494558810387865662373699746234994144542901264497175139157075426337421603644843288098529916459708228903893817948410416815411713855320381220054281045747042936176331720713112849675058248978394391015983350792667175535144930670045844064603850696528901749105463648560684630490342454349897666858248772426477873573716587830813983730430407570845667506560428238135250431653305058216180057186900699603339276542104148480285026105591214521324589453681258627371647873841614409653377840949726924309770391927791468001867828575061514331848513823490985025199050507945827616774128781378439203622805966905734978068040044898904684555090114364057960611829653896301911745958379279319504209828944534022844129282099646051621482170803528427112841326416119534594422820078456881870460077076927345600414474156728861253571897441419978907132305752182270084160087708261994069214255425271681552721256225279291146428496048002751298183346782057095473051165479790034620354063519322549680039833946381752581396724780957365670350687937580026543472233534177982971014489382034505738534890446890351435082474565981630827841779266396286087433291970374736841914086047051659762185195146018378445584012474043289487235601149360701619369125537436359188784145662482390616168297038725192785449022769950662974809653693210608425019206036105335621199696641417313102700593841158511444849916267272245082346514154165119311807474741694604810640616506673310234210605207074920601961770999241225429854648260964312917379261854822397858177686111605790075190000847932613884052846330160691690720283788148762164123658700563695799792611267333928740756477989673595854935642503418215315471146942338302927470162598332941456277553593921495062799841911046328314192729680694628402639541928029173786197707456252552259047541092745930884793070064972367545483870589470873456464547337061637899886225787796743534744162926279795372366266166417263491338548998405401401870560470537522046639918262534471489214571039621059689007780154672286978573934515982444248754572399112876006808762710577095645125266552112389965457123852020058257648656085571475403553005933256358971890764581075721137095099551057147550209374836096241562298294073996956627754107957949691309642177219596991137170053271254441859242279150985612925214498189825593781499277675517246490219120418399686256604115373436762103950979728391571477931665099132419666725087593320227806588251083663739081910459384026738908426371379864663516381348602831641695459033914016725719037100106345406402414320124121176125858490051705484972916376276980295104810420905818245013526985038308866777421409278514958355371873372064953531300184296930450326549375022546137098644585599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148742098928927502870289669251520629942167008045612616788036746609090356377429005563032779486536907823282767582106062999595572692491428980270143564234828939540496887506884362075841699316510670958880845607773027387547072405163305576109572436158363013565795213775832869135866790042231346339125068799455878899164740238145206817445746229276531595045828746974578506089881853711822829094533458008318376097404161195607919043451698853207015499635630763160566882458693945188828455959619032848198050122361560213965509613742915196218698468425246975972315102686017417715867814642659285484563155006924680928040030796174218927582633906632485638194089083942086219348647794565055417667206394145311459941890728667982360297930036019246458164044047593399111739091606563331520014685831687162798631422551834255997298985510018154731794309713075771225601456075835400893986564952166994210089919429832273518888084873742768081861751746352515024042051014537357776845907245751441047939160279207569830223292054816701946427527611104428721441532632474181107920859198231933967525768438418756013296252100809525816876241635394322802060348791546690869910971827591884767578446880601735434048827503817241238947602403680041372888612435680579197883259805484464659329572050937497088147929864160788008789135373728174345591579422341179607155577186255111574966297008150977053617897727512974424719308125065553559183441530091025932817017871988150125342459531440552175955245729908060820837268957373055598644293188855187191581276383889306657711658958928231154403108648415653407723696431117207653150310293998585060890605001163762381013420280891740259069410349539926858966726338497305168518795211367886259214019291929886953405124323023800086703575953679659480444933240658067720214656051384628403092902086666814007114759348327966116666765729448417311628153681715068274659333232558782372699483971503841610870297754175292675934772078785904824341614760792125676565729456823119069055066083173049584645578214181659616499733392133939355033351868878277193842102682600321092396854543954209153359862069955506934843807252725588275131013295595058067652621819943179481460633326996138250655681827940749121348204474532825866850144722285704909195674420427268539895805014700727788231943719565051064147544756424190389051849542081363092384055972504561471386984462164123461428622364845373100734055233294638769239069549645343567216617411694535281877046953483237393453238659644038480306589134461164289045517136451065181875710522669709349894863208886326214372392281697031675684220552318712372892794095723348783458932460206461559882375466937484642439304450573134387828331126029726844949269780796353143951438574610176470533941941746779504258003659959726262891902383019304350815563211378859395074410720080323249857670998535091235401070004008887073535659841950302954062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367862195573288214288551130073026096403809245755818527283553514703179604487616765309921162948479808367578733012298168668942138133155173040271617399353429703964643255199276099619527591721343577063157570733634471211171184796543353187715740371860422871945386569358274847069835797304790125311925642041818871249762668670184230424616943508427267365224301252849897272283822318034392229588243448696209648215956649207642139503747204316231033754836390220780208863677836931261208030139631832977034359468082731183309392657593652095706036715333572092400739524181723772361023263772061896299893129720911585347957287408669797128947437059126085473788733804881969115555866527293247064349254787762472621339731506536324802814098982451047883829008445610574801601263442317916632617195794141677718505321062264055485268900893722526653381352536097552829747205135549764045691645315570423414539289205715396055123244604113511246044970524774277290286754685029810991874428412682641669443722769124487983807113936209437495258221582919321052485492517768343401023298408004701402085994981903156314274923889945529363130077161472318153598100752074309770835878619617412861967902249809751793748199568528534598633804812831224934826304545848917196807722816615484109594327505853150522073556486943011659536680843802955564961937294561111022865077724981301581623165353878746523806795489414301033478936104090072048274262447338839888934051748951999286048079257243801367051788567895426320734711860125477529358104011729321772789395705417898958972278636145565979799424748545616812545673734862972024930010870447572930555629650190935912045384434316954458765448550683226496303588673888626102588036783112536021878633750624958549163677833898517563828430224523163891366735189870405991037280181062883765205549983234139570603259885134284460341554967618412414452365269585445400765326545567015784436804038258940350431894319774158180422378198978664867547418099283338535507173281601121947513897442548235242196822790108858598443652594957226743559813264733261787555266722061955557930941105133530263981484960641544533004855094035994606493781578170587404020261179949907387025675487419712248366971841726090980158398209492729975268401677599611065797403094399847291738448812011643468912829834545191662073820679933947450378559211722043894246887451138434105231092840383184501171286174458974813835604322854274376687271402739424199708199497143137957687994430195455654200769205536988794355274786567941743315626025757906729015381508967087576425637364149372832522125801878576107856160340802120769942588688407451939347250871076906126029122007201779484564284881957979741126069522721838691209051307298376154018345095356278185906259696231815287514948402491460428387400395711988423093906745023415661686358443657851093886910805485884917841605068386348098857138410119343983846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535257775447823905335417195591508884826970089860136811601655396356040544418999019156145322403142908754615963268426392274795640639400852655015456172790119226980536175341748623898756416361697668643119347431824118768112679062030037054351135309131047742220644904292257624656257235198439362176636276244377727554507077590749444440233348015445552438213567209067820515183683639549271287648718465232970945899144030593476650093785079274672615180914546732678779945813243772513465438615306754395223281871962288256033537440230674425968515054292767501669047574602859511522571598738996271410727032011922856027924159606706628797521678653840502352723768558304153112730692404608886531593775395985141230768149137634219399269507889776661421877007126676608838536787920101718304226861264878459681405489988571891244650230347901516199806896745127763527617610430560511418847230283261841714099844011423123494445515292293095209303199224679831807463236160098164788726965999597356276384555762511343721500931305602317463947560571763496394537917632270868684845988086926026921034659251035016202683587045213007174887299329664047178248911677928793665474926074908608250538026341115151394292778033718338950253952047523310491671812053515431346177326043835969508256647307090222497754321289774204598451862006595122479453212138981521636021416361022855960622003804145974765690892265687315370973574076338789268396175678998469852282953696138588651420785115754051724287438057307056852135475541178382290706934484615515970606435486789409548020943201225921739744842006480688584492727253514677725546130164850856962286038710101116182787853700345970604735996329311950945230466162100723268813519876375325641521932905711467138777582110740507114017147127767001571649764482649168071450097848589246442260131242260448278219730644911343257427939208444295204179923749469793902846608941052269973187420784208101232545319631454851434703922343421454393715179198469268885179876682050098986844073328594410292052734066821305160727929071900559780292112929620111394179259381556665325350136366905377488174548174242021155428193721590320265393372990673354050439901472739835277780348557913332047260521696301204624210381781598152487066772031431889206863583014176393719163789595295691315586864267502973584975509980918561560908309602489675617863807337214827182756116165827152719174497400459846447447677025790006192290147587233873552053022279937093676285033405579669693681985772138131674259761325380334261094606924423952196601743468467434560548267296157110682855281401888114401286765795327523700439929044921192622577444410942424449374500713330340197123867244982312095233709505699304292193327674366530170481461513911349523042320829398263070997447621666708879766037510377549837450218112091156207894872271944909881536158848464014825124514322665094169523354745681223612611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279387032623927481104882426551922939652625957307374951214350243597225202892781246765363569525589792427030521270757515579324665026534337566844429103875422695008912652818534522473363495063527697619106190776919270375146855814708807183533273453307692246682189542609087207498326685570966937040203606308155696832970395294021549294204630831575363712344324244012281496062528311128446882699145072496596240378434607392189729698035824355228303658437897846365701335328875878022126915322792650838898731865852629934694701739533983854903999996521278162792566654484828373705950378910085998371236062550560241763370506525424785451149169705581744417435582163574054896371277238010104723169932342108448151443241399965173965865935520932105173971102213628683463382125660867625359708934284016309267255409360290835391960915837248877071759615600283756672206034210056205696673057079557125168231264840469494260031463525308354886559032917848219976831625678506812014412025703992770901443233228287889622351478971352482918162396989005134932475244551537467778793828160308891165977339327530448814606700383101268496632345538367414234670258023912106760796398970371885464840934106572132074467773905308094463458608863105318677343206604974393455386427998357770300133234628690262140983706433280992807797439055103367272644865449949246057851211901528769788319168717794324263050958191573586304682813207046271151361023175461294789337913452805347354333139535526305210329578164476046568074719590153191289728633464779907952883823361571124169466652191332234994254480138994402024012290690300617978821901875026085639497978952803707709567034106771606073433038122400627085521108859976297827009329355350475694405931898461225958685799028863073179858566701576933631760744184605975513568474436595355868904081626161591762690588916839567858368492969243206498913438922381907630941535018254281704928982462153935223729542279013220943947880293898407028529973021819607873875282147305046031066674316116319298478841084155368658499415844361560656139793462831441074733452222620350207095930899152584783377363455114497175058833065188779145026447073524670121662022036976492846369401624552547199180590597121079472315997103324793974561689841748534427286468731259244646644157605156864617122034330327093027005154688850917965476400122696805340315005145137056696650616392762803834927189333792975061852933342773130729832847697128391665568416162902502570005976810687811763889990222970962544319556961882135749811147368437835654579817316187045974154961833362286914442527436589178374958982631120021743428576932477368088713322180505251364916434840544702312889408402448745832261422641465890057746741739532756541508072516261121816819140635648367667424450916335850503640238919652984993604502302080422397732899378140963518904763818703775522808159066970972637524971644536383768159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280690023393621139565900749378074353136767745752956297255195496557296152961408504649033293732604444918201347737978572711129743960004619749731517083339639533872851693716702144696261816586000838284853223450291017177543462576677926725608326985848036478272934905947679880630104157042084855452987554664470964976346344038368231596908754155061339879643828542687672326778588977623230068274879988991114248189659370278133103554960151785427520035980682608173921727163693862525469495359057499855608568084735191304570460873214725918133118880898522004430301654593090369092059320392341558850648178611877293129802479594497719062302386864798614114368086968595522534769469429812515524978692420139036286146464899804623059629828645006249147541807838165620133391039773836132172769707570440535070736216430275889105926729904838201418829490681492320527932030999882618263981980610641968991601439879905471979371899544357724598472576939254198062270719678327671992803285779515377552670772713521134067142842177633591354368912174689012125339445020373762317502673710352332620038593282207596689928232212330778082848302499034492239615441202845279964518313039622746662893879065576647262947861645430267285781732464319630795032195919315920253369720921282510838194555768755849216180222985731276755744121272052874041546700897621592707905661604110088269469485771504254032100946428079510310808881626195780212383514028473088953505646483705513266392361570080937966395564793165209546573427589427107075172371155986886773483647543494024351833715808817858645221662454295445990477231557396609004036543155932012084990048161962084075075040306532655088048465574040202018493879482571116784757695548044168518513940828887256668969815056068912836755979118838249408704020240498645502478814500163689607440062229934506536510520716064713496688995915877768702432763867501405532489693409509218633853548138723393334634497804956803796756458369519780683190078846218382979038983372996686024528533709494502268631137268278342944963130787176517468289040988233186651124830322116232122589805315937990285518874287608028394358168851466168039609230619108729649941531788493787999140873260671733120775724530017063226390310420724350979216101441315087492142773257251813251062445407034778133234280089018534449633148191795462813358129521760048679633995632101316261707779803903335650855174711231780675462149517323263129404998318110964479158038487656043741869465480869869392051962768851076439155362607190997692592022038891684696339271170201006056049774479202248187348563553698300158730927901137548968336299316899470784149150575369946779604300335660988206560570812621235525392866258245353360970889944113016746846117777639173532142144001320109899138879430342305453189055674955012476680183086647357961948755380312928770890252708952689537772922577033989997348161247346595114155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55013254850784615325614998659723121472494215679576644483462801895076588261739294444921197451024029520941604704753195868173510117410932937669909789564094920606211833973032652196911447225604377633320961147922166037341697564881134053141116816263509764722381197065376434439197719597809911145425717599015623895147796064854420268624473444656132284926853991738007713878368569514140062814048111703153636339605540560129176746927259760412156073791735484687049284365676005917912816936488796570709029893268839508156144115155146384439034664383162533511199408167359293251054712820431342326055248407387127595356663298456759940685697949025720358277320119413547492847131533649957005009238688335640566591768772571049548854971041558285619131079207875393267855098325943923606847346648833196277382418263300496137457916982444209883005990943247028874332857154900643626103722306950539157953714301953433090222016737423853096757414689414795252294838430104562700040713015271598946783965263348925611012857249262239865684404313561712645755638034083283350645339121711931945245831895181990200874558179647296811176206440762940515391543074361028958345043068229620250668973769766146373142783927676689125592463346619587470140330275000575133129441444495347969160691476650957599550402822922048240622941421020660016175787202914337441321695025368136271945458849531309606059783970738536343044590066928153038460130405548634127976558114529251024674717985403309681708219752525341649122608308991452500407103003696938710678158557167751959255900060884339442849989490411642762552133876414798234586407169359891891562709988801851861545652358803478239331366460658769767056756738522432243297930492701661653312525671061010505334748159812498510066863089125445325629107667090085790261588571955987851019570424173157411096031366911727623462847515335495667525993158464265236257005804016833198218592688930338386626385205506213615376730367218094737632739988469980649452163022246778624608015440386066634893225434371795850896343453183971262064563653878768843936069231979107318794730228676539363254565863639370522750194076915394318565678592036763579262948429209203534798539684598440696431431431965937776290487970801347849963838529014966075057661497633397361676458471481826831928322725085819297856471499266203938915762053194083720414745588201044654330023928581231392776090424540818644505721414650644566082934640300927072196849510737350881518803585619532787811569264023684379629767365492575261793807239951579900761557339184802307223015620404547334346325221615050271748797338767249926179922032597505904898047945248881128547385279029767283068237247303994767012714817028968352958347371502235630328089672482039832155345452648929039665282210119366542547070424300122250815140026294364113937633676591471050414813440055655325789380582009234989924581425455633947346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779904188385875669802853890544171378952013613516108159354005748132793221018892509802235679101172385416964300367682500201853364306518984446386561334380541310564623824101139306064640462758120352845039620492171221543119843024498782407408215207818295354041758601314332491015990054558728283995283335494043439670939430999408676243489157193971472649865905327515820501817339958001265995690633855648028719865760105296267214449849228361696296865208290460196749813181344180684376956322375929816006072705411456546716611087529274515767182098559560359191543028406323010608507356486907007108771291805284858076095131133506468390637545850026203853725918242336307804454543732623890413759326602876254232162886605715318533107017037313705902685609520723128165585322495567679174313680381884836737697882237555554377866413054492083427758969281778959671001029348755117125357804190659604978488834457560442350064230887688195660123775985508911875820909150759946554702461230299078175323206482496431691929466523603498968420394963446305085505570272612115405908812036980838778121179123924247087075936119831556342189314379100803063477900948047022500965667030146560073359661988320832647671416906808989817712333949366532868426518166343806850603884896621630063732985984932526566940407743454663209011605343119813938008618904718958985015281996473431647525270464177815586315878482571009163308625392181552145313951690723470134668206119631467919005005528151349074367223551103782918489282074482188633892713041741925256723256456878420544510376618276240763478753284634238654165589290670159512954177455163566932993120831293322076685682430000024758798844927736265890028417837014602375632385951023694077269030135894106842148353326173822493861819831182014860086291020170208940607259360920857614766420739178010950184343423089860668962775027988777443251449734872401389153388913364937487007713905355515124069313089572415304037682135413307108647464707745595707285488023096184466012510881496646668540216447804028561772587302765354567574200693293800775968819906792972598365567156018036885743708502980049873467659634675363394778116639042175359463903350100078859638267514112232697235410408607787415903496706388955699584578067786929733213634801755617319955530507690862343906053866570693984710498411329886140902261606324040545952227156107094793707207051871381424223617753575116240082921326997529066933202215638891793585944954909464373998674083466147387269849726020489797243546641840498737034794709912288927495964300042502164844809078251859338828470429179521053054843474382474982022228220215065317946698084531172657579697029277701183090521873338516245365186455037406498704958804434037892545174637270935056349990227726404340500421531401668414287466801890165673088447683625248887077043370685297281284778590219832658064002576900074386583387947836683256482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863774111745763750227281454294090992210190589327063637789561001936353589790366272504290748284005463065777290542772959773865039058701507799807860566406894460940866000462818225209471513207572808381164088445180882218451885381896150056910408941601312237606428199630999705239566806262259078818484482981841022915563458441404209762403460324588158797924512192866804738704686411434078926146114106264408843706933924182702681876923222039186139798260905883214596077092761639340651354765600372180131102004417628600982657420898644649436482253029866941980890644138500026356320269255754619496450249861043150567660105784486894864240617909201529783034635506128716352073013972096148678970079657246399112456633528325462248923193565579220618161249542021070647215337491099792950675598305526744669529589515325340388152861303381737823181643259315681072859957866149101426573704845245514326827884881200744941877160406252601142167481622649326067656322122336278769571316540199275979710512678539823235559100226531211867081345205305707546617632769345986092863217042692256003558480611396623681067543538368424694133061499823697261906803301836781021454469934482004929037437650467178661596337059486940678116051193682867241903429150537364955370408810749643492475715949021661746988229098448091707755956758664769823371122198206922506179702685562903531193636362813357809836734236554931484581895147584290197141213035060922113492374085939147572198805300164404486752817653847377006068584715186200443830146212728363266414025705055127415560129064044378247670795020755695526738025131496316984048912968125250299985394326208292121989841403193635682340480368798929310865655494016659890580526175784310195482460245365661625744483866485593177452109812709703518200013114664876001953384058125163335249505404648159425152729639534164616325168095503258356513336915004479936568460439530362852046715337246115576783790730884312382061596205599260386719026775089973585780734387143903687205807038548540328823273255461866611856186325032310434345414544797753327110429003085545579632171929711769930734971667376445247550631247957616630158150124815513137512242115414978577876080901119624506387030908445027942319859107746408443186675723516918805574778057346792080242352739140294080560436748569260605383575441030312924547938043513854131253516194251595850844799129000331979025216547528694713985790954892786843883423528058306387894741951177151936338049410954888235086027957743030415840265458328307864206566776142910298712035633831874691428100603856371229640046728387597801315177978165405258236479405112377247374022447280227546552214092387169018588424585975465225378159494222992044252547240756643322364930661834833288504023852428395838715174581640645553233120568195621622370857087958179291757957875591397429252357501690670153257726206500235726648803087189571353421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267790468387708129302733704135870645193124127647898810504105305007294588451586543641846604743606212576781824293473212701897212495724078560914770176182461162387440480503336754525354142167718444925564567705430629578580169330109138996102031741666953404334355971080584417076421138555696986235533889933045390560559107645578603389834409450419362239649673829430257184138292138361769380925627192922881658925704790897060602010692706313054047518463116696973059532944085952120338893534469731436504631390347764530360505562197600845759082658088618898903393674131769167966085842545178749252347508438961233096123335294317764306194366360169988399821611169062585132745036061226553139548580130571962889781882395640542391155130550064649979810496857591956582325643342989791805818535307437304486056057489049672634134656463180835688794473862229167496365414340114885857486199190733292459910916118393486874254532754452974579013927385424018625294421247314726995962275654631950035902558490841628913763168974425596120255197347610929952713111977050846071476605945173692125801323876773474333494040672904253444615041596800886466218338247357605935314210831578668191757105543341428503580865224551412074966449327562318601335491543362778183584858968109033171190067645004268753341316998940519423963136508376459563047211977583372427062702927782236180969711716601672336454820004162012934041758771241319192425334333486651187632472690550455592461922657471397899835550255879722122400290227281963296901512388681269862614104812180783518023907869517709453340367557848945348750571388877354121396477309461389354919021375611500686570840239171109991488797806034893504715010852143172301320865387975079755699059646217105478513563451553136396424368444211479180820759689764780414589361218782025935893824238705879296990242589644329237375307898364114285356967770443820317446355235316280454513670418620738435632442518792737451689273478275913809358708271634444628447198981932299578753679388252671322436392350491972036719033079041140728734059699994484122455318860114287787044266939009497149913015329421921493092356900966611168556549340299180083687679945635100661302910534854665725573126358796479448322806472134486607503443762510989646743220675626814574936677710389272427563708138044306620630285956729448510825769141496221800400442849351187589497602266886309704816140821562801034548476760458189720749823047588406801543338383369004246808144037911989969548146212493602457771886434883485931433607976279807939113642908464618683152499112070908257001191070340078252372743660322310879795162125907362338842774960110749333125789382628730261165337185020688986259780766582709567651087754189864456209912968075862488842598708179797960004487661637781853513719050359658778460448363991754665175572637979780474971464448710486837612947844104909440666731384768289873951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969956246603463197303914305014002603112064552778130755847705748782588569517868412477447447391612421824091851831984527439277826151632474320844720073123316669726098612437321918341228613570745094711989251002816882068372765284403063771066065433656984043596197677482935032944837378412665623455915395221705047820928269134308084264174213809952497890114648827952182146525617284827725321506646437879374850829722336982186810214646669150068674832634632482898324834166435648667035262524287750776311818134706023107171817365950515742439073842493216413343428319658354692790404773157458213332491622653194584175268078414373725776188203609142128232613892134240994049597344497294164145557251246550562582458889502382432894272014656836894746452503273066376637122838058892553840991660567599114280749758576554815489990883206568558334000455203957645877982565868260896706566436670136550831452228508019586602642374529276920038531663380544466072126915511261623872603888740034225555158372150443189664844256390791342363176853783412142159269272736074271928968759394207942617801436833357725744825732575865786119326683368644709658934283126954473683550302043589005614224308650077016206611265952081928468177742768753595226902441051102036291657867474051553824285299716057851389699939856504741730326030546629390233106449202983554565095084808130931861280497812071734379414101626581165857140123435964616739973419155080591946778478264681982257361251906562286702256320783745220424185606545773749209567694744358496402641232048144638567912285081681946349371562877731772559625545669112442765748346338586895404340646753941969450966693968821655377973678730947654634093718187511013863488787578011882239506232862842327516619561093658827516949745040138483401166883412842529095151205316944649906103502926711935550438681824127931234413673733611468990738222598469007255017328433553401196033820393704030586141521271314552569838286819165552009397812038569977698540758134792679760598398109188761044135209978715343145357639727763592000643276986113716219202463111041278080177107448119224554094061411721986234003757005760072954824939971936858258536453768906957811209282264541721269021975591756833454409438553507098222985109615360793565893686736771812723633492464261302450914410023914632338623744078606207488822731863622746537470129818578796367016279281863193649448793269002514778926189177079366549726147985676037079490490858553240402289583088282225069782680667911258867529273334715268343478703324152299525026298230099193642274926674005276391039545308972146108816506536812860699949571753154775428058041563674633535270072401543434401876052863925419364106861007554442591718336424169601149909085443382210342812535157575380293288727919877829841948250042905367745419536771805336334261884453685489135148029176883921200289698012034477769654617804833559598669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631860358323086596305861580013615280267012188591980118098367630539893820823642076481442257809890235262306458479739272948454144988576112700360267264781645260872461042942206511743988630236222237473255403000090667334185815320185822516202945156522960999202441231530617960303084255257436354846761504557772260872045770742848341591187429544673342105180995685539092579744198791691915629717661808097651895990032027559946120255023277208667345391059093076276868489482860189785622579210389326581135324986743861775574003336271139106356650995659683956295027517300616765758281394895373393514030431839065865235727345760459465955267307846532687280351609976101070905912156219779659962763179516986815982491828660975571151043135652278732990496941843354980398973180732258377126983283289785456311576228554848735601452707105993760965190911742998167022286064886535395914801822442695874512193710275159648414032681039833680010394826656185057509173072295096982528330939008161889745871362433616038983963441270132952429282207953168455686454393035472409374159239845709381263811764117232521074838672593576940538382736247531542453123080322678078887036056730604209649861049285784270813912120432084927443511334332511202484463192838245300147487395920579909051955316350381933876036280232875879894216341872455144018752219444634143446331842370797922489742907814055093189298832684716857555863491360469667674652403276317479839105898036478638762325889909954060533870862044718827875787647112445894501207149784645014876872977086071742092923897417694867757090626892914037286314519229212785514089614953882779144421285757295147070623293328105347455231271827492723315578870015600794316104431840105896916949190281139775656584510499769595134287824969708811197175624482687307545428496692682658902687857884236005976466610316544232091768950463694912072475186422700022335919403498246440145337814756894518656928423749253209464887447186782329525464372878593056218690679505051835783007255063676419216490821464106083200953694441592900124600105435218535473956461200849866398204952238496721011128103051254563560775273911879489113238385620665995267624194035043643480539756381287084001494225901408358369363971019315825096635949900241849869043028180392987976333631101655593068652544788737984356182408101084635501945421705591623014597650699549326450882723618924233574738527687674790799123020833916984802349947812709649579310826795654240100583428080084949223292946296769777456219201881145544431874968457598786854074538308867353392397047647583752047931566824804864252425243789869368878192945095307284831386493235594789209636644282152975855493854404295761518711619473927345521743782092873976760701472585208153786796050202199783006113225305558657032681487281394298468904950669265283336608718137419261764617204343448671619699027513557782285156042751850444228138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232651678364187848918596533564527272218990701953791162067820988016869296300436700738843213231688881813630495006705420293898330653074790746915193570665484475938397449704054008299365783467283490375443296143797386838144707674227414244667753071274888292109462877004087714575931432331740465156283409544792641768297468017951576095711737276653836494890269133500381333327477499818447587888854586389154222365335823200629729657628884269241210334986019592883789697126332709958371902119155725321688310009989150944401910297846690261384152554855645356006761068297308262461526604137315205155798827994597042737926536116501054990306009724262702301641213944985967758912119097033371194779569456779275608176949411097855494933455654173995201103590581250376887996446069895168462654277128541999895636973793312158229354377554958865571584563459439716064614447013243816648467290999731995162409708761369285639126799810095947032635052626694515769045690117165169726439487615212304291447033449371185094810964717674415419561026341385328043672230494879072176571572684676645759063161217328708819105730469969037316575209758872185899895713881460996844644870767898483344092515429973868440441971295612722478434257178823705134328456919712255893231898733596528613576933950770500620526530568526938410204413983625606510377135259071497933312071483921217722586430229376749302760256229159254949529091618155426308514876019839863026713435033110848628074842428119209025241858870954620325594041125216619885530394556425066510198401154785068233078884964520758285783921384968058815020649049180449691780034609708304833478599048028823277445677824701784613031294244391833433545197659003903053980480988227330535033992224787086686288964107386531001722901731170730499328178856733722777371477507178702975868000405371360762979268808177065644812017333451748834970755435761479170260805679894923139097630742728781617793811619818387505551590710154428743701543844571371036598576682465773635962671241764167411583936104976711483637195321793879758509123350236924490302942233872031755513150742866888932351552083396125103032979910852930631661949249084612458701493499705241006739167633073808650727968549530487281103072555597502753333078151505206987543252397183137258982384369211496815315888583672324631392420231293174648268115291594675999665544341334055459832894340525481760534990727456208812099900499303386500434550728637135808992268190895221712732870749366988470351983104687092506831582343563176160054295980425655991565353255520747434705124860604593486264744789546965758353229395989934140382641293036237436646384642454735047340650022059532171743033788723148608940382887730356247117058116766294807733317198983282515030427871408977723560024187343109233549698926773476676801078427324218875426675961443263519741271858332513830512568258563708460482126821019071285894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2173394898123786555507080561268737756784396592568270923185657602528173903616757144343372297682779761767983858250166474562238311887766404759750299045465021250577556014946642400861669027950097476844958303954568906122442869083964093607952830789534252869072083371805023586169034837202024476678264263013337687897865638218940329676589845479725661397400965667479628623216038031500965652436264059717759525055313284219391111836033977661458851348162490219294595607037119038562965726625058953184953357307637878354825835336815053774172146278647016477517747933419931895151820164753190195941814353885179824893931055636443762066631662824927195971340468571691468262067418695734989074636822125842913510156910130505658930109354555987903432781001923447537777467406103243942963046710725921085411131393271711550427438191384379180366160157191567440526093356906146981727210063573204978272828443813670465563090311319450141187984231278537866056597832835222686430759111797417772459001865278810698590418455024624694933271177479773471986212810973326116089908060153673151062154373015567802453027563916220189579117072482661048757096875307596064907756943621674056839292757049002039047827495672974005734195039512833653341228686813192193437849388661280969202050459688829024635521840390104820619133481654296186682339695123852800472512109452741342187525220638007157516022968496688775954559058466926120924675011001222967011392869096313845907381980612266353755753169734243357523712397712471017726762635951186858872147633701368069715182111207911082013808498873802136935554440121250326068523357043140125583584670591035539416771403479715825807660161623202835764139051312996687495845714134773913132971028718817723482442259754765009441334473369607354416385481311599005016362244519781453445427466877352724238774464422351084687672772722273838843515274981153910011894807347147676009548754974108330404057013372040314839197241160495837507600697476468468307627147837925006579442183380593046551334984376067757971860436534494694173118180340937297809285217904427159362508130570355093127706399255318945054144360619547193356719999254095320350732549894809876163552318778566677819633040042345784829558306902014770230377753274792356142049019047272492431986468882081821358400361704587563933513296104822183936515308831985103472682577009797960054507581391872754126480262916636868401847783580160108778480485742035147939086223145588761091725844154182678742404080346390988557602741935262561717492886383891464101485893166345849197850089725128044199394532964932235943744127550713652332949493870763769253264015431867058866395501190975394032077106525027997442857657888002102502315834130567362294272540843722826756782221724463363562154472421855198833159846425816335408275478003724361667747977470129152175103532421888240360193072391789333966197288956122459200195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67494005582496820989072303770128367530805493564717025674733001717350480938922467732947627167873110247978277233819306248801475641649027184614932536336479009552684372252270413721461131392738897242422823309539163074757290572128785490151303784197775587451038511554856029274112713141979941977768953068267121711519552447041033164225052717118412218616470395639568072255451810780077022050024786164521934613475540155228591924646030332311036767018830748338681137282699505091255839889609771461282832583906795988204471310115814627306297575310538558381559203653312764785182509561182026151684594111968833069985540120530086848841001779696299285773034791504897869187550439966826535496920188121164414206840140039797479451899317750376839969576571756958072845066916246007580395649982558964789166669444435598592443841302237267953176236322355835896350208875388601205305878885259040752479550326358875835115426457335665888767584944872738106825392884440580552799296137863067993079856290726779035059894890936667790596788849827357643533566926160103197170058762887726292845732327913397243631688666098570520472882158206880210394984323320450973891615779747809258420601612636891362465799291176889247561516948214018687382800456746222634370960686593003011873231796871477728888934146995346762047893900159165335366253262704622230832690438885405173323182030004533754529326305112344061570550691170267403461970779616602039004580221864368298880844343823670427890591441051747501717932843895376573704811026438203185796491211920214127132907187306119395834660105811887991195689599759620637111509649642756668895589130974416563434395146643305860217720351483751051721606098353556629277285267572774866074758839386435111260545757057979654147186328372216559344625346715630786723259757086628543606010723443872673421791028978802711095826793821322083828159469545697201839369900012087699620761673509933434591154908349784193604176344759276458267436080001838608624857093995534898007128706584017172889608822942842573650188711115598184523146060993348024739998560776811188237806742276015719347877314201024182230639757640719904892413685900130467332108028835149691555141558445852734368403718935281931259679320092850539720824270904918678315974781254709073757453360277779117579107220551332312966310569334491976418274696529972803853022583929176115058242977948151827750039250480725549112787536598833423815058812447954187409985613966941065007877366273929695481688541622902542738603615798186673054615938843043214367981624956320967699402081158150295598462097394353026460285559239318116871156499664945421631096549210197524582349722558363276110813153085529111886954809750538120431090294357513554027067355962344631127861301912663845362966011573896941541002779499583088151678517481365386675401553260402993440637201335223008192124090907698908646252930631787477650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941209448430344174585945888742720020589552472706900874992267012543354771775787076457005837075040823347740638328815929443291124661363694114449448761385505213163714319610148439180451553060797742892166392518008344593634140894196352314730766494022912325337886912076652205847857797646761625642548898210108549758722436783401363131261035183535348278219275113051474908178645712686358548752024561438255560847333804878634509909421757187513046313772958923612730083991686656609844001729940655783057103270459736809856300071857612475773422961343005510128346443367116676125935634631470053004108780087092504346239789479944400340701994461396760440448562681670278634688435463211010751924734428470235538864671873749636419557734394153195841190821108068614209313200468632079939709694072833422539171881838927586439768646990128855122329816959581594322927173443501485190315528388479861324227606546785650179833907377504234302932548471292161227889659119501576970604708117562697827674231917147553663970914729656435605401734327713135079238545921850099195230591530978435079780318883669932035728642511856793095869435363236415905003470476270561590701779601418131099331489804177511109050771690643671214356665742479554659636064292323601783383825819931530278031911307592827074546937974317717570161953904597650925973212900011142735112346986159563077337780293700880613168892594856778351676666107578690814198044531212056716927874572346297511777116405009832219611729694434061233203885602562235564473280173770168155986386311528512426489756033282232933124814042073654140053708023033878697929774552743258443446172314887103300670027847119850563202286243412087784043329446532395284957589156164495487248208681793144199698938014577771830519412405054021993324726631745090166100704390457260837461969323951427359752076694312564172672331185141999724362102328957701222674650085990357089052225412272026309178252247650974024762438044193452214726663281700199555957381533691063349491380435283634089512649460305759846449338310940230469202146044830272416136210209587235919467303154850398135508160826970897700809675072317911960684973258412410438546756114415872149998772395681805471160840072927418312191139032734909086453139917784554700286400419854267128472337593154421947897543051450190574213853940432069974878031403303174189291502318456599152589236713656491135726470647366621926681550559493779608653767249045889900637550958130321217929203100518749897953854247823221547895791926658747251011144408510911586923192504243338971720608755255627111936868761728577318818119845863100220350488763870335379276202137699942680658073406712727540256208687916383252453648079847781951721040331933009424346320637117635876305409354104065731703774340412123356551516850407188222153644118686034629087069474055893639637409018284809814220463906123080466908412313888521132284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280421437715823192771321499211825741045695199036210697057789285671628468374798588473010565126859968210433372984432137229221292499847808606872532240622305402597341156473489021291245205656356308972647398773980741195126127419984523184692084362865419029389857288478487356209262236773713853905362888498459215429957620782695797238417292246770724924884619208148931967184417697397306643442753824884543904030590423415420092476673391716557130364323072304497393271540247262613749028552164822746636952897748197592560570719021286184176901018238486693205336524372692906063759935183110465859861193319641834571203104644503154429973778345631571218364490734288957334382404596937942055605928698379322875002221626058699784717818235553588766442842933195817180181834259031081292957491816812850635495403533951918946236500884344675660821774360388730634588538441874340308183667484762312697884512276350899367562434036053491020871485763002276274706658142697521776317140774206641010570815372658677552978749531519436982813925406034677465901438695818214098464294658104846090137314173163499003160773706018293219218892771286364301338024820055597308129718888800180574545993529380453933013721064091044847401834765923538547975724500128502910906682652051961355675209745478740501687547240016941132391521288612550881505506190764731943442197986321289469932242642941807493941574564466969197383546856275683356756122650399751916982447798101872755700077961925175368133752087399859239192022123381761993539662087969246744541497955956465142187799574739540054448368025941242793502758180712814259183057255520182044269709567710907792546218130999099596559224452242229291546739352445402776061070946024251442139941676836960894665265019445623381557455969068930174023797967705003102018990140585490083929240030077658845482702916409240506146002252494725775089510685724455633868112357497242257494184768823512020535859822995866232131330157282510188062783719355024772498736498940486113168864023293776636215765731775475855331571151446228717033009115709755838556822393492573129131635724170127333128807934012002887208158358773700267036729109352338702123440099149877329627537366441116224602912779573621199620437251537995902733302715922363673509961913248485284968218082075559791175847811978815628802281280221620342469764372715624405859219122098207818624126197539714737439642041712464843076740716033039894109073918803811893305921127459205430302987647237983892334796583658561856444581196881406324167516215247603065522315943800203984475376468231774808622155551230060358698069153215967258051087293286234029287247824557197618440050393549336063830079832238316134006107202523358911509270687436024565452002911395238557651435655957957285518149148092903470700045826660009515643239200017076428434397520080989690451144866475669991030107869342108883848393228816016351166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044392501219557675966775594090924501141829360857517419076477060837972030234489602208804778844001283756719077015018862283008651277467125618101281465988074823927350180753726085124398249843495253062362819654877227207592787797323936304620625688660145313330074358799538843763802921228942231890696773003054077183234229361823658513348573588721098445258540905281331518341768545159592218838284093810472211173806076869801941421813029419360904386488820096205538030857919125098985948347828737555250324217098156945476181297543431192863034214247570972423390472244301066609658077386458787759358822420339464815455556477041125429529064790182397277171402601190952354138688352012743598053406752569645825776030055010756110971641910199528019707674553560584765343192233192263371104370217039251433028731294854396201761956968033311438887699949025175765117608867738342489648521289049217193695097367337383086439823082994982320665014788405896949937652530168321617932225283818210586570560440299163295052549923273259473652318240082873472729110000107490187731024428085373437971839681435360651306072076370845051327369797428441458801766043399052115856008461005372080552440915667084921019016705295216108648517777357312340097320073856988701079984488582948197029208512493007508671188701958168085457207213673572832808890795849452756378361455795652868802499713413515234118508874116497352925622012434346830459619603872355047304473851841503577850827786076176854264388199612750513458683540953594299251924880205396283798067650571054687309611545385953865950219927798383025098178597287737289638546618564370369299536777828564644733276996289226168721940698131246059494337896934265804923866093777333391938816144761106806072253480024614234683340575504458793075529830119080004562763399482654986001582587214338799074175871637832876480669783386400852113297126346990946093905163721068058316945062923904974206250375134965983673740573331746742712739097278184262329728139466897091846636338884877869742903572112132075583489848478763700064787674871619822647136349200402441359693042015053828631184583953976069466609054634207522403568290294884146032085715206517646125099052054880184103475494849642602367030506495754305185187511536582551053797010718384615718146444649565344922365822861498831631399440143888649589354541455096233102949154299320366026703722262508638831108783441279894949606783508573447027843916874596388353590615189312853777739994901426658552783355235754155358968800409442207355076918746006443927158064540861867584414496384266939189276285560534579982303541926165308583525097663850135509082527703920911880178703375783880708455314509332333386055856017575821384828069362223181614637504048156444242740886498711988623306563828661032870356680601652678701293715370204643912903410098650697307863346305336190526655758694560893838606530736055969098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173046562782101330261736872783761724925269829516274297834370850389568336137631395489626148484759139763652677520550100778197316351747546389195900336635382704719304695319307057400516515632015401028341032081960485835412887229781322500037459643063138948351218100998167043758655613045842073433252792899198340059153464156755325299137019828701182080997145633077743879124362264462554471500314071987228815796392101532670326042214460801019006910091624978031453263577342177795066096082460204339114364953316989188222269773093084122001992283222123314055618524112409016609524971992103516804368376375795725928050658712864186130782205580728592261043902392048596034797250809036817565799304613512314397477697670330666574864119777004907901311964845649836793026805778397256245595539209508295376566584294740806302889031115881674784392892141428612536806426056749684945999544861141017384619220750679361228765264826724889535272594378918330561837998745302033044903417669333907215590170673042154263865936293953575126811477942623643806734124909474618632997300939133706414025031385285403311202393463452059563983157896019345226905354750714676503837625755461254477604089495772206846029778307801269045226857102632457774706398618041664513581776190636121655919861271244294293492354669816560975551520731170257001963632203943626160995159364298770760282128778589069605328869445935758802316145311587660475672957560483975300921947525425764991479909453830307774860607044062548229985373047084951276505400130170744598438736619508586288761926879882306976965944853094744093328611603463385326341674589285330013611278477176031367115591158021739828445955122807637677738736627318359057167576944020965673894678560984756166555518465677580511780316794427873574707367307357777813530212836676361350422870558587362221112514479719682445218348390540745768302846239036525986116065180831119154115551849735377274732414658387169458396751571202181352523138136965676858692177369474470745666389584487570502775315120955049193964712999728246175124166212186938930932894403487072598930335258848848345575731267395864731442076557678771581331102045048533950023907283534785078773673975289058074959635440016678019871324894216159864665021229497806629374676083592551849375565026955806911776582097975843741906658112738534842431744830803217117485585045073969706906351219520150187945967386744293996529801698854856868887546854155106372204321500733699147799361616061254741219726551613909907792751265572744546389105038558435973614581157459173057069302080618586142686295505109828214363054002993355994385955799572761698621514379998556457355813506093135010025125062886569286810542836184275190631000626608999933325154973887177295637505081950078593898662794548071237014613658792126949505176600431747215737412556771664047010282927684706487298670682010209137958364026704207170225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739467040288957891889862928299997598761519933012292350965988132516490269639411821617926240947915935651697515657393925866982923833105548544072186597951559617201521497329210474050552192547326011698242808720525596460121406761656644361507561387633267193547767620630782358228534893503063713036406236306051401851780226464982002560876006086847091974554017278039692938296924600794772612995780370531319005301621300478761902238238389819720447800431763556278243680566049889167766623792242642400042583353450546350043698835485441735920235670219762718603234046880484647962436743632273628364952122042311980003760247500529030422648246491703171063589416934243461199986162962609215293589434023576147340701419781672121604877413011152528467588781137447356178567061131162288327066613983231340962603187356992002928868216396803632585501439015643500515049999809207399401329633695742349167022456532622230678987351995861157089432696912266939909969704957632287730138005512750555000914426290356825353716252070875465180531516400035566036939938770950152078484875514105785939927291440864565132843377567938316121276657554450388983306740259876073610314314666591502693710338227707446306753087941926401050194852146359559143030284323634212937334341863240046230785812586314818379466028876219632416855736858094518539370084117500565559722693036392482972203684403350725044386991075157082993566373434869188264331805682386702041220955796905718420225655543536318863960086880152090096067356981157903848588964111237621185341846105168659935127633539985758994263614404140878667346143234296830618882775939020119364367769499541512478628024086998855840121274060980300335410982211494724650943169591731273449032597943255107234090082142976208672049703827336324403606353224220143658651057433413852749463290090640793042583689427803238351389615923880349809237118808878477513794862361181423169808127913098515135271832645166130046941351075995122634204148391311912025504751271110351138534362474924078070039968755413492833605876205392202207496327135397001562357336104084904931172579747592060091413788953402169367147822639405782579325416153798066573437636516324400654078281398731730419654230708286003814694511905757914901902964929573866059375026855598095593441670608409840843664424950551433140955845142885972043557381106584864236356089870526674062888619213676030465339545287300817358688682827124533843574811521816059777655523501734874466186509658710708992829569288162551455901436605192894980000642784944756222029346049980951977436316185263428981372260628160753933638408194403747223511675122095708930008126331012067303446076108388932413487143743652574140786292405658294698559408780535184496514953753353342253449978696760799802381476712308186467254332068203323173047882484194694852119125432875827422751413913684703591290995594173799444133104124451958217561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435406346882789451378870669469583776200739361112459396310363841739873031560742590475513510391235214168952637321366817328071658733442438759116778147759973691163282014420458347709662391757839776580372156493575623734701429909116549684541421387955282739999582153541381050413931784595345369193042372508229996361752789572763455929212778534839434249346412679891591629258622773405762176936118359091469604569380597062918480800440152700078873615949478054002697453781484525286615193109564085089431400874035570008164237364022811258054883645414266243990053144155818701632761845504480097930497742153643504339247363855439312288773484203192066447319233470139257729726009593571741916751789246829258139891904690236633026551113924678605138232919987236384564736114552988339170438059830276485315410650970811910654741008293772258032807921878281969831283362178627382758773204334182995055804717261760829052707024913328630937057333764118083863585836935074454233400497288874002776967292933120614244981828795717076729058496423221748800232355937854621998778131364552683790744917627702866491953808447638923995425299430383870994132601218308104486031270358581041394339439350172218489314570359095013711009435029956670259176840245770822446150915346958663847281557617900113337550604171041942898794747936604104238275377285904858531202657397732039838458915022650583586785915889086493728531287145489676235925268272842602058307373038259698942747616297144065393097384289989091714002975664298435415082182388480116078056114908329400556779864932191947497432690374671626346929053062410324789990792448214847184556281034388718403020051495424090246466918451874429209159474727465645657945790385022627359770452390001384257878633544676988068513565651665324860991256458484903924336259621811070473663716537297005986748282694580080665458666235999663518454694373864509660757285239436080073429586415274342304734245812117637681882529937364608869656957862570045097301697631914730198144533216798344990433427605066328502794209608401246587023965668620504190825639860048443519347364415512792432969645940026335090891403265039939287547174935991263381519168059534788654344778819505334727205229934358360449791852862232455368992394248492911984536683964937620267537953935521467519086638346566796613985919338272821808604296457961252121309556417427011731594664552654431661016497121705944314218884700659306894477485522543826641398099523771961972576122791293283111787361172461280314621506422022257482041085886199667310972959688342019187649038148365138490404509882910768671935988217397713821107413647311583322765979742462397077912766618596209137542783261864993888097769530209314405943211918225666785255455595868061228514209696279252467683812515879955198873163820552668919321072971299162289694909735752345085225091782009960943422626024375228536147435382943314988801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144286533545843727394582800196759063439456025634086788610998878548902368650549542796188335174965651971284419144355911356542420198286407038745791308857945923878520529110875838426244085430040639929807274968236406106372300776075918076343291569576560133112728241803592641179567419041389382566014966338476584662186389809007579615452774713630790782961575143457688472162045975268599469603490637097114080782422663734729613110849315331030592563905846770920173379578571195611164336288503560654785536363326791333134718214282536840407395242230440817339730457152231599538584679613526120591604178576600108069056828374212799709001455324915088640028404111855842563140456293930956181627314196927672508601407858396845282255005009010573827744311729234519236576869541300052229918147709687294951135833888929980619698493751897402155105224500634295233749573219412370379624296837993490480696176408547745038050367272119834207735676364067100907292016027624384412069745499972471232991271530853164323627953694795059375604472628661434530598923555860403585777522588615832178614388844217628806111952146876440536219192518441313402991311771281087611342510016382142429244462694023528960083909702589600719856484204320763708348073469436780916677898296728838890238884932776715034021440483462876253051215414759268787848469020148953432896336513224326912821937287588435542429349806843103664044702615203070366523815492344028248456128865318817395008445980373602230339388439021679970821747836221575812734095063674357737689376765560733938027823405749864952737160035218689934069900213725879482132121382222051358782231404061832919102251405469153922677775022066823771660439158878951560045093698552754783784374041863842254335296818185758186752904610678077468720119875687012888158638021570696722631189119248155674779653688835643381235059458087264063886361040665849457932868923071478345939725231964832712392742230986565969325780390275140117778595881197198056659269464087372843307583091772849692405457445764708686702369354273790137490832471072607694668393313892999659061178135381768344157042916723499350587050136751506562309818614888106787318800455399737368104810440100587392784660414193262974126718932197488498937504149404382455118923160262293292444439118976299591463432533808114565946642330955548833897618066007537504117463806061702173329205598266930397063706510226505150134242126767810898220335402557056183326101303116539149921171239806462610014951797306959603149472905298672319116914651561892027987844212337477860707901635991033995435968232475679499836754205913508519827115866765064999682894867014103851728193978280501054988468221023465350546601668675018603575437731688636808185265502802269948655977148097794165385772122376542663322773315036662583251352490968750743232007578376902129396485904597904968362900173727156939504195884415816663143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209111070246275052066525485900714002657659669735864745984845274333985770097568760925763511649985918961993523827892271260496098217261519606661433895545419698579322327873529568716972401028198768867856474414817766345386594970110054981367416774488374403144866074570670881873122553198704981757750232782147731209662009719448526607818568998237956529813920476812561724940307588930403054932234261624083969041756238660198793769486767659085918211849937864488650088954177786473757116012248161640338771508361633078663481014238576322121702296244713992715509126436579501407842620098557950988719289708441830312039265292019172139075886954943769677817115151778460332865032078728165894211881363618280031872219972214248848605707677069185544699596725963022356359652368964410433055633971182347284983337073524832669267918702158206720868395062269058644097007672366618011034944399161520882584070810412415231308696157941453209406215995315400604266875280416431714949342102396360907929551692598993656599741933085611680801805429981007234806069032419873492080250742589939954951677682550677293873155057299698066226155313431561707628975337502889859232605230331598525909475676619875327883448763482251738503919301430259046338110409811614663511770989223240823470502005607737906915197786953151015146135462076337394545481133036929841190614524035617679459580252331223162911568763584488737258175677394978317786944825526012951600218402424366154240013711619613326784289926634562037920997205337442626424403977445940179696147516275704659378913972608821940208429330546721246141749400161631272973584122596111760862745870945677519670776253595457753845542472210218323922821721593102670507346899432061612121979490800442404885334678477260458845821606247169900265990708509228408364034142062975158937564540063788746880974038624374701349944435356460064967440137535091713992530415671911737116665703198350788799850087744947096692362533987464241424060562262237077992440913233382947589101391155917412806684548151130985043145369825210830911547261651654624446680243202612667744853427137051734229431585217101589111029315988618941187277166506908970147789121181701098457921775329499949849670321204432699991061511041907090801315506117220680291468709259247123397353427174372266505401796366269909132545073064320852637130660255795898883756346023355694177530820812302688008423305819923204171404639167800025591574099921703227277268741707796206345061735748336725860030854690277446476669044993073629757384036404616682054050845324117296434129475650912811999164381796313315953076335897180141844076414891720079517806575798802784188017979000508972025132763446655079476096262157372250437569446551584194340008891457648438774084149565095458641410548042364157360693225550866614051273480028751557935702471203187839629423722202959713299831345055003242876210576868201053609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146411657855737938141357020771456948128254229266055286685772964800510182518378456349420479944351035586437163994446775347131230681090870068787260893019167559634221682253038030332679572668381759225224437437716240937591266898904748470313144017835371729458388641461734552523791539756395883412905831773961731116204090763483413552079881855081555966400277482501931564406350205049170056715442097647405822714494390607656176227393038066324600873592832673685200050539525140848556757828572746606357722771782561012415336871182553273993495224716029354190358733259657233487942937323471933389387341990372991759389161684408380169072312760658964364207286216339947664405656491450805717593527885176835314654649650061581950178041027060322531452296624990983477845775386986338821656842482061703611155831820738647786487737734184487361404074776225395569543828127592780487069672040120900485373076132243805882286041436534802799245696998751443709650662477548512475186594601747483324621924349917916651031126665789504209731394199691716730478259992207323118543795002937170284181064654136458546352667935663692374244779206303690709725880607897833601847607234795878114414996803262817874249327346531797857924913871035235838411395917351595641427817031042252501621438800897463741006167149614782213892521087262199039010591283077159040214341896383377384054969471844651652348217503134909879537389053212012152819338000514433239516934578824798896673043202800286112985978289664334438096689531645679546541907109093714809961914567226108862788491640568500666942664048860755528107906436390214071256020445050747345870797375344519622301929529951669549578984071145792951868928308450752019567753354757129394429354131883987945029607190359021332080927570327858312131977148770393122553679963108619604560998516682776427413889931169928663877427075475945992976582885949732040624965853581715610486031736648374890367652989949058685749730885537071246910700019133706727219653532291421274632977747742498094916567844583877557952334273690784679398291823985420265972242670539019985302948543688404745865628914195764475179957228433232467547917896303501951216185571537361731277890280605374333385517713729939423404105949878559221721383830958538571174138683483854251155010088584675636439082217569759140552637541958392077463751879281159773649971674872207100986098641384688684821039413112118990985045943047421185859499520029681930932617023662620931195065098565292876533096455691866071299925540113733803369235364645323920800366842612359942801441875045644830662952743790094643774570279832600185813749353960025948110468660813468642752314837878059024290569345116686474990959861336226559310287025222149419482128066987971718813266011352167611789791891138802888139842007170217054641607163738972805105452774387478325645851332424219549219778366763649725030394145358968317646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716882595860360169475624779832543240750414903281633984191207256989772250393824794996257095239292672101155515497589942748711564953700671555834129032839534896585016484797796878582029700302597824009100097992764532291710744012113142295004882079519999191763957654799860548021356955727012306966261560445066628129605602679643052671404168152056370507359514674059082741026240910293501492574239722043221262703548499176925866208230541068815507365180507576313231325869095461947964619463735570474340251946741914515910704107514726928115610694588564670603107130079333772083352017870250199561606324799081712148539783920194941773546602278856038339793671745376455003241197210342460290175395423331208956762067988773247672437394781455297411101396842914320367214730589017927318806534867998692204794486085368572338383082033342804365694508262876328351099619336322845594220232774990337991147533722481813219699612449586385908685527477164173794643370709145715254365773097328114195554560395873142948866652386924197157220229196701116022639376911973376615718050688666175773636405214268613522495109819142123860442298340017699295717726750386339728268978953860488251977664149375603064956912060513516242940839962651154630472656756413952549881752008883008357170226328847059354052049481323223401576454604784586574073008532291056848740610051197455516948333852512774018699035558180074893701698926290226716723766047971414050840942626807211350554661960018947142723513538725916074245464442077510827113479035792203229911365425319098018042579461178858480439748332208782509900813124981184601146824496601344479002189996835470697593137703253902919011312321157560136173282570197590567354989197026932782647990285786031076147264715979916893460331955156567873055651483322114279415013696256644694650042313493110157997758779759006898557029533636542551937932682828914358778450299467302715390802237804878117184903664903782042418254814543838160203741337461758468421346577429007865881537672187950744523556403506724253023162250318749060954567626575397319997922093748729285767265997484800539514463477744530015137903505429414000481017392868260828187213633277936253325162674116277749563856143644466095504074520045875882280616291948306303457373080208513753194156990449076976696240351831977979249698405018452143608931054632020095593474524482897694823137539844564649829311861347948665596835923811616821586931051348444886696976503681451328905197952265317137829176360945839777709361613348209516155523160841780191761564175532896078995083313409941308980672870678879263176673379072086439127342462918263778122927736732849589466005033336684278314286693726788284274169173568346581740865610253419679187194577471591796105508064160905259491460588209099480218052442713806816075827628150270351585871093258439486807833178259868172895740520484676050013698602086001281761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425204895554461711802812229263784564524506668664534321860188375951383781819544441086980399687245147179971985835069202535711961922948613247463888514406295622498181153156657430547779200389334684759182795418849306295779575799992927650552672930436967922606142811653134877932281481387667414129839950718426514208531655427461742954988347207782570024787545571797258002088626274673076827658884828706884334708015387406720256148790100527941482718352955990567625565413378348290070451744692122992703966222705349549696569506113502794868302569650248924645641222815406118519325956189521599862594695005519139327200455922613706048861024728241911115543858338677293299522279093080171133815744852529206476395011414359538680051513771780695414070690009495866816121412647013608804221630533232230332079956632924630942017704930427493370590227907032264187449050384877613748181827956354988908329699143120535363578465801117812577112838773140396425391514110073922965492530588004312371033998438523051938964196462652267578735683934655132170956210897606100711916201659167721673539165254225958740663263464335780384686916059350695677421178294811842021687990032091966253271512207094045226090492785177932767526537169437618496002512878096043038108331963790876690047564315295340080433703007375693690517466756357623833299741348074192531113418264250013510343481949090612657928549965350484027291790807721398891228890666642152180947650079438142019940664510181037871399876115047476002341648409529451410338442421620739631630737109945588478039015030528867386668739305478100748236294739225613021680829832586082585638641199704061762806867190505030714512635741788622509723131395550465828881438463969230869228781590593119170214888484048671792515333676662640706871953454173828757278268328243248458791431727321489800664697852710497797735986483031101327297729632563465744892361806041792978165207594159312589780618491886639485432628222256373944337289306834585953973508854180343984400972600989420853380752748788228890713743765464613670091370708318840746676733036843196872154291309567619183159849092682811501387367062928498287227621755838268886397854262102447380455061602592319933711279669933966091556168869503140224490801923724341620085795184021401410161242974632094476707218360457405903412936208175054161356199946742745740110020584434418509129081222276377358076980229332047354968715336962827233055605126762203684948199220221619064883998869958846355073321500995188781130265164914335206950636826271517011818365389826476489519191565334392938772101750852894441665892587105906415119521070701165706533587392410148919522396060107093234857660515533167305156101028740824047160824073452003391217066267444177613659157282079324557756541451603803440840586720687351671708084806940066412637672287957929520017342700765108509119436055498839154955899072057162670334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155656748402401419635772572875217499663440678482855776279753367107183500968140265462242443100878049576624071424532564996051633458842715931022846772926977906441688403769800124157077504415654354508305518340279528787595395474462410889528097460837750321198434896858392452653101308292856056685140250682059353583080739958756530415092707087335599331827769798762490527819396362707263953505304520720336372194388557026078447207179919255175572997036028017762694054423193139195021731361122759542134019843017980792429660568943781455668122712029238114035924031468605298186381509318818383085836506947275630948506542729492360778739392890036469184758080443495931376530277411709489464457714229581123019859146122040960754395180475374437979856501163489051099174362936648387462610958240311947996688413920688244360914311423955881906441373099632084006998680106716767644613819735164639806706485369212357854276012013076145287416070782530447658561427117189606438241464045391414267333999407475880528243307628354635555362847306640390905739036650577729410245262422040013141303379050007149515570533117949615717712077693242678575036261609810931171727025041754920063007093899190073634718867239296631961929960168551738016629722536718492132325499206277372545013166197792069134508592830438361591648653325819806942981887848673111767575123473297778871468161646984166715180646749763827608350654747048512193167183255026708819168794115912533943820255558378762641152356253122214164834278402182963105095412534732004540054168759517609323875573318067203556016529738953469876681158418774467776881297104515290678162645641208913247332122664775086417048310391450128254194306837786682591714250006645138901655901113430731780010447389407749769444246995889260800068215286534642661365856917094669327100663457234639398060665879927051823271866832800258421485587933323948040730073007877484965747028142910699231859498933205644517798836058773628900937657660690834855493442859239549869140077105013802239629623710379510076490996824332718968099361587841314489375975475379368066055347292125800909071684602089429186630852559164567432613963319466392104308075751470148818777275237106015914441082697921243501833099828086807815534300065538957863589391130767204354855269765362591156337160458013942389732099402153359939440927080453240805714758156932014187732353220584031889610779222433964766822494686322963314443280786767377575241047010067968069820912053700060387657287452725028150826341460948012782608798076079003203387641854403772505652247082816936133138782507842201838112080407516317356804203576793011614819132303027728043636132323619917905392081767380993359225305302041194779716178091405341636794298349031233980770208481515043050926059837903730575883977153400451859322980266509407681654229205752074674907033652758761942500677249859817298345282749020736800785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936143286712083963624085910130754223129230959087968280612888028484968679952361304052120244972876155416509222321233692868412829850099689967462823596456857776898683932230624264211909125598374998495094945259376997257168296035723424721806914896256093364443990149441129184205387354464367846793189776346494392503961983533302262336042858510148085596110233655004750981764243083958114742863001177543311050404280126342046980034059093988672344785008889498539804508591240674405272967621950031433978596842246973012085679562788315278995392801985473655777615041441698270849405212032219025142694265823427291563517632267530909930259237319706497039179343875465085648214743308318197501087122129911661803422034781275688101904630412144685813363973005143207043616426390433276726742648849053600790601236996158173965837382428522974904777124475301674628648652664861780435621795104713527073913134116148059546324111774237740050998951251504453719911197033121869682457682850332639547114529661912445288508020994581198767050750573061974649817717166742734548205668572278326043963862812080810851622245626364433768998317210200632930013690078705018304359642321889693157691222336786309555672585423409471019238675931700260030278255068110910991114953740872086262304098803930747548730253698030685957957397992030620544354801949772458534779193198500543817488978871302983208762242311159416855162493889201819411669743704399464744139387861319675580372198841331091429658926978940633143583097229621715446946427952904379663897566703843532267868532366319940682469500777389064691688954756541770183977721181775004090252394016108815872175195712793880097403566817025872082384917337521408775345106634510863964348933688324164295481683042260250653145055538598550407204257477023018036228365963400415317193024151100525888576181806720649201075344524331208691763246790460246486716784172607949351337204338080646225955040373836141900917590093569067722583592061380945552578674116656610279838854290451727555427040666500037732482571430869016270223507526918171659613594960043828191139399534096573051175137029920048092511022374509210199985265443345700694483875041417353516075282037520420996807766011184735759561416342525524163460110136568231959513198738398288670351530963863285737226726117200892967141092216353367695228162814252722048345810308948966741127196375350570928403884352245224363176438994930420895109492276617728751843793364879673124831334630349346390668649401829246591258546860679514184866111448886407038991491321864878787650432678354425950402980077658515582173894818640433637219094499704980492529555039474993516386386802567991450268483848734162157628627421408733706374650063714936420599404883013876912655029800026393140149558057706098852883401254524359333611928082959763799387505841389951833155506255316458516472513578565438665817145489552466480588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391810471085463797161254729065535718473962538540073652356780696714583127423154907838692122324777541517826585149550109173311414869028765471494753422579329853401889354416327460735023359714991503684422727152223733202782434318414687763539714389494020063207095122397125353816146340220876955843276278806146915626150607305157444772828102743864727312417389531905005222089711805445629595059151220065896698838639207028163433784509717230667857335792723140944045868479237450371355597857652121867475444250265446714741567876206867702524135951798753772430092689256529806014715037149851991076658350951818657340180994868896535179974935425610313977917899705337051034996996171133779518740872390666011858415190676285645981373936787847315982791090497822674707547219799728958344953842757003302901089544669703277830343758454589503801034730047193736529545618079567840345543942212301856582650796420150046451473435917261615791206144538798019853102016933871853289645398909615866181040946082483325720055584579166988304363172290507226707635836293385506102043100126979843473211682312004016973226794813903178495651983252064467230522598005800460804197998636924124020955165302912469839949856547223091555121226687292485244825709569389497038479687796880483503739396615419594545771429992465552764341780669872470133617465648421870913508070109549480857735240327290818729735567790976518233589181621250573514094622343748167998861884374687823519414620926628812823566278006901195323285925772929610474097838862276014854198890865597602756361300923305716633656273285517321421035391735419522892061734701012660010879008255429909272997447058222169312253976321285324454595584626244580167751477083127070708221624439742801746697759906612480014640678503027215480279977268951003728346524706595385987210428314517101676517915830181116059236699634908753597524844576874199153801501744567700545962263704516835245253850547895081511832846300483049719247666945402696486500208248715737649437590486057031144729967516152825340470546635523872397153418093337667465930729242379395268550775499769210627649800562170806351883136570828480136674818903930615589177628659635284684251738419286339376352442878416106058305214367216831155061836865957033477349588244812948626091932666631732475110892838924190009062514422846796614882285694743162280267954944748625141704641626588015044440633812511880109545632914954029603990877622266814927101619978206882415168264950441548449778971913885081417739701000963599247596893977659675349927869156800594791756508854986234360794964553478061310006951381734295035790769707160305144886310314843976728314394349398132479955904962135821933163308325841563031471312325614190927148284021284614663330017229579007145305938023443759833929015945642106627368432387876457363529635026716505887885770030531392386992659592379602053110844609767594161264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419582636716909004392343708370759171242943915704929040180898469204734183609509523109219906715007566810119919010574386007432279858174777628881293984098254721545330830636150304603464947147101970679456392441068838321161396427661792374515034139052785947803359199649122298728747077135093753333554959323699434451774051873574667864390468975138263299244748502538667806219403417913597138794272779830731142645777397114378671281302386188627144497161601909407652168572573107194888872494932623994947190750305588286153172789240207154626197692629688392082449536738205147652351376444427749909578364458524142108176735620858738149943569266977266562212312805159044644247576591542573318073077876875914634635179035715664986709348075584574972530530393480064935610009040965705555728630165723110097679553076033354474764137030792139473796010718414013672401709648111756472651623510122198105017673736911692618013662606354828150555003589346501918303695796371163917165254347663743438049515464507045649154944710214146952276405733763586882755537504966343631973963619045936043573589475632263646599931133575008448805590266154523496776736155141102154189720910189111331974431419538792767560308133358955479953604103905777464162119150198957295360801235914170181412211832884730557364103330687764344515702584771271991771121485312173883000591782371921645114938243210692151083864711262534659284059482918493245538143339594371045003502969015878231255590952802740929769834502286120703399538680405856435808471573422778001324786020335207725016103545475197700451119630443574590669680727180983918474358078773837072500278200273951990649358707046566109141651144706307343609888047991419385961007141525101645384699374858873636919931845577571404414721953086702034835971828333931720512259109119737530567200179777862418000560632773464430686005046175877580580564181788809291484477761415704456417146892556451423815209852828773464277035882153090507911246872277078222662837915484318270279226068132021143716140026881644947172028984925006464843416143168937697212602039471888830316273235363646988549544877139691349428689466583563984572211909297819793665402376559274190209848719825997067201936865946677642159082851300499505234899836079927774464017319384272489338082543311998990826710183987424875442626129505185096237746257503583588184202774925595574313832705926913514128092170112202764297234591427246157477877352900532937341502377035967819324439396835250193104678855043644413154773888673583213038895125750993025073438775017552309174086784148611712940004986803453070712056309525027516088618600824088453075878965759914457595812216487342147845461361022825155925882405620739832226852811555732652811949294299454129576729918723133728576811001828273372262471920914490850915692606868432501062848690830707746548457436308559483359891203193651941302685569262526960916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372700495720313709741874446358759366983048780167399404552862023007833395176996569803806082676055897442302393704452246829380577548454456773768412670021067503600850545466441148324160265401832025079682207925697629179208475054246547782098519365812781734683443719610042925842225717454712093950662550338978758790940643992862034870648310845469200607700337094926109417146299033694533019759594677460617682244358939513630840481256773044608601328776990365436735200144962808830750671602587520947024338665593419078015799921245673147868109795655980033039433152865324790560743927991125054272252727451062257329433007876765809848327608202060286584728935088030276091982009123616434991622155359862669604602169538392300538832543581795113864532552194333837497248505702487397780076870642122072385804957324577925992710037518927044508101428298922638663875420988824614600163048361481926406996420521435689398872135756374580602904300128187224997592588194311236118618132750337707546373700043420185496328342593206904745268994617265724520099210897292465646437624126954097391286371309130508917523232671991922902221896811671256433333993419288402870548809225404948839223921051070227639698871586615305680209727221824000889269235375301599083260783984366664643845419203211064507164563167729133959341697834496656097644471796107096981446002134507681165755982847056584849387551840937403767144396854974879338333354640825015338691831555707352246880412411891998953954579971245234750751979834650843512155409436932602007961455691302870161623873211236640781852633956660109220029372694517358172904899825176408453441226293550810426292136724440299510157180531147740096109966606779973922706744269172123878094221833827707295479831448177102932088872377768076939908315420318747538682018934067493470540744619300933195364877233930170123354315407418689270116327888381707083487547946836586774508021733606334092525190562756076524712162371515500063328561378292306900685241817622481477460138830731711185967284920253637345095314700334283587501118883241271586613608967190354851036988264435202643702499339922028564760654257051767853838341276385594191955592031368905046260241053377809598789543153217130239997668025801706286458104803317548501541626525816310838293980206686732966000783512792233556004428862840012870906986692004110681586725271415790035017498391563986646689529174863998952216685701114118977913128892207048092821792807373436282399869556055167911122037409933986305729583360929573058084764505702591667109760056147092630434742891105134862864345319382320858188670170043849061346155259164334140367378173635416920368434480226937243549310938143066984039308538467274218607288925356168513968805033834841750338325582583757394775834552340608497181272453800413505078510076477049140020456623919196394776305992864431751830027284119442913916959002060651017531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289504243848089142910763511103809983486483324920439832092990017181407733791594778399766942921347192120773699292535600438699775705233088456185777711242257629684857769641266637328503466999624778162780455735862322535963729678571746318136181536340085769320925756541850891776245870869469512132210870247192824042701084165935112892316522417359039215607563199362126346230576445717986552912661862933597381093322758193893116592979057875961405504263790662979436433310186102534101862194310931253038240290050712350930149269293676189671480830820197801114002082913506086871907544839778917256068318836932012102257453330930653871456721140888920297213421227169170812093580061633022513825540787617542033611201585496366869301693855251609039757594157752267247304709298572950356919918394384188933287802920040352653045318022181610560258635740006659352984109226376039756661306936254155639660943384985691606886857779324563756175924957842087685828544531043296493087906087798716369118647245398328849449048612642342292771638408666663900544250111499813838757801047561254663542196283957328205300559551599794330756296036528871296425585458376693361534222543864071876641963931644561850649487780557079610730780840188928731554364344362842183133810534181387182565364854928795576251320781370938088386953773242787855501683031710767283362496037736373953813175049187859050536214825009917282895335454764201209670553052647414820949456012285541375225773553195128753484777561616546234402162460682623034928443938373383132951551580891953318394955669228812636532635587347077991433940813538048657158176277006189074145719307445298304043604659064477741392073530634964746797798879463903490725643821201091401060535657171217540253953327763569788186826591695428667320109008487462701992577038951195747740823677314377013894641200708298467952869437543749413203897115719877593166031955046767535314119794508136898511941160313979834704653297730090973372300252710354705407270452184143033823157459706068888342770071582500898416940580265727148223051525177002996174990663854108458535628219162517167059457346669417976241622382577859153947587219935394706828322833011946961848663121920160767336059942394660464512338193418999758922164409711932277154147494012609350378835223727287046818158048601024200353810168735459723397792950478733252549763989407371930596953667725572289943396021476150548971175045088353762704186934469287541662209008005787534223485330557963858492034186132915103734329531768728754081182420193469887145071834372602368261303596704715834032665724134492191843891636634454369495277200482277308306636350648574021819788470215392870700882051808553885495297358684492376333392463244909298832465219695048321041305278656935871229419810697241653141438476064326443340322411673887518751633228706335683827191003380256828681980672709326979229649385740850187304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2328946424152794358019660018053776135034670573410166213300242979132814192694762351995046474387746344078628696555712714083329925135542632683222746995536123985397040998511587129025617821275689320129197608513434188438644815747402861492645831810900992980927542357550007587798366084128461463127580238411395737008055959829647464407689688492048164279306892530396580021876117993404598960835018455973993414418059083279974295088212738736648083868298527477526950466959480089988782105584939651697298962584871764959591832112793271188612014364196313834143722864922681916841707875892698841393731215744285913774331546109840108095344231109696746437763651700794620855712096335069735048341808899515639452235229715325207384798416774288568388592207898452836736764009241517732068114302894676968730318307029664314515196581729178211135424642200886642878735186150567101075498717908608692601060791171556907427689284234507987343037825411908645075581158662554523151418800442712384825453111943795125881221424362250593261749393783431227413641558518949757883069571257644919754902689415448753302161315637990252729528142396982551051839570000339838771725575073000221018281983263265452425446522239827415810969079388494399205118208493644934867715468735877373946762923711523238018610642851153349792242815624904556433517261011452279814737509797436363860004191572286761414262028079194188093872668118363906210787520346605209221900170510876790460422780636586706547066427623304500985280362873702814374889983650676394474260493189754978620226915542795988526837152164855919198065925246904473457294015548582267716889658475395311960635918735169005845727456818084051920917358325821318501125423578104243892898149663187508636094034104312246029879483877112446844008658736343156649719947992867681095889637115302938816290246553508099833219821361128808040826257143681810701705804528547496311065062882270534736560472348197835780393074707583996336070999230790415656187130987262979301327319007493102932946822448751330822902128355483393300586599846297744845904741287107180459667465057394286153406758756466509233349443812202528858789796470366142261632481556800684562096777515972312893948841045739706062672955658481283819788290859249451227482696086819665822342730632355907244744599887979574132312333464736958244639744259728929133411537288251122897036659006758609359614894224601189575687192276929286377837450915849764824062768395821317194822869641403726288844784758209022023597868307966882709757495279141207977733148235007190512580204407823845662011405480037787769500789593075273039979118364107763716840344307352682775333136111764634383324151704420994386277707398373218914108712421683750830016299826426037271164035249245097417124270011037232689323463315505573885842015972666492506801337482951002132810249764827770174210976026529305169864483876076849808638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488637089865059251966084990268503255713202395245237538927998769892896159430247054849557312639773052468359915281632448840831577905567569627915446260991251900915155134727173293011111588432694784736862049651733104940240389185627657270195243575431922177072770682135651903216253084447982968265554490138769400506020019562610141688990555441783712214722300683785345331742304058639486389950053838891608407905504090456928849990199202400225810663747783349641365715026471452820473328513977331103051378623256435455967180008534366115557512579028941220567235539579965600931465496287892746685703652299325547082449605149338181906080063154225079289034398316602083189458006515298156528638830290340287459062365899032934375940382145506025325785597149619631404510781430497925548552531894497434052176471506339909168924587973378554086480927137094109100361197787547481487108792687910929799457928444911891472557287908101325992892299990831041713862832623324979201898643944626731584947266597224743160260431007094457110150282763681258319237766751990520578182645742169568613613832699930851692541541608701816170553470689537954325236872236983406626177468880989133302813474157937131487064365489087075782199187124835981861491356681979967959093060735360201690846741083399541410862605805676691805982028952004133900765601197491367139763391259158270702010971134931778522049478836006256910904911312742545682866287704421291407512155401981015802798945142597481969915955293647738266734828943177946182664616912268672790801348342903071664796248677200088505879410564370225068293168921515890559681936294731217559295091451664247530321271270494308106589965410729861720510996778286221513795139876212914238977840361411816496034775530154880444322800835244614683095777239140739284439832481836936695156094987248812200459843177458317668883073251811136432722840938831457754281974259056399792636435264549174684498707365991601330931473076689914807098406446373778122154168453932876581046108956965909472317385761992373027766449736553536731634335121665994660591019644983165714899805778928781696419802906997289086468667110726953600618923105683195555415552850379201084221308829597485728043164583946663969807832715460396032316509565600011296587237247848152251937582581971701599152034852364623187031578451839845838380850619106420433255671197497129363146563914312957672197179690152943060023835751569014618260381150611853911876760475986434689450880920010193517843540336532918007994865949994917000804722032356312295574511944544142333650934533227012080172689506772876378486741984705508324241365879160928650470690523541972146846361059006786115750973157025705419243279595402426016676896939727517578727904226376119331303198920997872178939108746296882726696352237995928739051923810068226584528490698923967977365831346788819873524040891512450321904090965583564814925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854537591301052216188477160917757437779262847315622685461054323535650815190611601783690984073854575942821121143793581896283512261529476004371410711244675998589407880623485292153768470489556251345699301769456342599088698956731270310631635763077071680932987581830047369741114557826996660495052964672066809450630912935390379366010303904253307876362744526908197158769014760641872342513045655071791138448793176408642191140652133844105311910330202358345257191630651161007977672519758902822772448236380750809374801294696980273467710961030734481189221539967849525130982762366221358830607120065940351094941855340633347485210362138678003734337571213352636834580609551827674603065305121006001618300610348978645923005166522149269965988617310309062065284533333733001002144790618916253929552718270151838409976991657279227340013919380369768728517480094693379414098158883054673504126772586654177350378923894506676105721190457116222063980473206678469351960966002297400695340141059658710322994547754675955106214991026799895311391723186522968565491660957312620608504692347254411684269599761867560020874491125716951057021243119613473637337816056517056962220859665068955958774004305069311466359719202860494239742429205030363389493764957735210794166877590102910741323901120143226278067809268085411079364371426523579967725170735321104533609350581687684427728480577232240352876874920732505751960457060251906470310640067351518839980766330522041110686708132243702480149042334532510611252793244513230645748179146151298839529059197161334893605290919285337622872783380747041051757287811079579469878578222099316692703120010232394244965875074738074748000006178680435528562381985324828963640158074662077383178811199310211998894222991107589296724189930198252943601152534719355188768045283735541142508969645334057778465657030891541117060552538606880576238962332469649236867795739584530252922274436239935148479464843373048772407343419360398263710473433359019845041514418043414506960300434864614909995540173494018025424078317749619944113445188880059517702662212695958317435651507102176328142746514240695273746061542560396272386997207584450365133884287150923946011085698276924168191732322826650411917470592292099266727120136508017607330202490392864407513697065701875761299532127523319483499061200426917167061453435917897471288455402349268367192600531774750818893664647736028804883743141745139238825327789431604516035108000823788631322773560975410764594310366956560648214154898884852496201048126103515207222659670063252647331177451656513581524923130725816235432301023941523857730256873635507975401608596798452170324314271704913608277376430845475694073414530453639155523683136946613062142180540174711758866203792628464334805784248470122915251650249743693804328124937032578037192911094711640004228129211232839817788845638735508903015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713760702641166176194736714775575210488854549322487596133277594635074367610155367367012999536038910709148287506696386262560418088630700946992051559862263283136129539658488548591434547033872851481987457734198066207929463469111001658704842066630103689152366409760930699793309366511088506295082762328607355540830927608621389086301057011445469840721237126476510618398897919141789614898998834510235764465419505690660065067272767852592808711003617182442363006106842460094561745459238150616442846867163123404342405431674812384979468008466329732445412012700051862189627060949975790882577086261151085923661191922712114726220540609109623003495041022154849253745062053289713694621531956425600497755611999319404598023821034441582075826091120500577002109085464819035596605324658681638223445653870544727658317651462561367906537683058297838163272642907351225051971921512362201334577858501392883843690089806680007929979668675015559533124710860594443139557654608101086800211443289925560082173002939160932073305370542505071555267571223849604645351445710657410202943320587303581465421932477320547064902496424196561856974256228284577744179358324970113921340890352198570652420298353572627891775323571852096447957541524998483231609304707129274581962965816958693002603532212475918895406625037918371051197073830772955384038283746665228302933273219569220699090922179468057120727437282333044857568528162466901709829475905474560544204272841652372747263010098241355679049602755084472380966684244712139638605037312864510031660553866026794971994362827714039051421317674956820046827720216022887712193119405872019567924738576121340742670442481352517039529827938888060717479564686788058881314874345863477081464313995131174181549432660172773210493066267717773845231368022501146361818856829394352528496479448077971715619329007748205900978389186718239026190211468232982002558616949940245873597892614128686459411824150623701592701615138408745947484589065584335405270132587856006876487410975397251163155672545328719419533398459990148099071727738994456670686882530866696916382147885979510955214256434840944714466608732504107553830846681564316283928367076653895530960866212837281623358652544014885888762942308132141813442186776995201398236277850023560161262968357627268846707252553675474323849243386310894374206018173730527570436189017585368624404791173176548020015890214171545810312974496967444978862031739698862547473617075975803339862565863260121072153545683210181968849456520842242277179682519340453143853832841174706750514051926122731242309664921042820679434173854564578140659664698327574669560920008251830278996718036536533420235679060277569300788379402015331008500469291632727691735968636462015546564227605036649179921847411770475126331834682877710859364052662387042617336507759145014777637796402364061470882753833068334008236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516711911526244920423070730933380652418227653916153339167336593868312608354176971584401565881549754794558890377901282501737846934926748974827853797966123952205852333045114890503765796865410423594619258969016047908360896175422124240555458729783641511944649726589336044328267544456794310090016366672434011221977486501956861154149865302266973930876874477641039650316536984760214298129584588978557471772998769275009629699615278751220625784156739935314340559322645254336223788517303866183281792553643428008405668071148260284063021498601788697804567909612447955854742558715568935846610780941581610097109157152442869101701254037261798948444960852942185384398682378394062163023519314443595084272125945699935893468578929293404167612003772109764837379264963385285187395716283616103327266266509477576222612896314227430529351206150793194953207903757965577277610084273474855728100805458231878225868446665129415119567744734492276444632447530723485169159870458694327225862655716864330867305342873942513976473530316297202569611634564178438831138898674755654451623180195310825561633870555090973250429503326029784031278085215890487278692388243774775961205862745144834379378889801998146922584951056911208089318439340656446203477023215698052660353256742075345669443998730245214021911384418141147205704384881720317418683640371836720207606429318980370255839239089395021828715053166533202765675556522895781447778688478253429475001842372978028044510640951598923743878482072548726968249535082131927849728757517517384593400564384940180356150490654998147679816335583548753752149207606309164849129685638273368349874584789430766354601981056448909606197305061509378058484104497563116567706698502745171151673110668995076813023223721857726143407180348004288325261528661192448165171666399595506656110408758989824585327950335637229294359566746977442516818083333320617345298892231828192293158685095911679990662620002122175386058232205847001318324230162713068743026867137057179364920987694835726173684959150543397641897600910226849459951086306138572479609255829549699568110155393437820108347740249007931027963464838548337879088770632998352806907108888440944085276144893622833090063628640318578931193051600941508492324652879956463924997450929800714649997345141494130946242749255517110645889149437998735565975740600803640941775379490245649185103753742394302697573952908407191897750019795361298163296321381968795193020570882300511984810360247177712382306625144568719332511199792067866609837296810856580998190842607008755428039355611011937681159467033123211505173702154406120419152231639217565057231038198573560640707575775475861550834399404800023658010895578686687111704535955587406367504155767683408046016808949221766472718724812433866160224970736962837373113999186777450092948646931904870830604050011278887180913672424697887626894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218106476535428092765111950185587794193480741657554055788523776589262872494561581818648849744524513952587396955334983383697314550269608262525143109633972772287092250119916570848154952817437884729451398532996848383058416710691135478027577397878884201703484416867238617997402367211321945731974537166836609098992165232361321273463359834065286745019767914396692367833464085452613847474820557997619729052294969891908764947890430634592069472356927189319029999478503093815614832821024716510244494006950647197073254038576567675195900000806338882904499630773667966991854242189530473021803123558296202869150417779134911514418789082543059164759244608320197457430022146304824058033897634114382194719507298572712826161849285342079969851597806282384926324757030390873125292969350914899391795291128968389475254939014122153408726463931412665673434585087835683470226123147175410692992463743443822902109588258835863211983359826671319770297165472639558557649965289976770849727482703073425366684462289572535036853314213334224506789219951965653066807076175660545834704246309922082358674886844316957763697504283523466288826294529642403829395336605944283347339777430634667334884882993996162124288477330060670164154315153215257271783157058953266594796020211634678245256048205107058468904254005454287680887962330134647465798864893791599605402255347418621930231823623053772631500310830110352394205991935464857122226603342252050061846467228752371243082948696437361013947209913966153835221235927551798394892595441014013309134886927931085941317206145902681145035859171894439489298577497306531168807200652976741037214939515939853318296288943799884838462520083087717269759427967584477087104737171568368639609373455511254316900444629685752932176220039141740390250040605147936474329391997370301650022359536047669394008615328027548662089906781679187692483176867492637330633672438789877417509841555503009458958212207133182207348681495777831610039998047389179443987765386497121343947977426999793634076247802520985911667507433915624082260029379020549550092514050250080507915427324067158188117793736352641985891373278155064372932538332989964431822038690614302201396399958059350567216586915452266461406226653338807781742349835333407900810638869366943094715580649852598172195029746326711249781111028999341493819049936981523333258596105426056350977174490623920379633446244183985936804539045603045096991031876999417721773584849878129774556070329897419467792979575164698131605323418941376163148878101495261979123966173346110066157832743041272128761531798829633516663875295081433082180400800549204166571662831516628918837317470062606245246280782921746248833362864400736983891372751509402138786535161387567293985511601854223753230646490901739411216746094435660990769450526489816503457436682509563419086436116314232821444357201443419879542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029701596267516134267649876966901654730797062932694757991221590429782171985832775835042112678437000348322913745413839221041744991916816566034224983658265466242013417330503848537774554790833295429267399603630765650864397660744092445996593743766984962039006172322606318114735773901791232590432215985009144218077880414504954314848059164678129546808229596803193513884874644964657859013746732143910297861378078904437352625639264065152208441203554216388276634812097555984191676923946714021653854826331825270486936823360941080303544477378620006373608031232737471782736723362786173320509055739230607199423808226400280422003657388111036063831831533995535114895843909962387794780316387859579983789998047035511495680587410039186486576026815036855766929402151576484592341913821725544522234539328783679419202750709897826834326550814069427716940265984691890807630375029717522641768026798221514488764454097328024570058210624118498472018421922085586090120159253848607015642649125737151276858718375973526822358408419949019827171928408480491576820281860279576472892223122207890850737273296433807408712024300868887814423386184249179032739985015449796151673408117742081239762706233905091144463643147756739194716600614520930119788460003271051468257943639650536815064463149533633340735364489341095669877010610203125589542826356606151397459114046648573037775600831432867169584639622987048841614029593782384878760805202501964100499422952397885900332477174383323531760923736215238451750481319653974912827180159981319378855883382783424852957474279489565983158061061678759191351241955181005077635917528560364409904958422780905241606598932158208827974062589417200852254345120340988022146256010572844794280503690186437138353326370620840439423344141207163624730747164903646750722606886606923676155980056482928782444426105548377281402064826886465559995303719742952662080226416482923335060508646645089396925205948858689255350690484195848206327932155183973177803329069676641476144346220937557453064428831489631883285160852356339571208448821749903551402398446200866613788566349534344817183835046030379442862701882504820705232312977054886943090427975103077372650401795497365206601453195748191387648925016352599794949568258550695790768526696467368155852785894029419794573658035238601818421283099774455018887525609266320559229559973962404965103394349725134696945542286139849847271469020288703735245769368786060467364610853156494952452432419070356949470003629148804429274141203641437909981885058421498741882571172816190806650824729774405649684377522265895034824145568674381805060450144600135659178950422458151520770671788628627181490143978094414339492180921404336528086334040354956304149416296561256055380887428143524884622166892135278345858099267062016227362211702546060228056558698844189602619177247237416354654504085342882310346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249998950745186101437959591315213517213313157040468670774618733432830260777623720294887981884705817080889035011777271120848114750845856154868186978844069453848644921436874793268014598405783621163278842261214882953990641413375711112737707191218200114656648481128073701247550479709342287363358104338418306287454599324392731901054646984414339100361249668083724990821243299265605050119096019128970178892264526188441532377548721399137440936675682430931183983106452228081529098953927857631823220436562874659574045452746752428670831031424043597900307753935357421827486304223546553001258658818508887726195009678997100308978627658265471526592742984517121645319863593241701676074400733365745698803719634786419009019913114553447277254566672795158697860886913466633256044867706914322092222917544985595674163906367106259312458591498194763328578337233629381683552836237591595099651703458514121412641944491224083011739061792745417491980159844774304329758701304283549209102137945768841142381908913256579884290276155557194980512138852869917012980561385956038035326256575812515558905699214838427218244637156562356505578520005203745720029155941581942197088634528321888269610130959500506017348429113985930732857007372680028692263908978458846812040256816917744292437991749752736469637723970946259581501553159536047135264712032687619805717214056927476060892655503738505731177674769524171153830157780504316161341382592445547808947735583742041002912841690296473696678781156451622397455755682039867723925307018578303549480656521829760203406146635403239925709068788706952192624429634880990982806353703418426459260074627646568976447546100766615388569414896976417800089070115752529182384386299821755374821520485845909376721691573397902157726360563701890814745657050389399245116037649222580116722863311709124884580765663174600148393999914621670868829608726192588778993595717300799417019543168567044439528376455999260213780173848419859588994723763093036498155099655716360177086650797964800855785493952107393238454102879184080761691337166252183092480008483516681723173922320883995106715572145044837350916069002045556234965131514527800958660881777335385081069391223525627837932054845997279878692758206643172642455392469936292373185192661351066720400803007500996173273125935692168398096380731244302769297318716603082577550661570310544138688964393453533770313030877171059559756788239182537440015766086097139656218493044140817997096439877442505795474506153999682400539621613896326773759654415074786363087656368952690105450115680308592491973593830751309117007915141059173266052812856152339629172881316318367316599219321992532207501843867972651804707567561282137621392371613554905347192373132869084029228563119667871243453521827745484618930139384143481341891149549019016914349671081735614136605246524913223297953023510305544698265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578009725391554297542964348473780766191038831799326998746941719719488971336558889347745237555441802928309554711202400152134528676069430311559338572536674707109287686119569431504133258192175983258072466423045811448757425859650354517210185186646537678851260157607337912406289493881539917627213219389033452896284929362890688841175863431651548112417737715112484475761514869866123441860050328530647770917443027866493294227299633103188917170039521810419699365211762078367803909020192374086320463983433757839890494723671128414584763168211532925636424377833980178992065973813419948923025977723842306054720760398093341310604551907834080252257676496521706574195831122472648976885812184042976766808223480859733310677242151254859687853036456157481022285812369949219549141546354299857326175098537764260327652066830503269431416636785558736341037293754914265191780033849553944434122856216528296048981750877357802429062351468696348313693649491286600007220560190197091517794926932310279261567309746106051528628343770143676510399916988186378802142816721242572837147530111243104736033572333549747939833547755856641895548697777159809912750204987583034889251903392812679667420937810062328743479375056484398890138872392376506720707442975613714067707969418497273551581018787105361785488566187319031826729705253447121961184315687634831848832383404809547085763535891857822143875025653884662776550548951193657732992837586292742665328951542224864848713222714335771734872711991657033018658788181384019874176628703172306656382315144779070767070688761512737330461740687613781625778489783050008133524017618365513850159729597290253588664885691489801907291136458090538976054875979141938974565613848888069101668968299359156426026042307150094900781901273641099958134213152992446386695132391968989359031706544016086468470727738374207241577157413391551037334217615138972456522919489240340996300951459697589670290754901189863649999249268679117482233128406440181101678755882760585139694240162639030192670243714835791808338610139836229149639647193894341033581300866242321739480550713538451546751306121537630454488107790171940772937304476757453231579459253925641409189532869681955584535317321268047293030112575194153469812984516092432846196816673992703827225918142468513568100836794534403926888458391616151748783856195299169072948667347398726670490336142248854456701560150540527946076581575061506378062978296829611006317326313261061323498289104885450271857320652966489742539821578334190504552151595979354404919391977958336209407008601648572124733967494275334420663490042810234437626191167808932393526162940586352792472199624506644869200358948059627231438714109753788090303898200496613386929890466916758812351230165403393672757085564745960035085729786282541080480223510356215311590460787026897564387295828822406533369007864771401260524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343762886120523023214507756156792439539950812823777862021080895367925808313068481901815044024201060516482283129377919050525079960833299950434001675272113076676910272904666172019519544302707087807101004508476300147915678480700756293037627566512248405879031999645309786103638732112778427754888331940952491037435726469542899205662650075309643479105848916266725923945213953941559061889952880889773275706783248584554557804144999929515524633597077526375670571388288014360927000511858022170230464262477783246653807601907436667836870743992782471698095251544493196877117853771537347704968758791519137079055878635181067261658211887406743258739773750277912839046653085660233539398853572624547146949794402488375492938359503354247062876484258892776966910206614290180549315795674966511759504466257571849536629086502421631762550485791127978578593592610085609772781131865858273678135585954459451806361843411339322993724057194770127368125911967842718674289130399650604836182146323355254565868685898700027980571318707060424327460789279862065761229307739019715187709019281152809746439029405434959723742268380508033277213936201425420775995612519295693402915602226285398197321725579192828416086663040173583145343845792673307880174164393492768953705204356097652633338320281719927415034745473304074502817593443168065122628102080860405860069733620983621434519315854879191994650039728718703657907006950973248924806511205659881613209025902833063740127402353722280018043749884878626777497879854852861720834791811258656141618857865728488463869689601313071165513020786769439637637935721401678005893622505343540776875942998706469043930597997447723592738963619392904479941706425758891268562181028537091957521977314496848863620851554652367870664877796132685472051114736100987043540562262232401542359975954426999171082034220545663448847523447539350742818020999565320917023563124899068849723540748981226226534985556766158238957690381329591216300896720484422715948956569016440579364610076047888329753440118230347202449924488258722070477942100472623635234715628749985757473495565690959582073662899554592430003748846160239648579124097881582724479375710098944963344546702519709682360584030254519102192163808812103000845206805771406410408373838207851723401504330320222335907770974665718374938332664220438619923200107992059511779742511259369606226524981014276738301611652274064604528629036747917134747952250550087203440590925403657363201853920530080845887799473075971136455252989596036150945437785486832393183604869194901273941158690790821663606450700877737442345613310297493738393427234039463570303231939571267118569807436661340656412938428598383354378108990910858955621838777961332134010056506110419125603208432944158997221355106187315158249882367915226728168912989981000056873048501644363087842322427080770231989452857038979222235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361735885220027564131273507421715738805967863105657909756795871212511870116114319353442034936910345399711847450092622739752271214361652031038994616683948965862254491187368409644601481570423795610687649655014446478133959721164960362420301199587301243372130368314202917673009527016073165863186038090407737164019514692875768562547142527186591090137697292651254197397213648514096043127473355513372086792459461259431048756442491247876896614734995577282051692597211503570628506838682927335312867016212168367224647104159784924391020077105313833472326138979689552819447477851478342477072826241551502098468541102610370894555100979291072618006729721858385517400874965574473233694090514070235903547768605799264938386651433646038470638419536291977650445531758161244984330580318620061759010026213569738470500437336697394691386712861727042403622201909550290222058989629834770908460299787407332842183110643748992510111073952913446013585686209700930443710958811533405134077012480537686307514000291149296051413945129114944656788062324532022844833067823838115852714120782527692270141929054566170069232177413103175350930749610766355647969348253413352564828617975927772868585022050839228026521895813374939466841276915101475334797533430797653263628542785516777544178708317424640350047185833090898108806571340256536060313243158151259032469648531714874157781322949163508217154330483028108700749608536962371924720979151496284897983253103036299424736263616983344744814413244986609463917035671988043232074079620705810666704574459815623466847038299081283990945982310580066161942137222158986982540062427785006316926116123407063079166033924694662540270288996568677501859333578977007593167516179395469609259473452848824839328540406093179373724423373291759575560031928391181119142412224913979344932344681274766120880423286032725992592824420720005089895257040056594136645197916835418277720041557194755226052709607464699113574150692421011001258027235377579913540679128115941449228433676451268031332561672510179036250500147154343114440791696439066408180507298028095128654039617492056010198587658330203067715862758612063663367110026037467941826170673951087732959757058568496292397889717623712290564637726835166268921161458650729931951537444903110348403543553161230646018341805275817022514485863666638393335151000939608052321280207302161600207208672808401084229581039485581697274074476609516449841352573478402468951100417066404066232230129772300614709069328038770787690220975780058741453347759753181241053485502803673783298228993224603162297144791339936583160439807137957832960003498112887540670172105524262339956401511378502647390466260898064940017374190820285571396477863905589911050400716686929040534735101505460503780809651539940988623649425514217093584789398598268155580470081999177347631087221309361444839255840795966614675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291224290964110470320827651378454862123033966654108843621702132630590230380609848770185208586209115064989249193100879216361014013449902650844129421364857316323201225962098712870973009209314778427006033804712954874483790231767865514508714494674266384047804502375957582319743224464471116186118632106885535623720857844462848644639786102749970202568540617270497176833371269755932020161115189418530735660914155405980524220586456883121055923338077391451583344170418099187664092341485666714557083521484616232344617345832242005849416211361057898956179703302975919800076932295026320513337175749918700582335363542425033414707541426599582775403673065178865991984393584200061967020412181033895049179837614010139558355418005748835577103180752320245776969142316574111604675376308794820471872284633446753516551179165971104034407010674268676631216086412985123422422606872449425554489847044281114467536946870095293602837808505789006212645080684906090722638936364181017510448461647834147841294615895354030164312945875743934485197581823380306140122031156891238211466820257988750190837099165205276706530444238094552275163516168930227713228136162066474192779205072182596872637794003829009074185447046227800844129182241233651055337282747820563950316692841133456121935618915640418854936176848967685594365640602328116276779821492546716249731093396449146525943859061656167723421624080541477455207471386834240435176925748780777975555765146016389742575910579420469982871163677319871244837933203019293201425648025628483795783041929411175406963575202904077083796626031778815762541477340639317349621053152714594232066554156146947220923656415797464358546816425449668610052662443503251374556970513122528394371572401161091933720925618865244835507939444366607948591746568298854467881274807961017897694099159565578909952735285058695005741247952304942825128623224207475436755405067816304967675471896022084296562720402644097174767740855541242465040199744892911019482144530046818382377308848881925187823301223225668533247955984636396928263255243856188985972570721490457643277508893082088381144255939585837380475152373901231255757102181624571127113403184797402231720130749714722026124976150282122085453878124322119364325877283633458381937273233268374253712748388549614745669227539040745126968696662636115375605323635573101486872985768504336195702735217663184387701749737677557854202273541008306880504238441065019332880372619247295115555263755393379115794614687440836768549304614010767038911852830276342760962989781229298297788526254009656438114249018682059105705624891443392450518028152697641398499213964077479341704111207560958161338713162701908765480502377003975066966028304077720731098972571551469530807738728135689850518113346783013244072298135064723851555041623648116623250622719755082006506363363310411434967800534307664145694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683226654827964136088382591312591824234744814166137746451274939838395125167816734072550726770936103795911213851058652902792493633539428033634179318795852259475140348557373393435821489624010802282588247617992587783648196615134121205664235982051485487865711150149899989167333524746650703090811287927686011861597555716165340770594225380600550957879732921439349693312589281031974868856550925537703078428655140395373495561648285135511372677755328869789224614005970515249533871352975900069030747034561424786724512354053976418434235442688855263726052082765031452774386183712050431324726311936930521719511964820112837424303405524550005369145852635092601265983325925806883656081594836604388062597882136426585310762675887606782246631963604868799338305497171616191170018654628310544788514107475532119297301599855762936975718733681254317368914008532898064265131295724693481853569454796140226339987274088588391837450446962465311103676495197514714676803257565149316710672186203700313414431540673656753666532163807330874621918764450121398054985991806282127804742011005500261617576605137310532912567127725891667762880100643241605568646247676466399406344931589029792496285454268150674697136360323916940208175027164519222948935267952943872594465696674453583426511091715859965907459926226171507856409556007765266455019553735720773131165335075721972113075888697309482054361513858173021786383219561917896290674011726821703758426885266090663039939905423902486252747101858376318831269297379508608224811724018545442337143988024710681014270757514335924191333249529113738413753372043230875826149057089709394174548439184462047506440612818161006834225960625690454457392975490680205488630645340571765944623511910987756102169634172024704995635578260548298279753331931242256441038591315002468755750333077012686322923756121866764711633470864127857532249318759058165590526291657290754173659643743041321901177780619293305990466138611221402610781113984038632255838038840149278604924258978052253991591184842652599210288917980658880177932978964284078398777805620229312952101270878995996680677091542274709582306905304087097456882375913505404207967612465200108423582302564109261782595073264047282274869684209576337275227344987136172004181188929231802700475190620929171487526477544876162867481118472429270894511066392288767462130301569513665354434652447886506014428503896511669655369980213159942892620836356693272514894792406534354357227917943493040101975373597644166937191370176365060465658680986626341030307695356283308259894746647134789134431601177192102842834312428035624180644014499330390891285461554989971165772515270293641525743063971413276996145993697944728906997971209562847696170443507927281437054375158960826049656576074709697779490174596376840766710161053270486219586845738533531299792693452940275627115080833817498355341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107564620917435687782535452207634609101896187259065328771326679074039311121363318119260156794851728176950585509771132987655768670263632922641340135263659118052643331215439036192064398123107129765113878676027784143267057778701869567014946823294794385211202323149706792879537067745175230846821072212306995835515294956428187300194656118038832291666590092254007004013098159594052648846936262149303074445163598578538160843290118607178833338924755413567645114806300844338639344456165943222104954873623725187309857601201007823982589468246548886653943146609651471023559735818707344255535720128244443438123436374185611981791963625943486082693100249882969911377416672796582284315364248890386201547844659550246544948059463224530603180227005289228351927590925724883711008247533189261803938053059945995480100827759068923878102779512051311836668639093658274494682948069964744522286838473665356289910047616251955558549679823565520023560038800638647967919371761945765940569884568565912857127479972662713023971379375347051748546320031265830407753148554525721782437855438587990284413483446498270926527609393364401746900781385544067473255561995718747493336108039119788893308581359742891611838472088556192589347009444906353736742981488387159656042498306817331285420632873003351084376815289678837940168495918324451516547921079831368797121407826590193901424162590260156860491358893619089527379078491420712881192579576474153503743800200853169718134430332104732617967285962700278896664670986661433471694705515795066343099151720983757493832704726775752835176812454264576680204210771548654559559562348075732940564798907253404111736196049015612751056359808747079542846426040473716791314871266285505003199680441117462539399441607865652465496692716983870149673775664071849998000166323227962260971232829269372886104006554226421801142679817568178148787637197595246567861117181136543049877979045226496694555989739020857036865413555920159898261385223215395676490329026767398819264609787773639431673001115785754090053171998761112411213564783593421130918099457884833863191589849869722208826175535602988290862679761444305361510232036425784388385763291899253774816004768630992993751844194660792265242875878181096916897791264901863484515304894104357127559001037123888186178797763064444460297764627599481595035160054330993300541715150857310082630661109141484650768187033442738559516006257106124031726131500797554808173991214700764318932414810931195525727294237715194945728782416628820678512321705254617709136620500367904760749728116971186489297803891764474728100339703971524909396975212785801376086315195954854201599415804074266837202485214455354824612231125332564028272827195743634961217705934498641052399653680576975640368781251405383825048688180706038478306612293495827561543788407330694450763860765467709482948137960968180505257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100912153587133585520014041040525758490724809027700925326858488512272446669247307835954646146149394901102784704358968654300394787429324992995072125084455874807261207716946641719622410558738889810632758465526552567475388812188001635290351992522427207617720953340637064854541059338737966782090760293989639482814314798141413488549141567157493043837122264307131719350721564976739353715603349592589519736905199605358520022522981561539616110817504854656241107811133350369878606589830275096013904426618861858182501484609030929734472087572564457024317887121954411739903225007363592398383346013555081498964830589153772828705955863222938600888472692915039489653351844748765668585019024423661449994115858746016127563526548003411552039958936739582748246538392351384432497421326361906670543664758425601830547540551644881762415118843359512137411969775024747537327485315324867216110128639877129050863718292003741870298624564105134701355118226217917438823717347758545983871213382203689779500092892525203846052646744409883585855715485614057097948895582490182222714712160562305689821641078057915021215282198213270635183499710632120613973801703411785903388497460239210137849182883708081787281659282053739048473974204307298961921463512088549542491440123681052269041945192385210882594429432603376035235937543981040404591823672080711706948245464943415306278063579414520044008419115328141326351648188382755680771048953124487361994192113374333212943431572591303694453902816198463858450116284833650686514535717023322505623800527810888997310187551769488530839498660647459547816478791831516486513135428660717377477584002553030994818720042647129960021754742723939406575926788411451606781302382033227789223836202498120899386817344070024821187657365224547332160995574458250321821000908911499091442636801799154191695682192617824788066684893242992012392411429814743535712802685190122115354458865838025151027732622917200329272427431191814979481828122419613465830810540692547129697234017266213943898790180737614998283362635075653636792446409595523940200752315004163295161508778482355286804580965495655069065788911540384218792287744123738917995833700585873943828117534743598384203895589860713029488834457957096422120464251978408072499747204236972067783689680664362836145290373323095541702985146738076565968968244668799088926941124735658515829686296351311009888211581990826124156310393091611382427997897057833436092715047769930105269583394397222256483654522883914725461574538462290974035956059383817494342933540816774059809731938884920278542716556405981324613398532235692686455917274335545696417059810931955485322450348673103118748626407666841609954439385376606136198736815204167109216483439868950218548572558214003118154476679305803116401264569887920211744090614845604041670365731266188170814931846464430826003212708867923593329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841659787119190590094366469229301510500827550696906243415118172455386632532303013499300648782559269289562977527389098855583791818964945696188078109674393757156645477925456339606713956700490199428790976427737918275630795668161523013087065842678942201420727757836825018427157760640019499483581460628763580574030848164474742713429898783706339126256498562618953563668309477985279638822057715804927101908412201654156946013824916611374279958927829411427729545673521689257031491106688091792749596179504393311174903449132830159613275043804419035831956947404072662280388255229388187618552290660034131937849928747450035743057363063544256838949762289724770648014129203874023164779170239775650309745745467195570170386482050950425954749491063883386559102573653958703700250342175411408662475126252325118948302218959243909687736518632611160132022602713145908514281953900631373613104651764372729048433408409503898631496627311777082105621892984894824397364643557776544168147987157072758190718291410383653919479277338131837467400054862848350687284584659697753370074810532279490820428477884432220739140197356546363782291582600878181230922640626869601588744865158913962351820540656721657084537873799400033661541330477667081040518227482349095598325604651578873677507231719354339186547844486187095991705683172284248166512150347112323699852730426529349720135980126915786001160183177337491093053071595412343131076504691602917817353223339254562941505623321741189140313353344001572258392042960210922479277506858120405640541036407030946199579378274365873916695784280723920985238680238184843088152034229860947769979991729597800725252065338754937023861919306535528858285504095988565511225527221794510924275927742946145847513199390394425211378540628272335048369226332801345081490393107772198613113209670264495577888428161140036812618428712886038270630840000397904808167804709658913007353451152528221451780595328997142519542524612596803822238748533191993305658337653500635982841412790714783396734420736894495306258985511801894254443632979105637823109383341210000049218170972686580580682900097791910761313236373065218769135647252098468991743685946326037117806615295525335965931235276010695256825776340216484431569468762830551162955435614563230267284488985827011867610673438642244102637927776665101194420700943538244252038843521769360508572137707708132755849903039193809873767780878980429117842421259554419667108637871278945698239345405020401275299264640590504867450493315161773086595471407449513963154151279055799665191836361921625471190841017270385661350103051620031493605141513182842673056804289868031899575597561767106008433024486025144598288204619557856899508364699086985214686923052359100599696678574784000084900876943968594220435453640505236070325265254840533682520737802301610751443734651150309291650800108619883798648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776415425961857381369627297739809036978793615716886347035972365181414074522310996098122256417589992254037209949158163733305895500933047702694283998367019201870672632359455856598752380948523548727666774628753608051591280936099300618177628454238961002258597808472455364931506065528271885412664587132598135834350745827208580084116667417414409234410598685256758979975452560862134654991348570094281436132235334836941728026204977675106866833990579780278812789318397822440123780224303396547075148237894833789083018449491628780125603921892144140360468169407410318971642253255606347275040234009861935111420403273222023400614166232698937928231160128674709417836169101342863412998942923411232097440232676938717693563983530657894499380864827417817196537227840688045929278623801861136907730220830859127469425295659108566639279921052835322016051530589788391994806733083968510715311837493326824403793676247403957799650239374756548601369291059750976800976357074351989853950472095670044523396520471957270947071646137565075379155616761410355472134389912067030582399994670257972784187974710638313761063810916095023070583221075638620758653781566546468684553525340266173908262802996256875955405031119328709994086772411086436834048167058240719676152841817639854196983780632039934758812873284850383632523313693871230594117484853122903517128042989369340247377517587419756808382077454009517752838844202374035217228771987230604735936227091068095117258586885730857053318017252854144966914959860275378653761113224007723163767360929037523033546960029644033792878765762212809962656853689116007490305397485421256492645229999181111977065092192348512105962847535440527180876087588363704889041922933788605366042784022564532382102362351969507305936095636037023797013041663101243317437284571331555812492085271786602989309475907042694137134539676670002910745181008414281636602797087227607414746618141014472910344615598845952326557927571803202592383189942031242414024892559342209292471563719482172815291423188179211891552371366157549927519219111101555521979842785640441372041812005768725862906275365025689174516710379921256199789790487247305518989319470806954372432329556408640957666107787885648144202884018792287737698667132912252999819173120806875466482911753218599898526109486885770733460062555784251181273997903361075751613390268696458943311095300684431167081069565829965764180375212461860821471952863561239673441749494406963686785909980287092173748668049958134436267467506969208169909268182449981429221242626383626614721879188732826534779929862481367902771247114349273101049897240839649592943011506153385088539102439988183486035403064945114817589371827891851071112740682782773888503973776685865947974742839008739812487286786072922965644889313723939808505855017182227121279112218545683895883372944971509020181947641174192154157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360312143497059366820017901982013351320725960550179003127031933209152561619656873317081790511791961141525294199670797881383961599879367390368993537011458178778492484971497641007507542791014901119662345635331836599891281356245644905560598436980937773748130501705297448898589192751730626954316499997341968138677411559766421747624070345123412844890151538571559920133955148778086230332173369310690903712902224438959158676232929136643825696716825653302101095257632159786938866855552401617181415238633002032854989415867649809538505300145693771040165556097891578036760841809102331498715651415114092820659400506272620602304553159027117836000592505855754391943837701323325683716018949953052040451165383481154483857841221784185551490865197916421456626615982930188155163022120051405805330171881587545045046419979950196259639807811763326508935126579859246320625940838764812140667187012338992949104066823096420484190123930398669416081884410123606243313586224183776432274994666479553133026584068695120595089450442381545226738505677820312334529988804803902111318432093250401820628437498793989719014215861465720695535563904259937947307684475953324239168818200005565270854010546667395392738449269974698636472250014247739680816419086016257551022952405071063336695106378934571832213464837922943565809566935730258661466717410579579058808137124073951984523083846459859804119849177088287693669489776697689873086889019345838758204543615562808511671988317776138222010484113852756879759818349152665638847094202802915302233197799321687132599930515792085161454891303323500780411960648779401779581338530235842948211896088896008116130988645811029881658683802036062990029111232295937424854518044941948132471331535544967378895813397357550374092435479761712386982600665131450196664321692636793468996361202353654804504591284879073561545203604723415088664506618260963996119816521101348353027984423015764347788899611914665768156034691492685182763268839253185136529732668166804098219938230203977113620877193380674470458129415876918205531401267752242615172613420525556943432168025345801601818520503124119742721372008791059644693542793026921614234760227722339035812927354479206237955587108958440508326914271798666595271704149291773802644558700231896685413690230581166739815551895057843524027083517464687607689772864050720346784887694625669206631486984961724961119583886605289242392420784398270649571177947008776469633272384401412151817925900105976893032131672805004261782642842722907324302926324284279181815011487632263839572026729776590873216632270001816876066572063879232117980953300524636226089486107420934756107326545225919456848196202010340582069925615814071125546262780243094581071957668386150809264165747363527094634435019393028372147881385900404156658505510887196684788094677587878870076211748717384833384230722453736022802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166268391289890505668180451397978801738500336644639898958291281633380620763293631531442163443714909338392493257316902991747558368950977173044460560366368519381468133296445461689470472796679524956016388208128394847488470352495502244782043906210973881987560131354796370324324552422856780277371877482532026758334163373501443628445880773578615053865924078550079743110873146294005644039334424543345262317952897459732581893017144745932217173246498035763042757504350962199009442503510652371982127171617824040186261282377276579200084921774957065050270683606501610517881679769376640425990995237497626067668784513328314209960567195573817098683791074040190756841424291813675874703239960641024023562578653039236409637311332940264878663410514058166545097135782653172211777584051205866048083321793588445319073412465055697232855413495648368405458885179912966288166852927250228498679642600495245378600588583876666810679775138489798576501820782307207247246369055358471908987002382790695617595925620139731523097890281997793559228898567669505576247638766384046825904993774289260499227550744871951802600406113379438606337957879106859350567201636104389586493504537417475450945538137596605247003762027927748085493037742771941724917539744816253870804932609100155981866328840998675533171049502423607211192476307823600386547270847857439426881521736616110277261556786535434426976635233261678201807219362798049346405653832958970376703657452764053764517268782760612980104388659366404235385233520035177907849494184047157341032654193539570618387698448236422967955761318976116023890823578029247301649254377011579465410969130389308010696681930785253065949146339911840779294274333832075877021040718165211252075613407918145983291249785244203351328635014510617030895545651808933183157268703804761988802231813179023265099916586671288868562806061068284522614414583007546351373987073674621157606380413224212611727808119510923386159742244166055438615343548433954021399083166017345294003844939675324992713002291812674553713300860919408210558145341832697061667247786042789659818487217576816819576390029625935204475285730501653004181833673740427005579544325125894249633927623110523451172838086048693967218984766598588969812231643689768544233374150609799243928481279813646116712234328262337996305987086027043849503364385527427330630191302911420053850838585832564578165036029419349070200912224151895191005622283890408858727456159511804091211932160423321526524866506790233302368087484936352458317198101413249901112471920714726437050614110370362066257123168811897535957406016849993347553875450643604455057952532676387003130191914534505850120093424023749211419329941627866787408867860418353866851460099861187758128950871649870118512870454869150847626263062883681562513755237906947103840039259733858503923149284211729863223031018441405135656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1712064576805991165445361603711328368133424989426465078879971146604108887934267485690943257771675148711870393649395978039000837565445566329080788574554551298383195326011200658700928737508026242087986024200034254708008668511879809629562858554710050344091493001313840861574446907380281505064041770481674498548418110844633961016489178608490139991969449358159557649113861650214513648383415999835343440364525123822085937226419838611758870249429794674245778738207108594247550257811750340903109258951466879996369262902456940572834295598343161674026086800669248532287627973530646457240672031661930711781516442266187680797667298976419349723942140831918169802517136425858227890804974126503941589875556699427098193506207980389954613225668342805533927829130525990845149265371036722727623620619314484862506858129737672907201214816039259663374488799737757452636844271813214126733713839343239082859212885711250485198859283279654316202063499717114647945097296168604799198095531272846759756505474575059272598875289950285126736343138003625933024501995854447760305808359063830968552178552874110183508795587863075881367636040147679191947712441875433415935385428572127662155744930483283184847840205790155703999224378416748049188017191340797072761103915225024219894143285377156292631347412291902861395713654787809172174759381785457990658631314210566539167151441805633890344152827452218017606169451692911115370215727586776518216775226020824869236569880883506406249761699096955254567108678868063869400872162546133302410214798325110194488347700513099833935239868789897295107997434970741706565634825229922782964329065779439406070385965073277666224054274306329350593235252272567282234836447170196418628710637670041443182037662359723336557761440150760061286736093437488754845300406135347325836652161944403611528578353063582462255785565253731340798642561773112439736815119154170413579481989909950051571900686270572480519202779294997862099316483386630648773097305772200414610238663468414795114549332755566991699768613620790651722162107468772926333177567510523528612462671772527938504653083189951878682438591124512699332703452192366256041554266616906728673966366625337272736619649505413324647844538765680594121857096032928766227548187276833791039424917909579037361658258229136892171498929185901351011037287207980936600165630088336615321662073234641513053456965253424083091549730157283382415616562258557852100739460680773991081596339763173705513742658837253838639605593205335059656756836940118354139153312103399795988875517847919054134064127293308097589228090336213218547209771432816271832657514516597286050964162738513412114455513450675966691444484309040560660371519991549113340456597386045394737695092700851319372909449794773931260227798995816170514131012554233617687183907549708033075051352062779646798318688009426772557548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109054374750085460071591419606592877324116705962849066926593196659637217588101471759761440346167075309940688661428874335229519555959713227960922200596144444563025549873303460701706473055412441898148116364678387810225560496104583258840379064426980043404281240515367165857131874392122504936259108130061789812202543968057577152382357542639275112018186452963613605098551635852915611423909643641550001442111531756528683217497132813236826213489242922979138412230634480629477175372063591425504016383587363807977284557887417684017492397665644212666156607785155000132902785515076655329405414084895352957010208834561011128334118121616081444024211269962036943245460753283699563411815012077023099193154915979991639558224073349160510216420246975671988544488044154441225125449104804454377398292654420393033467631983735419567767784168286672986086096971596293183333440510270854677563310159022166746000012129450365020908592450919697032682595888448019596040113536648399613889061440808367327647607934349826586753870189901732602065332912575676998478416879137787325513920698708504780185206981168662047245952386361992098807489667868964205765606527389450806956656404111958485135419118181130163925383230170149778956774455932108936017935065776005590228655603526737614381397807535531294245197494834231835834345617475147198278726417427438121683103740727262467770934811124056368574669712179353812894952888699050136989361539627787092716282178817172955137484909035370886286459068232938301552319387916976490823007169528059597927809945765183296031227351078174763975635542928678145181553006227648883224324423322720003676545072651920544985389131929629487022905744443897904155268616626725373537924438861687044397354550154543751657352239722483672985033225981583196215274523135686513508717945609163943756541369764373289792061385313043644094385545200268891066714036063374954362267762504441952493818066226230513090118743919552579213413294584647110338636662649198261801447775546496793477344478691049578664299559260420810131834820458443121760960786265267491691344434479494485392428523532050608858547160380646328684708461844689200630864742776379602287263375863399371611151088215020608013739296102602351773183825328916379181981919684490573599395812410545485556924578812794371038505178994320135638169357678102441205210079102643066294001655153622886426988742965228783337341016273279008410545938246132305552883637354044899158790296564835361124950302557191634690535642451838331450904798275590927783425742623374139848435336483370252556388635525485612670247933939748572414056864456086450571074292883310988716580925490117967047799072379005989215846661675508220323319560086745913048170271183465105536881853891648347423594412245145718118340902033990829852383472702861319570211412228212274019800118942771231099611641593614153710196745191324426409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293875018931248214442204524313961504314269647910969377628054912545360952760619305831701828108049264852279141266190858826619792960224507861781695050545538654435758689481749103344192520894625569790974948781383108110763913206360908903358305230628659430334971574229637703929907931060483526194143897830364682321373467852158046074905932383151539566019797898986456587038488227130897419125094241841753925171848291845599646104944806301764298026569739733784960697297946842540219376019682587729493178967925108111784131359769611608061925083357797966315980732580219382763908995507886937492154082394535836000985384100739250579424135260075971364959488776332919228378535366850777419038247837472002631921097339947289184243911124154067679636626714710457473544309812605643816536743108210132740096109852197133837209042576383304018900652315421084840378839558115049778623359240489210431098144209418817553076478478214393319275576441190105302055788042182572774456117064139281129085273822446514844989949163947821239564667007704399338630152288748336507126187586459131650761545934024979206737372381764141495183780366508485818960341909021030254210292893572368482091953607232502500305945937379433096545371876946099434279878067591835500974892799056529203990367459342930634801864586409321905960098152340573437308642714057939084229486671034900599719844961480788916225719765789080826440992626558248595822212491424210281596930747788466391716912131332575646465208142584702099427639554523107163599371404544096412729640223127834285756304902977885819459545808826224497006470350987301309417385860309295420657450771291556642280452045651524865112651970431620114193815444316422101465411918039650809800906160755909012494547243582968125326580725637254802188012507087006463077776528715538511427537920482859168244187739163677260655509414985147641010113426521194938228077094740829528255817910098973607330933386184313678046000224807270656488724834659508239698420419920379350020320141846359301087826604365339051917113688351985391341501606232748726499159766975717018651236574255097490182174097230782225865769722486475871281882027510863473180854781559244540626191586129600881527164528156346174515962070191988329199461994569506157561568730752482481238155216100705439244589613162228482798118726340693354209693359190117406684637056646742028983515663542965784809717849235020834762386206222462839884579661463072381355785091758891410778499618033652780535442271558145133843202746010616349219504731017384003417859751016034063376639153550678551546722682665241861189541865708973462382169780468157522057091860513602815310125384035762985512087362993343170204109715613702456131499623831910959884213425795171596724192362274802221069451926339128179956998720897852134619739979900089880745292135262133230631011025677164192830012455709395097385779373307265509139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518941458402996946200315050363311963588267695390810165934588915460171243536284463148859039318239303803775719243303310924449575345461452300557587384989570381469667459889419130534489733741427666044462154401575957949827708665249030456218832118404350999855861843445020558337238169472672531356284610333498415431569111332742639770666145352714578263405394720952516641349878306966517543949043229951765343661869748199579958873677354083826750631717095949840306273284556973881279159023496449880300042015055318909124248278421884368993028413380608734893317480237662475172904290815473868732636648112674090694453452288230012137853135782020687802170977010137362576948290838293405222213487227742576404616163948220480426660977615016106988105349876303486952960337111813498795558628900667077644006082112161178362622726468578443487045906559664991000900968978967271218138010122461575944661290249830439008496332344065275316288239191696679076945642407710180809506934358991949731612038243423115877959125020209122570039812532597692587817959992019115686683826527288988651862286926706243197465444428863675627825311768103879512340344253198972607686122667807509989403146000964470894199136507523780256766044129328018605736080916027391443444128453669390588543782367993559155310718354021576485317908743205893643861815736978820090998108590525310444661232109106850172715564681764030770972169728758961710766861258240254692019022734066574383562157091380436251421048112010081541501911607115427483092734700035628802165756190735920637983986016083250306554725629107194056070383346998991008200560663321889776143219464975366224598473880591396666078975192389152501299977621980633979082552923155621204550312457146247900665395360010185772963675673856373204636187845558881811881677628384112679756081008803799627842184414868592815248392016796965281094297713983632045159998622783526865932438890894775842656450991794924905416957503112004065094350201008870268015302744587001733335121541414200218064167034266036855836766542156128061441373855382575617441548945396683297418192690548054941052518538479221912549368211598879736273188793381909864877720423698285343467484554578430322693994427927339203535676960888206339336718960036996143870215260136622063959856409680045434746526768708113590604866156928785476712772760250649392489220118053722806961080117394110305551642045157475656740447894079759033890833967923772508569176778092601290138478870871633092944311774785569578590536466681293369241169177893647442455685468734731013698440353838402333178697339844010170589597010717849679888448697999139740371495462283944265986778896872355104309098457267456876766927036512883453784839768562008280392920655490869284530329846933020743716706554742557609068826130053091082915723783722822149443112932457165137518870942083404978942177038506039912543638844938475840595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478662523542072114973522124621239219011180532845858747049279487699551341958993989717574310332874626612494596857367106158142310641142764976985135285842895675570580102257138607850561200622616973641336608642841597368981297158506338051002386354197603364191573175384300457266581233426356734842725922926271602646910124768238199707597144134765400551873127733012291817923564618755249644324658245897001381649787398959447719502369443183358062082926142830445820988657156893183925960874810031850173366194518552953021982354645916249691268775291276923275026122287383600310257830099846993742555988820666623407733973294311383069714355654727362346229604657043900681586539917212556245290711426204770236165888521453826689730666137464422866527413472662991354291278063024932718389998819123382839751432931434916816670742469031306118839425734427739998959163903504729619388612930217919642616511463145933458835501501583909382839649953992330403185466309163194839233329220096131391524102054815002617933699687749644601348668788292655884528859370010617062120944904825232987407342166180391278854362515301056935124059860528698197518477424911770015797081762371661663447793678626482541564520241980167243155860157331546069661618548587044337068752802148722870885678746580803734483257864879451567064064146374809570837583242849735724667434310838249414101984874073776968885145212961175479096748631193468565690910537657516814551996704651580923223574594967065809571977028708011918899691136001679760989797781056632846097760809273431547286103623721290541184305598379161544858086185783238761853033968995488038184376599894919175035551568749488772846529096562803645941248870315695347329824992913734913731711284662319199409348680738772141995754642705381364319912205640015878525073857537213891129883246678800978936289141296941631144899316212039710676621087290582871903781090615830108120322230031970064762450407216487343274898857794852771175610546630230102502071533323386576966410694100207115391232229863579140947110940467218488435045091336594770265864099261394396374482898704650735559208722015759929364766325182279265849863295327510318783164319549819145906738008942663730611709047687253993017133839378783689509645207192900095387682835032087072011754080360146311207149023314444236539273031862464176891663514193219304990121140480908907859318885478803268425030924692902100032816768938145412193250682834721615182067572869071711004976116447397449504179882178247930974659427675223734018011938717905216294476477806500901948655937595789404208625085985926451549910377852187064308358837362562304045483837948788961105800324935896523191537508129296988795413293694521608542701791818800496208951022132659965783214762104566429695157949048550230789191641892443295928171832079764757222959000581944925796724031106940640214252326469449989240037156583736450027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121943094810902763919332560238716631626799431759066247907609933001638749086480176558436021774622857609400953931073525107461566709346266623962661582083007810020186282991958619433243415330707619597358551117493968071683056809782912506045553773197047926868583834059907115577665125204116334712260953793862106421976097785652817943658009661181676583236911999145777442018180190707631993074641151371852918422784504229413399234680187481228487518919971614107484894472028210529750409755387776542410765139294957928698174291496460386426138481026475223255895680572361884104884438896259863623075645410694342281720308167376131619623582724294031728689242769937918142254324669891752376338988595498219834968072988718752959090885515623282348537327788408611877630360304228100536050103255695800286120052401999521894639759422402844783833043878590758125584914605577392236189404801711873542401648291390428834577378819976031546810682273187826439312474667252125562772311250898245447775813601660692868189747203441815317043241919965264597572242564208787066106495387192655090224874953482350097930382537203712079426330751366093281970728982859593732225881740228543259999219837444880768076997260552060364396281955885949416120133126094699446864003001967963158718880333901656588994169669548405810978683592111249161610035147608611952160965217250249513754213002366098562369863235349456178277357834099425068620588176995102852202692927999783096617286365882622648225099779665056393357880935645516919625582788602945385018407962670802237492527417680444239535808432798042547530358783083018722216458447923225720643789637792935510326710734669371641783751748595316288545730291764350310371544795935760371595079623598785411997409999089646566823822022078057399905092755682766397403913842999292973044259356304061594450152304403403607921603385848280532553160362419234709282929981589432462354971228423629755280930751404167287115548463862428972899898773629819129437868985290371458473024213851808476124869234165175384692567811163095356527979692571437303641007580611094590259652845258964006956839350213939770053606500796964543907207406330822279636407889404508027415975679434118310173460996720354249974864587788541348034583337112375939461845285911736152982420882519832204109175552749145465881522549441144512058524277267252325663992736891075523128696112658886686627497183676444545081660294068347757950185143175769776823787598931554412939332920005472985331580813679393867820691592690954636220352815386953210361593580431839362911259327695549634443463996997593036531053036851789841397050640486350598190147511223120322968242596748175170552697868839210712769958418220724708403688263049785150495025121512748923105959989156855825479655059067064347332222687112109763626539715712415111048655201940836551236074401381494393965102176318894156658107740676732758300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194189945163981703108600772371050482903229255881873538235162683460541846823717363901646422586968505609358137987781590102454082251841358543231538775591768513926649518434229264144643412675748369045166025888942058698119254279721539670798544122769073227171152665438945628935066651564087396156298087744986670499237614706187324704268449499955590183152747961895425744901821575942714730096844684757624905945646870296657071089538617157084498824259853681114771758116431606859362663128068317746839513097490021512011086750106765162622954200874437250992725039512001118006953882294708057902137412259658223006310300156067555985429036719140128717461425738664726720234018101176340747214342010748364240927278685514921520097595804354525085388357584844228944278900780919321509118604685943047706707088799902911784340408309721331378895586298064874952426135107299166646244688264217511925913242765856935122906601572579910154809240938461699861711835635274025895824967953090044441223887828331816788526965308376038458265275790280440762942713702865752625059696728586127949283927140160719821086434474440514346050356464865631526654651699289211948747023866291067713587947271991622250023156388122113366197487238295024636871181768697891230022776080937105397405251487352297676179783485149562565816307604422022526414634201564405748022525285894372387798295998518328386257351194896240800884250120373550050322932812343619701860764974008693677416902607881999567291666179556031088923012036236138540126198711195543473296822858991746816926122716998328164540794657687952534628708730784640411960087480942670159032489380667523314816644153679331345607876002431202729544555468319094826132792657211849328598151175454841067961981780632146719630498448122045438494166658167371173994101428760444052772043791728362784557391492620878106565182647710872553114185404017666154909526200400186310411363903611786566389460437620466057350442264171673207390829643970869485682725810609303327273012244000546188969847942764215079918358419674372921330146626004068759870641579122587787792342040075796982938778106262086884076733928022762503430567393860460822615571745071461666405216372958603762106859093456672147876065770878567993403892969109438459457068656779359441305422334022010419993858234558390628688014998941672634375260817057732266079053318693572957710380240287572811853312661154981364627821029634264848290032167045355378832864797899202582835699362852890813558550911279791340311485718310272640684424730305590115716558219418664586025501809030343243428398823258886731387514838270872737048311073396152691156554067800840054196726561799336055012597102285458883653536966434676406464259741633145603347499175223422419623829406992853785585556926653318996307965655895162159485471313919924550461628251590554502419037568692940977548884151112859721289057799562567934163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459399508873038660692293127746933556810961975964890934102127143126577168398343631900674553560524716743010075235067178517012198284205093843967959541032286568656626841458897325574203743785882598611551548780018602598005012174195569060104407850603178248314494605961602036402211170553715277599941361797275603881251772888753223001549761111198919193617201102061388362616221048367478869939008196489542776923985225025944780337455562358676600583108252947945650247203951241867677176639753610052547760975861474048640658734876835063051866650226729426120338595208795012917031425149979398614360503096571019974729560930498464523592556721833374621207947015494997860537645205972205455057142905984225885836495478812804205345023523068773504429705895682442283453579489016178679615361479721258828762810625587194287390791325161484562002600831339185561651065286826261365273846721969302817334367113804305557410734299244019413655427164321452098491562495587573754012236466483422130772911971589891769631776222696334288514312273814430365789430379588894839405714063678229227411145746558787341532644047804936529462983214456001531020076632855729452082257453131425617746516814863030261683987777579720989228977610060552158176759157822242674013489516084371514067088009656718322093825446280027300669664425711671711432284801475534772551115352393825466352907032220873121112351767208268420230480196239522379099526884477769931222914524618054305530615463136064426622452020714947727230702916574092715251921317619047603227553547384681389359929097739721764936481666235345577013759051685809043126835153821955988024650316786394276153825802652849913756261544654338817282834143909426928913034579457091626093118309250343000785534693943204927015321351038909830306495135379942834215445595424922405266550070432504279924636645527430260910743706319634272017110875013780378872292087815752970431540156444414461741157492507112315034157057238578360892565175589000801181498416447087858816508240032840872677568621237087676933505975862499574806959135370976935472022494113854407518990159353818189175787785050336295500350160369922293665936986822289516146480556758879729160530529826595875652544448570582768179861063619067025723086491166156233402930267942849874618744262220820110085310382642396037620527641593019273592036922228214146434707059911175063283098545703414144003643261088955714619450910424557973813253926585833525902817097002679563184034345493581940959397871530761338703348541122163040330832342528885138998068452728004218451019559487639903528005458484906010982865073271558387378397698363332758420652118436813527185637081003953069891794139596725758177235392508498187093069110038066524106653027902232728131173860169416702649775659167533691388555668875176561723739909151960905461065649174731477928396147773213609026919648244054739166921410639955936540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965386936594633630165948536335905028248070400721941803342265908537279941960740462341697540041075481825547220005728801747113640326130858495071783318787727439543238220196537947642639171541897284971466080602213315108551792535123919533126721034371246906127129179622395728499584885393003218825059220179999218573860485974619311047389567226993117643231189814362424749447107603691299402045661453254063694833151471579630751544860436106543257093632833068143011733917371115814208757845380436203217547468550094329361626149778162837686455154162222228040268078078648023156330136492571447471719403679592557597096867605253146997562104429194174852860709111530746966171417115810895016618537495878874552392167653255870824621831108147784908596484430860055353304494462968827138581310601401642607510931277041253544483151677627730467689842060972387020524015572629888342897460796934478373591610227791240310095326419480237497224786668489644630972110028679326296828276727934488469534929998774073789801992807929024526080591210755834773436992621513386881930043243112813886344617614073858837724129298331704396207140977749185371546597684820878111697469192171972729136541515488356755444206473449647145000132153599126952339734467562970753627934071723992068478035422670154840702266870959504723529205553304402347383087573164748047558583665766962648023504578494477586919753664762477379073718117418707501419328100704336873804602857456494031039288148249599566171855095335567680723753580788493790610761759186607211552635855586058968033157767532367782729510376838015761309239879344244306649611738531128798778927283791580587399578537272842705247289789052692233070799866836083782898749758382650254380995946019780446972917889468300949234683682772965583188068463203243623487786342181414602400752737166620965607881398807035134834546319010807825611921668837699760269830252139338120326768682427701494205855447133387425970168074255478715586937029040468474008437177077698759681689728952699458580428893251136662827343454475491807542569765115134407089140246418803720647115499214962632155062398453740502487227748986962741008057239131366299780026000973277277335910017991875803259813106548818821919801333088338289573673825317587562592007331982405396834939480736471057686734798428076532247479085553971018442836066561841979271837978781019381245746204885148690837518021900248818028879699388379101733139459587482503536882883948316486435865945778401532691382385961751446237996651070308669231903942105445074063038785316214294045308115385650454236957843111497576417636696582997934919188825306383632712387841399198976661649751664062660642727835272661913004425960179796860628361597955946626974857872142975070081137854330370006455498492776869904595156659598834265491332268102090118242809087890679389231810594626610638182244205894477039582519157663505847350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869731769679766209154138699105781129005943242789958867215841138752076973900210249923449158579365778494901816899968399439798250150425608064820631586796637178182985091849486816160923765491430111918953605121897534331566288004727480022276509319750412440730345770008451719380988027413416147903904631830409588392884073889878579980204196594306893879190082509695759328697196259651369505692714772761822030081512953179967309103835957509661892698040246665236100467677721863820101366344691699122774632380553004790426251641720644292880016377634581476460591917091852643520579704086211133990727515055175817572906306668211376661672955244816221830149566459078335471683525072733854659954769376232639516471116217922136212067641195562519361804628495573886932292896030358065042452006927919739476856465448658247546428740133987624270374648335954679870604018079910370775390465714880342123444210318731775453674257071188736270811227403648723445551501131950387071186458532811410550843325286728749473309403106344387283836209252913876050618206428149427494091186096967045505784765966894637652884614039221087145666723051866634368386742614897291350737666727900869540151441414141459951228353220124984522016039824528396022665409203784311253681717238089365501210633489202601714918547288896241386823455612148822309147305285355106733834391799210065479325379499019988380553085015440544908360050406302744084000648993380456674470401554410528464978297507960959182866663051734695257889114302115751104569626534305307478475397523003917841453793375360537118855296361122492698886085929199987502729396096018510739509448523772651365681023976922082600233244707807265076554557793704282162501822658911760961332593351314166404334785100237046614419486973544059792600211928475143970707596952864597558031078279649890451673914109595742288002959993895248420510529558131690589534021234693258468232109955031123089000043030901478472885687409684443473445943523128341768299091513649005386984563500796351504934147702260355577910604474840014882143600472622431347109685532648162870273397681405430418918272929317014184464803585263883534269017782021425347682520559727946711126532210613170961345857359258766583923715913518382793949860569776110897924933330181147823011490933844554868072979978699819510705747111477423732263693224277505898357838324212320743959294026321567018653572506326533252134963840875028359198612291996366945972018912832262034385353860997861514176038264128151120402362796587561536428899340775654788047749979184657837545463904185802659185673629522612296645916002389458442564511014675117518989645973191057257209686399487286305190528308420753374066062427205191366267579901400732930550840123588058780609420945028346913212004745445152344907373466854143597652643189526661426339419129494863351154603622360042472239878525926316887610992960448416271636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515166249385765537541740717373778496535907269499340673739580853074422947594125306369210002567081857475036071441653650163777291917401183763587703594293175697839798375145969505148735952552672269735859103539329154966168496557810012941271670532596115878068296879155646058703439771023765534302535831229575346380151177147949100818572648252854728966043661709967634952000613679648947685731833809328110172033207071381314873463746792606268561254895905805861393011743946883079046556228462590173989292787704367495787176645737354080470790484403958529561900877428802762456851118778722061769541936959683415262336230858854461568595775344455426741834991671637639079715672987981132204110318312367660262311293412534845527235940361202075308428464801055200671215160244907068949365896432805242727179045873114965610718489150932466222052035893570508442758736067385191839358589082022930379356897282579735728256852779699193996102544791336621912865633495403953986548511365617902456341459968915543451729561991836683154655989830192276072683761392009644526112271689141328502750365240507968393986878717183384590400760610619825204553414415522354423117723128708503737015044017442007404172821456586257198694251524355166306274102456459561355644458254066600823327978341344994195722273582664651774094019556073677297470864765450218580163752048225376822042078745043431229073673373129033237534845242936822661114063142650249609289333445727665169354097501871654922483176671622949204217457530463392368918439939584387808763416025270675410088961126024748537722143153350139416751089410688456972232949594215353515388466682295941289280665876635173401569800282197500011285344120831380382358758243020328266470347230394462503001782124499915274073520432700172196262660334288266261928513753395172969249278914347179263777111171330122107364991167405798765644949495413576277638417017407285988124317680485548734485210602490920912859380962136665590724060242489441826725016135574904290701392141995030851019615016970674239648260231324473627678134349947236353531708330620580016567618975543275093841531020316459031283108444073558101913009167113610915335040927238710164381791801253808394762334295093055917137590447047143705449200977953330019923158588315786579667186768866414033249124714269418425087233322089942608704891311807234226383268442279125068335413487316257389943574049325303282418772651239595626183998031470927373670222880192252825992335206464719542512418801789289934534066403379767108661018476830964676807278414832526273611350081432130840434074944479675138130974861388726254919268873195542257025588827608136519497480779873611865540314447657411245717474803206898517682713561911197006189755199373317451365161825359448418750689254141869575505585812038570976334260189417480141007537778092149913812042313384915363397209236143145679874211050649280154796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525030028405331631709268827323586412835846280838009912560264148009662060941023287863880212006098838791101453929405040565933209421619883896417335229085680825074488310414834876657355922495068450156278484363463138001298363278581233117322951538924832696013983200302328453637798454038848137759541039660621239992545475314072272783147198256473210756606745142570355651521850747806822045028459721817664296860085643484425254608495985479025112368210727432766097828722821185254324852579109188301444635919704114368964144214292247046695563105682148287081300716861232471059942438970380773343878503357601447246675522712875545909060769531787046239856087127344364121714145354941013273346745479641295032086118628621831114417846557802482122931534897979086637587158106357865970315844221371883963077445405812747956530469552695514834449225126961463608783030842080169662963098803040824127800691538338958884561143944816567845058303935896583307335064276597625151557098505317393128029651675169844406244470186290954031550129015144098794972440770055893518964046652591715256040004030904237388689401166869566054522796140891158613201947769161289135848717324100715624240934336784201905313799369460036411624495459542688953876416854972138336152551406220898904405472810079611377350171778451252375655785399353576710131278067852660465660671993347368177638133521732691040400883399379714895363694010610833316645876282028280276646485810813776926226129575105218447910132020914527682163032241273857315990198171356975618808159786362290697647009766042768945965577865401401659734304855967151263980605382055742127867655281982997678991962536353686709577484601362867943440318584765133844688050275967806314182541441720248443860165288349374836825669205790783419473949397607696430452040440499565931383934170529585644713546900123443281764676827049304172394832458008868912429069098896626323255930632307105569353904593549743929909174002179351680785634926591522122185882690098168149838864573694414841022634888821210682706708499410671111032570370667543123030691425465335268539200374105971509532448064692199303353318415505353515173158298005896205531771719391992904670720055844099973050998700775601183815074238400903591694459547188230977199239989048165003524021026619032201813472417316047803449921874900696819213864303047847692502060901037443551154806928672267078421799729616366524290450642336430036578693170804415118861098563883889598637261692181533720989000568207538065364278084290612332747305338485022058402932832065646282105807749260763205953646618706601932456827804764641563101084865462531924402900655611860068839292660278855503937184302182902179193278345466387234465246766541480378205856758381241400956031907400921171268653997308320613770345230586208135536167291160591742522545938741691149450463619646129135527202952217579702044001604193193270764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1956498458978611161969759792502470509228430503862252053893609901024638205379434490972392675608940014379090795320310381085893692280517420127291976033288332964339763415820163117243139271216378677571870386703721420556363402502255790353006042872597848805763852559381442512898237199847635022846237646996545255887818903843079030205976318375717358399811682816754831424484408116066101835101632741563487830764028050006621058267368010773153345279936339255579659799965728384786066946081576237047846874977567572544548149668540687032875874565487385450844595633858600235227938264767920556181071181969955344991510494069945909205006806421624747298431048946909576840597334669712825134226238520696806549262268300722360940431153103172979388180257111163341727966636353222576857456882652965678266277398808048624471176523547251199241661761793739787062682875981779052700605130198222600589701899291997234341217268141450957491504643863501865324651950295805425421446187477663228504861886595744649450117859151320822405122794254960061125564155069797935613037521294136399780511012010567939874432159884462254812406225311648667160160496304427037431311809561867862501319692901502438601159358402538209234199509900192373168992286621376216280656657079335240644684138652053641072185219672714152923306576293551359393746489475544348939746055495012536250554614262178214722225107520522030215941830507905399050519687869026330532861256035357294723330432750928424049628628339944658531995852885235532968646453238827365986902695392784179224111633517353551613268069821475150342915930328389254340370132614000547333014958728923338498979033971036594521963470173213212078847113403316957840418726077169362896403374694124606432195534654621019937117746024719353337989763992325919464343716970823860270955879046104596017163271629224298830562499062240447828918466079594231677791277160083504027020270580266397963854233112887876834074020603792420241119629072424072464203366215204053681153462307993211054683282780495391568754418822839798402868358846905456342644083271032219582929461500046481334167121102353034564401257264776081764437646962815248270083840994105173204406905252538915558816190917145986070670727489933640469116641642657565992513549362551573664294410194980811931406446276462662339286023600578288936668306562571031961278580963030752928757226218699056264769798816287231010130276269715782786179977849764742000812784826726928025568510474396375398902277886566105119385677596639689039780497297083446064625606595083070991174768808842787059761775343198166531560523277601939780709952870982327173412058817044006588270757444958636062855814465006762678771285026914215377224404592564568491160299196202137926098714780110767525598858659535535591300354793325859969902090664004059727705117379226828423347473446641713585523368035697723452531080565255886855147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521602119233692480969186501232565183528959097349424141335510524105779808559635621393318739038994560678635895831468448364699774955244296136167378042923087372308473291016273074274546280229482102732796963785046834666473790806053492562043580555995473504480814878140153270012328046576429221818641841934725381381601460828675893220625551917949274089055337622444567119571858813582830991174613234432941099080179502240983003378421346766377168801445461838268676515403271255448909734319374891072297410937637495209457848844411164389737743153638344508413260330308655979002703185279409711685921022744027346255874451216842744436013326049409666286069458837886964579947446959914498159636455670327785445555081748983545660746593090871135142223384292162918325113520694277880866625560065443962628050472389967778537343342823473643004554414743226464360073623423824395842825191983753164743379354104503704569595310101912388720230877309964734747281078668558004699992544650546071767649433115695865526412256684237546497555071570009714074464938036268918432108034833430855793817258906958693156734023292572610391418773271800881771185513832998649089853666918480112036028753436477772236538613162349063637834366901360745135092002160216805749325099689715478434376034466043752323764444571541318703107108271990925993593328277782782950845768608087915738866937805470427942581600878254543083140678644896714850406802962020103183284082646356000670330904456384330970880801956608316824032422263935098261821383695471065178937933698625165567779940187669157183682430938624353486162742246906171603513730557094448753377522906084100621095677659899523291952278657390818315379473105996160603908994702675915565590050180678737081024657309012937936079065196222139805550203407969025756916248466435809722390832767209383220565769522865825453680623674329268772546338618648929915607884660602716861128349141410623634213917421627347926632860095183102819562161120785074850779529125937760474527110246010200476862562628414610107610496507476962116320395535831359819251632719956192142340081213265569422244424429867393721917562641303105379870653777097407274049743361878008608387569604095887608393039542966288028495818792952162451122432306241555879411181346676318681426342800978496922155006862589601230083122977727663634780491043304699845623751719181320090659290269772934523668109359498298597470343570228947127101900865780273852253630714717581307963897011023004781677819541755492863306349603755212345513513131665628955603683264560175420219971713266430992419243031629729794576538744815215541490712528515252972329179586092780933204740275595696818911933989890538239062667222071265182099820189772810130037852860862120105232168884308339905748678786982724487744642282349296253030335359168865747631589225884558731697507430258807590017338717603651621389108355073210713740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929386051327215561006517225218858425354497401128719118261158052540277490256667897831971416282203635217756830464065625155029270969263845818809059289758179909856343935347768804754708857812196474296417667519567386355379393614047757316077399433809701629624332021685848525807606673414099827123815535061000469341717325898621268722102328205754868945641914933315756578296113660163798576082558995892477297699073743092182557831144113740297297518101614183701378266358512866357810022374458786922320011017597588755413836443031056480116418739010951139987096620962609432860981300412956697309748673492328143764807640495729010713990900194754503837339121418904520911215782610141129857746208947280121080707783357874700356683162234260710501712598474329946645594797357565617238742756152174689485767687264545925848970175271763517046816452465686254518435711398198487444136048181715236897066126358454205785327281120646306982335469897577652902506625470026360757755617066810709023615007982865226838302489011602964230019989757515210230099167321323537537342109798773491607702465951410791642205021780969128294562463388988228642454656177902705470886911925235704919528077322864229396533641801628841635343131330947597790716245215622912715225944381778037536028893638955199210943385894651460016990624293034420009318361181327885067064099465312878449942896045817696716283109906324442348398478601994064275623684358578514259229795598513258213990322099476214424472018133586420169893451475309644369129151216493302547090533392256750574348064091132244894982156552681972067601784501628514998553434959590913181756284710204479144944711837550876551168026581506606574391146386528274205321442643706589186778147229403886731931672692972813891186699898954057581164671630044888995238922009113938084106245842077691166391320882661774095617514019932726899302002382655910375257744165128188560213393489249358597190377260423977978153074619209942584895481284159266567949532075911898407806457049965091850612114389656270066654747683285813445563220685546008560315003879471961372757125227248595343787142161880568872220359722295501441147601831600824482600354629566474271889311201353699636720901529667940382785799958403002035593504865295414633553228595403071400544512268341269018761281357419397121401389877404653092984713037769907582639735359401342774789941901212382437498375227514496950437884534658171622131069879650133403522440289975090782183354866757288691588359197782715134077450816491928857731310560516778385465154896889857757516715859258600582682107439369273060077714724287729202250231386025458356311542276631258186470026621488714334569811156273258691589786676007867629612903758523012140039306864244423936283034616614978722308664063227400110936681047666524957790588210227312666712199464717610521360278186979179716619942245235965089950033340408625527919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842671245886810200497096943206975425477494707197040844841842868661273530930709176543726066343943991630690669492728789252892485858915692703593498235887364049581566497841455219155401763346478842118868252544508271311551623638916670468944642147100295542409858563552569504365886079274691094981489935907440242605066839547610651774096490668540559396839911600795748876653215213144348697952546305857311987561985863365709448113394774015952655327667434705903214136883415091143092286740551300345795273883583235766338737321449234374314548735107163914059147418284593172152757047390375139748681719839425976083112689502209540175038014871264521128101029051294254129698251539336481252049860195730611194672169722085125532231752554883638336827519492789835050862067582892267074618838850073102908715207420776433592756094103567802651359459012905105904459871357554678531004046054588442550229378574169206836710834535385341695584355872375320467941276333508970992720218955315317204303971853421246477673425595040834657501058417548251260632408242771143244880489432464571142324705363650330841272618698432741175384312736091182382895162694100254478176179395380598116363739083035810962582326790720804267935366500931799630502787407493588706456188583446410749117288348871479029819213978951398970292876565621505254591894885336414531741869144405702522866032041875761298275842273776823975241321704304449145026705217997779414376362765769231224574831638247972025359635556750442730936010585697341281214085892415243859953663989364035570842266676887897594430000674080187505219608640254581902073606760472349864195064682490505003861783361695106239718623043904488896456954139113000306694186765932206338570749271019010673726316748595172675155061702749089445593888428555133754076807021144513926573902927744526983008753456733659038514653885815142649789594906156194095115465580164408360018787009460331286857690125224519714282179077113897099287680084517115818635497964396488159644557415028207334603634889847254603050747196107532282498849604974503775983240978323757064835358755280752990512174260499398054837866705449977338723261463454301992788554599505054920848635285061885704219156992503987135053361599307383557003282258928630129274191008420512030374025374860280803860523376959373054551525080337346550785266596962616370565073388090241361978532244690873304548633798698351880226653234272369704726167348780751078578758354576325414612551377904208559189928697941430816557511790695882247740636522285953566778291465819656247794633868861947342219123677874370232560523466358130825934098004168748679178502389447054771007976316696677202672169142110223327845498702497469418928362783940709730942676707249280843697048818551482181544556681345127365048805857284113954359620926535105138802603457411254308997009326425474905619424589183036019775391171410714850287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178464892892168761940034454501986496649247721699964822957200700659840929019862095290354387173381290887789843576114962510760705868719210662508882539895471355825479940712347470388296297423624171979172118281171757900461940344851687471548038759359281984639840888441638210254490439387411006853736945814608207792303072734852340790804925655826261584340358643300958673209193425238505915098801822352240322073529253928599825747772201469423304040390122349014353712806025801324948141188875026992542443114192132419122639444444371845229903441256549955385050134018616155386676642668233650209697571229118752240868908292739469013362540223037092366699309147525325058929299385800829036179408918393859142851008313707271743939619701002266409735573353815098167051918365318081995115129655616117295587284652817109887221488466600842365958789896159486521432429115665563128453284608133583922982663577309409161908358758593699286261512447346032053309429987141522055400097290422224432801957293035614747734825756017592802065614404060741283858366930830791977173112164167282647133246896612263242727289837503625953161911108360699218498965776612327351738373575873154752455438947141303510320537175918051368983830056478651828245257876230158980199929632128970512248805236318408507542245221252439546669051777504900120573648839789471285750181553691110890406273311900847901122104141298875323772977053859652805054949495672044752417209142062827735740544822088082387523643947284439053718861367161966901693340034252260987281646245110286200521243878136548799620582426965526653975123482296419798443419238899611316363049764169001529920748437388293366031620664949252604241230520766347539169403481853069492687177024850848744005748653710498140411814293090421312978476153449214000891686069125274038250354132597460264252800182258455488847286047225259852379830334788839600106760790453292887598977712420949489982854880320230785447337833233099683033006469251637431459244735291678055403006017779087595912889000072403740189568823024921583365455729322989745489205013181334423303400264617119615835383226547087460217454622592926633378956451544458401586420615066716613240931975830300261996633762581703576150710997320347755918924225996753704132663044020457182064749964713297669689136788251086519808876461934657619536444422300213557255783923754741957182451771219187254657333755389110698047778828369347812937771946573330110459851498457368365627849547001415755766133705856767798143265557777675587451932799579886658585611061762883622845853673516262988091585872717140677977670867764416601644936184642892819164049348329530569143445594745014713386415502092076305651122458151659654231316265967784223394521356712410662274279664513822098152336918546863641647908894145810732588118750284403275746215374916678614345424842203432936302726231858947756775239693720399191709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872157614694050978023909556013041077403597731294667016507789440302055085592544940394810298542522372511912150048169006357640837245890236798866129577084889023869499044540620944349131990061456649556401968069727814643615780297102959092254573227198463431396155038821933580169973580329870608053314373919668259961045111423899488126016228921057723594365584559423766809013190009484928893977225143361754522198141838967995241395271542340703088736603842595966818323943685728177119022034530653635231735179415671940238785101915375416137257130268363571053212128273400787789001893402203952179891084425339958930084554794560994717200339599507450400583856786615507118058105878646823491686218440440629077939459337978517407818207713880658488943601278824209755415177723937483113938312640426936570276279795911808052043674637987633299674705735037680687954801047870485842447495075806637534270191347464844010558609565040573834065264170891635913522545247359386734429111624631330848163035064889948589134144467313112497053803947185650691512215019204639216512544374636160280772841423371843601847806189088049325298583883633723978698717145327574099955933358454943244527961034633484813002715874392587307759865679204849338549035101669310188141689345494006813686019018230681586330232793584012109823311268504820079365165957899752082556894377239971032859042693743941544180820178030657957220487905800110775569418078382489384495546131504598465118208960712959420936450411677946377372295300908285351943082135554094638921190665146731447714283759993368098461737438096147652186670203645709184020596420582289559955754485115648881939015402275419278795500958298118892192963369104603905632414988160674613097466378045697771386191872823515787217573994975823445715611847910973797225073611110005113598363247480854119464582400538609608904300934715948211868567308691647126684294196646010590408264481043447378005180736548420347726764946429153818106670104702273842842246867339798503189259630133300861248555678099562069358205462692784863274875726513156159697377128894175593997636949099771570070459457283903587313758797831419508927403800878580469856343617322211816834592781388144265937946269987757145222641674986651720445911432732909474425444371670411426996096654065258955291272532795654363637810331683708714031425353273265195715675131007900092539602442555895272468187775827298487823467090849105846715429046465659524791271527937122099960692834692283951953391347676025182242380890300202602287361929959043245859080320037209385010986552373982026093790589589780306425443826483278934936605284831263391887186100108138147060061023514789328209727998594369110229340102827343675693452314928637858667404166668255420319100115596564764051373751532085419005056929330183462758692863695187183648293730007422508905679710878288710479432101016385655563842606439935958207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387280750603297466663557695127688188941029083188066716593933489473166492475634262487288516602418878531335551909940239375810280591530730907145520011195168073224914827713058294301411300873412570565296441848790539995028744235427774815584038064371746885108228522504548575418353952728563582686826686536859533603599963216186808213734049318484620937756547911727753172894741925513621390289830956278065738899786742285619287224591704493719821371615233233973495422194706465349135172897804840169712119721423586238052038822133774265856339397120925459574289350333415986751231386798379412562113246314003710219441255586797748920917444660070757134035080036897458285811953836516672337519046820575441526336661345101397972451378520796775241388206138373462797882292042472664992973130229969832518378048425287671954087970982296285116502561725209112174290636967925252470509041294117942133877806207703066700521110567368730358524947163801463891801933921859787480917096336882138283723791511252325333705148658854705504507009630870862134785701101782758816335912034450758023550013047190690213581045148504318763567884852846261708271934428634619302145637885302870262048811313837038651314910151494417777100140895370943620732567902950741448808352781100006754139584133482937184053517111865424863707317084743751275244772690279324323742345151163253963437192443065756020192891839252915978431465872627375552512617514778311793932982376933253539203690259477042099841791674885665767260997119976426038073557733143135011991056281763851016085734562311017684244588003406282401023443611225757039491030229595794016101365106868393645952646601474411339470486438599758506000476280813967758698614193239206252288999837286522078600382836482758975542761304510532904577737086582736140031819361188889102477889538573600781283646599108147877075605322419245060015733709498078641867806884493747355303353870432565634752792977434958578880955485022448804211951443442134084697872464158157612341707560130683519324046040541385829457923516183509953926569513397850750655886403292643212547670631025601842033754601386368695904654539373034640554142657313419493761257515940175858921397533297044604345080300394954066165397565049861090203942293800412322062480162138797742712502840238943986443264560204486593831430250778571741786541293175751399948656604863349882278907641354418028767603953219173470858480323970422572585078562403909193495039989112285652770500003954187568856527908588128800630692240638097233409089342925168528770572890546922215302572216036519630728516532478213511773839577878066951987988205683012340503361127454998845000572288116420919834516769651701807474270357394521310292839446300560966602158712170210979743591596086805569454988506812385459076081764066222442419951281603224139050575490554972873588814560536654892741805886414216683016939731707340330310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271568575499413883559955913560179154522707786895313804907614842835134385713672812454172418822214829277799143805944741355340783572151414280773495601055370067933249701718749660831125931633932420935113252287300486255279383678087382806508965930260776833375510943754365827151597823107581065727235155297066074166374640330464513999249973439435665306610322249088449607305902706222364445418041930169215072932350092993875082809031687448147568348717069639720950276032327980905885965739275018559393533015982482282681231722921407705990156808214262883357888305570625628691374350520512776805902421696625601096109570278110956577848363957191866168082562082491660770260836238304693192094949181253666899607401108514259359587005314216769294133131591285798480423410915614858568118381171395190822589823622375100538968686944332033749161159318555541341517471725070212992826577538945146425132311661505819621285256795770787781371246866367197673370161258832065289419855021060464637994151362874102129445123608316033869225707662954808095056154975077336559973249319786120941374859579319854244694162929047156217700954407264314524286187653198125823157050575176010130791993840578992591978053245175426385925919089482144794731389537707367977291073524134272795542286200321284856190865744206490194206295104362366125547541282433692681768222503256856141468950885380518186508460161703151732558741495239308948128849074597362397612595180873210320383715478544798010370423480340653042429434900492533567985471528227426315971318389228228038027049485166585110292486629519351604388034954234697226691570760031535236464409836725024213282751709868138788230874618387441137731043067180149606792203134830635977423184433176567677805060530775342216978307215807110429123550610291220870707245230019372745453919407724786192941954784681787512559958104132505723322620260404442745534416450994713170368821833652066788396834583500222246745291841263387233393191682528552296909716086132262014149703935488613410227120803315168055629444073369886309369747955413220735824455222236969744493173183557349421473976251155360581233903490417906455314210076796118655266436803737090835678751638255452809494067389775037831606369581672625509019686298093341463644606226487323039667060875620467299320236855178214086970252417756874038861870391639337873324985390185219975377098821125740698861979830636606043335210862327351963807925996891332327234067022729097410364908955152991928987262788276290837038473230638495572833547967163975475572358793361633721543903437520697897676902986076009089519942104480989694404755531366710740808237332969559867933912581743341736250408931284232758187191317012727433152162639460516313839946382196894497393345672281730649112553906243152294971996047998957291772508458932775027692987432502817922748193004872145208152570100827664195289250334720312170140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099692825044987630147928640872433466367730433465721685137092413844348297407437456947402748365804511300977229780166646888107901046556096431675818114201987551624521778673957056244387128499518024175808972900045524297342691753410313828744387235276674148013407831598419949458758837300777978394116105538827907344424856192175527483352118634779223769372688477128534008096144980298206234859455440111196951654622664149275140999521088074161859444071652977142519139237148068123965615132398538413068954934751312367997548257440661417567582572192894211938734317999721121253864599701135271893714192355963168387622665674202220620603630859521978536976966536057535343209598562576443098426506229346020947728194437261030004507582017966700461910824269451547005481253179037171405915026961749230558265061779440810416015440969687104277735525245028762617608514639869479364207190557587727332830145227257517144179056487461878899534763240931512262719253897276042563284178505002018562323863415208238671388982286173247115363565839449725090647525706321740191246114322714605132394854677517087259639280670050815428464606295191859467908724829011326944903270110808307369596762923999449983294135743634219379260203771795776930255793800190007284937192728214311153201521566361993768563392391034078313775102790813846567289092337341290440885136555058272353197899034507840177491365758938666120814236540191878864131037082950771752244090089949191011403628287154730289876843059715376093662064839404866128855986892740374573877348416856972771083878049468645443416700351154238204840403485438839965824749620390419261070056789680847348475708300163019741166212378279680661031423362257406637845411958291618143059265972987946351169670896875212381026338290035041350961598646809714982891780328398794138340962210675751447082437999879942280517709464230770909176171727894191687086803896400846279966866746249116716694587725504274203631834781488140445302786233817372533704984731317468988734712960902041984695461150000111883690164018189095436297914624006106392159525805789326388519133557636520306998202874132893187659680426643252871735276442764686831998981274843645052149330143103319918722033473641505670910849412176918571651853367369606613779336147659970197459130297170957004997719658299680435506666771204507649323392992853850856804319633178897485009109858229817585812826215248913302156184503214033494700926304607854504068035335296401737479717672527637415782125994782057414368950266131215351365397352797573904717341638767983511062535687404871943654335937156813685144321895856046367629414625930409855612792032622366216497363748747030824752151906973893083572310805502400067585659337065781531349767541806561927023065591467610700788393273939532395837446337058555646805938573459862205658015250931326289115701101146556787167322058762007786822369637393972380383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231884318438558334230726064541736844880811390116894610864782686784528705646576146174973164517705598052538781376392322250557532551819501827472973239414090509612331634773324139489347091598529996494470445793750561039613891788041242850514398866392828520096819116232275066002500031303020896302537495629996058880706601881858529333221657826355964073249428781301380590926959386158097236171145404284226136286751731172078497259223968279931398772739019758265969159530414175431280530448400604621302332871211511137053566739355165320816882843145087604015734259284064230711614187081692052959255523938702344733076231086795498481183440847646157838386760914734809447805112394692986366926721256544554007622787255398092016357564017908234155834123226103696654235855890902248520764009481555830266474052061968688811733386625010049701414266465183254368879144616195987704778936156590353318759646772257300244422145119764665432456239582430499907716651698251952733740775504599127152815154872428260168940779610295095688678902915148394654734601643476446592776076510204911505507314824594869662037100269123251840033089932746493077520361033725771955238249916130153160672091564723787503853257743929661327535048175830903174627873868515224131824932626494045203130774989272479316966564558858213279075744310757505672381844424642888128547027607649883342806517653065586149207006502826380643279252978076853512683853642411185814472339198982459640799195046380395424297436028563136251640923132439954157958577326319089042551883934751454564199147940241208182470651511036220248052465546235396637238293022319740117148224647524197591213117956328820882945092236439631080974446395933977208622875218136527917121338012020159871915233464687468102776294712323927503910209733079464126565099419868730548884206873791808789291429407845776477032778927444617307087096130667968581476392870021343534439388652252608748314100551255542596045459220968728064967328265599971264913953054334594437914465957391209285532369207505174236851309457424315228444436402949786382281602447495876415449054701906005451838126589146490028292613020327945273509428626807478462993315209086809956722281795130773342426491353940612711003932294341962271637221548616973453193481885242532880475263595969501373276804742464905158283907843619782453346114037517364911815409875720988444530480272870279742662917466013207150799144305135244531224113243638618583559722967904363149159157214603277829438173355261839050433138806322045737357348538878822278834767161947119803233713053797450076274583706524817458892150941178716685113910604715461002032345033325812512755131304925537129129108061781215114086229672963084051676510135076950279600409334179500203765282049845398670050506545620092596620033833207147552467005368288661172390993400151989245240860555647371039911549879637407023839120310148638983884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724528996954846091421554626700774955454613414077377194563758765797605760172086583826471922402998571372905100389973243552564427892566213942119098965384932426590609534563519073238006404823873260957538661049773367898627910749160549087544418752059973842225965439062046737575868991883853209271934488402876637815239115592370456563085344456110309167382272465687109296305795731426957635770475994807738411855154957632991834560105460779048516374774920886342494759673834355608157376939768869388949502219289168525491098884443361204344983559553192434005768644750957045722124109639378381545391528055213582039824825044910574074874665293208922449653367031063464984143272936221857235254518888820650901875756717929895328520690315294460662095407770374507703440012794617419885259525253957864980021923747435758173680879930897246868932022995122784549101668249706711808718540481163782594598548350650768305431157569489082169750188806143273911773178635898264143195594095492732645516205277315999957404985026403796591548925768864039605760175249212863853281619917263691542900056259420401287375905391494220990223567787520516375170965240397570522735439405073226330969122116529951318807758544597291511537251411469380189080121125200597358670601390635533133493980915323409160503948415381250261332864170671615028796877223398006191586855000897995061044567939741315862698005815921182410139250261137873337603867957511599534053750140367656799113385255427703713927690293114491607342419073061522314395797194161099817654190727867499401489401773493230692672720402077367843247034012761717799668123632019574429353415691580524618452451298078640373782994333096065912947125754650683893958473069049940217083171290909361580414314785204301025258594813063547174417875890740971392964461894229518996385530132073885063329990400575586463763058542650591051477342678148346222547456854703168221713456555057917688327153425111075689183222950859621631659921707914138259217755120290134412685800436394109340431644920015535987333339213553913234276485731253314266287989840168095292817176183189833882267509981113879124441671198892899146913463207868691557927023563148794082130814869372798321727835001615456390686914923183153159473456757354847995077327070211850444850497455142725809238730247115723063233828299625607614164244803494737704547566740177749209878112991715564139074419477894604620864431109603643888868838799732571765366804643085103534482533445092409433142183124631103967868366752447514750776372210510617452189992888101874201233777390488028162402603260279331167990846331405529167892201066770122324462586185786304459555227614245772831969457743830278253507177999060041400822149761688008510847291268759743604296505934037259510937392017040332885192723221589478723490090719494851096694250336237609186464680926133897087057691910682438453808584181730173386397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375024937464287340464262352702672634150676601482709176877528935616771794533486988816727267509085327238186854820472682279247922785222289585169177751394349871466968795779784228841262538295919354143086949655734715791151603129044010039864299639040522332652613441039427719231389522907051848914363646206817146623424517848864496238609408205185544770101129428343173013635554070949667527411317677868309914887323604810539653799080520025959191234583797880718211402073837416754061605905163061374524529801009798573145137039712444153284157054881233248956144453927977568340839958794470875474089783047408636563257091644696845474807346332012315554453389442059204114840264551978606998472149873877077197609254907304113329717131849325537298894036425366938623759044577828952239786436485956315919265527554009127497128628027499707161074268320519475601363478660525371695514493155216132138228108976349809904363705155812263807127379045478938384208513814677489517478167334848893033882633347096161873536645347537786725473925389725583247926384572455165309055323483951321744135969217372750315786634540681443639967190429738763711596399688544025343891350811827966276925128556857445698296054149185950448679400276339563487270217786297506220489554416436812643376928994430647483811590790416542821880318828517599249840353305848375313843312276183872789647983045880638352536559258890637705160213541323327331658437741290389319278338317103196069422693440861775419896860374742400399019709194782707075847995002107992280168421571507446017041470243954256555618332922122674773648727186867799184970093277003564102980273483195483436846181922948718232262540807091314830355071059199300231519767490068417706801828527480438596312776121797376242744503437044321547845631316802265125048572354366025826426905139040615833082825256565349534319950959146191748306672925178949633672326434958420977039288795203453142838160837137746969129624094036685531359139176758467543485566907444182685125168126387073307615108087147563671336372890618451859834326628858596745556622582924709891579499520452728953051479236255627590758316544635005068649662779164183191179114756820380933456821188084814800134585942727564582652831878683444989075525551354737010588120700709236966044275321137527627933534265936193842355177832443638097037194861134639181892655441859498713087664037753850324731081960448872781378540948754486750056394308939211093799877729049183216629213178858874619705068204328454725872502453015970705470289315094234340253702694902278927830573570768315312951480743451471945578249611791018462690532152677884623605002373659518935415890349516728816364221198975641850828707277211134862536574411588746347495451362380781863220352490895292769114944467281764930144847975959599852277228419693894917943693774028143702743604527556221020168087905411626230285353212009491683265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585138308046026305426731194491150382653158844439784038140842406026497241977625377674029997066164839914111441685082602550873018764886532858069111133360065287371168780469975215699891285330785611219161599225751585052608922468695177935416387466480301259083788536575006496880777699646298332023504299077030654151027572571057582874097507241777415719722859886563122103007168134952549141292127670660892700099835789077261699096773641023904703754140027027835021093996882673359571515536758214586833064503457544894036413274451491299932338526225928019291556339663172997132659381172179447152390900343831223275323568860954682864862871180789433738798878394144697549054293186394681846377281565698456192711818464778899631989931577258538770159145071575566016497656196961947386254360489419843755081438329673050592681592889781693403172121414582012526257092221089159154600553645549811399710648093597954236738325041093477719112864176961241614580102675978827209199996091446274723113930346861978524465026216563325008164610830099725291245171294078051341972752035687210323474507650993881967662092140209103782571510867761726573291212198302737131859523068486973675211965777952726551976744858532906424380001228922570646136686538806749929167484766937326340410786447707245072542992657233546383669584924082391634300861068544578696820996688861581120533878786379884871563634393831611794750921684705200615076866084709540714523590743772492381279818816874219268714948000793734667854611273848330243620230221174615897341432309704741880565038830858656999880977693063854334297292297545922576894968777841642689621886836805744613684272961489564474883606788404761955693299616898239102588011054500289488563223128448975100580990619482486189761851557302661020864457945454412783292591920964908005279237777313450641009279186725420915493285385045660387739574982829415316104668992736805730392477026210514552766832021807901852815208603509092213116165120510644496463746495718715314303919074355158216990979378498312131823895630266215353428621902990650752985897414380740392000436962688539295149532766409580882439362509066876265844137060640557827674158262375080917184628744620237818415228997039291570778036444344185915879260816373369951227783551532203070773018533597370487255595999741958305221193360948676914687099777433053782540930293953506469559982940207685974392739602132055334656502974895612576755706094809029478256766530170937935865219423434247253282236779706751976342598237757805916448476349509055460425846234556987476149315173023069863691853684315786958408408863323045610402561594903581403084350910529451364619226259948377458626530062527449231618461273502629182086168429444220957777037966623970310158575180496071374045200113152753323868286483996976713692817792483425459805097685991481924082637241120644070630036299693456280903329473412487423649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829081718270245214630317157613432215000742325628860213087589397468083716745428780896908171152425474251787815035835183560564236207825548008586128803056922270294068802450364807809322161565488161991014775570103115554364452966055564924352334046008598725725680241202378047838620568675361663687666323179491766955591743944181067881017913607322960854650419804225134123598139218533988051797277315063542447249629717794740175805183245960585639072755706355619292118563622509194729090994583235555214377496696900804253595794955397466867877325433888649701539379910704270359423220793324463275259750993823106164277155858854158000065355614551889673981022422527221465944525471924559546705218777217710441830312407184477897948959921883760201876980075304919181801742640360496863739504095620090718847013062579817546427366215651957587300425074747141159139745482489527494703524600954734368662381264738736318829540405222912586348252895601621380594339185397446527354841528010583443339969711395086751448330035184204143846689072483123517444526693521069171552779762927496949635313149184535723302568712767959926611277252278806724249195948698933264772151408014100982662743281632380664102718933355292135412232087230050463297161703056745901070461727232783926351224497168873928382771966210814214585453383770744509077673374265273593402664531407137451185637977043985149595515748779885472362951042796799432244993612080473493681928763962559059207248363567112962271688514852454323175960093654505685946374847339832988275097158429397247146106099861519981166274765231396989442547580335572486259684057898856580937317482676738256690050108943629759111663123063288889676657730442319360247434188986963627372565956164034710592032297569167994312285377133792448573548426857064122332782358847928756141731241718422093969258066493543930925707405696031733965553731319778688081134933832771277321611075232866689922879636830379752132740966564731318732591836683462349011741587069525249901638967420708312987261134418269565532416955442334903521701318270004874474275843582168804805521733177321293502035921058917195258666669071062892626912753374951167595920403597200563953855435081453787448871721137600177258358847472402412462487070087726504941614512439864730151061218289859447297762334596217796134057589710314853827137694797253791772632932898864645249711182532658878467002053381740700320772612537462813520161943009602760282605906500577246409978179930305865609854926291313362735325953299198211290583222862496605284753543704449607232227423217967917279572454092252417005295299631041567628814734414250616105446526333552178950482539015971409549347383682574761558664354653420033419087267688920345718956640777375018927864314980828578228357230337086589466491602464598665563526297219962224203715605322221692754161751871038697284952855503078575599544200717097012651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708598686849364037280353029396909015338283424213314677924433305185875690493963314690728361308376226736734193967203396432566460544030916119285748813484175959883125169607586017583539631179044474542528497573259559237861401806066331768036948683159679074651474964590162039845555042366726254353826480983123510981511271741562741078332065564726242128787440411206877715004630862648005622538674004890692455383681503401923020152854589728904415797395175133791046238349201498577870373531636355580332653287166998713066295813023365087030864426345617786709976173558653032989021964985591461988020081382667314455872211901459672217638547606652163567046310962550303999475473673188800797763463021033535957792129101763513452004657657900777244812941732263860005816324821155046515067687333567502896045193313065317366097338897344341942943294515862124557986813630701401242828977234835939549143956217867937082590777275577747059137851891253343194509531975066420814093003415581729833530390132626920964857032344771642372261340145514912038088583433899809299825580544296026578232178770510889953280874305432952549021319269822041692996215786553929425314214579074598636581460297618436050744057504874670691401138080932734012913815861258897927169071154990060157079489593195973412682869210743418380165506790166088644593279655991609818277927226593545738387636049713567014435515830652172679699958049159455193445723570099378489718328528246551447321352670280419700466538017801766093108868721454567644346944933178210619122073993300497612000812795078635978951802342201339635662005387248027206884006554612074980514135679991537334928289269173929569915794895210051670102764914970169582130397896731707844592637487389378450831827690228680470669902892649964730454564255992937812446696229553385711518379191891539852459174758761339354266061462323378909475075459345849052175880391543479671727193946294844153481724410460547282025673857038404654133897832397150052225339163288922400307615337308779233836463992263059402258269988791471416256981105144808113844708858984785529431498271081150431336825092649048996479708374347673383598979177833020149286297897658555936261847982647533434550593537750476045992761949130881749107889790435431245570105510154805108099384197153333240547495178500309978441823555187352784160790449868327684411047089726681189030095179545142494585726307027074802981468488547337768787224241936636678328881383326852979802838676762189311551635563268967625763293804343554606787906949827475953723593629401250630745551571166515293458096085659460540028098617111542212241827863070351430127795806957355520401711598544902268394871313318363888650869696019945124397295651584593924687196109409513460874609621699919388289823227041505119754094114609381996319645352739957801225687233733835972737100212141669617735399422602892431634333161970111050342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737559922027466148727578165191662053580086850617611286256963933101590899209738286581182356939878655423780943080060383607602652376619542497981949589988815666174222045697940425412597889164854264480436271795983971129633794243387157165984894021564902788832125362993616137978462263579048778113140489596877292701792393998036838592033081275980695330739202284986509788823344617573109286840715466136938045399071751952112447221938314294282751093971196476114164457520101225809039299407234526444927649192439993011836695658844132476742222733951304775918736677428378502307134776454185058627195181661453476923375333929349399773648327224274345100762049012768568256710914849240204457994141077168171629387273824368142239031010988335687283998357040682456114000761240252410865461620340334193050532703189528718280116636914209255019291013508237072436964635838516387291841465635073030144911483883377393757025003263273588575569858738726780443203773894829917447463674927318962973966927706316621266703842318027902419401540063224820947433169918503484292329911510444824229361994613098522906190740729169938483074755077057352678976744293167264415407034114379449611080703704173703607160837949221180126286750416280015829702001016826092304346357054049174413737477188683418072811328341776425356899018467800286161228282554317230965852803170084663720443339784406620161329929182079854359568462791835009067418264534248169005421272195652491681463177752648322337859953807818632547486326069458970256381208308490555709024960759496991375601460265036553493001399368594201539847536604131604824966900405316006005859148653095421809549961728305668683741748743632641752256917019659065196312935938696968261299120051752323431514455408947568938587205359830349672956805027718074809106888733482418175470416503754079768415613318060110502204232055968476179090626080044743413211880426845348893443107731152372285788257368306809093147860365607169750737435187223909110417479392110732236435075018629590796712325356895562745581925625705719982218172972322481092417160062018649264398675738802623906887683237744073854223526523730496386716713841051453548878950983307992661354280227895740393284579132189963051821479830568120522731170832389485616259075151496540618146511786349791979520217106768344304515111601439652364319463173037777664814873329314963629214884951049290008897651941393888328918483000882384886977096850429684335377521380222992796655887534060834955908938208804963136478597026775705823280132271819616267974418968890833888246462360189306425290775141122727624570993548807508026906694332002243066038423709469480244537837163091818688149907188498071321113349968947977108614339235391944892662643931299135116209203453248176961200885022005499264053835480786846576484693315035957757932263404404281934162855717068596124238625960773709730042965401344615867167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953953782496521445047287902339896218648222498561656521427098959671535165059951708651247237455795022106431857970694094714888990760833947646203010123034105519761811863728929001438291686913121067935131802665541629273367100444509584520097065137906461166302913035258806272100160304210543625016624113076548427449428753678802282017145565084943082049248201639883573237737943798367231288798310283859732249680226552105013289432644476012893635282148609534000391875722059729762665204225642312330460204527973482644238833020196519188926618879615750148185707873908990232764624464616763023631104700109431386209978439765093351675242193192763467296722746137621429881101874072840047462699003682536388024278893636401398020206874913727226935982336035985192645711969957862789257869049567077167415975208050300799960693927874643226170140272053408657078207091274644416654157656302351875632108543821505926970536691354300278402247674431231092030670914309809255821870900110622196965435452162393118088585686714619792462333067555242977153379125265964576458604180415753044189188138663154930664284784159985297617028698456458902928741174818031074641473011020437237652019814401386292843434279941622510495192781343625881221359003166953724418455406162036210693086855186225175310832496086847787951014933230352602225478766963916512418728562004597248270118414988595488369865800222569368763067997553620184626094644963778614950291840272527797122040859403633526064033875248827581067404635098474605026424012605143178848931864562425082163931584822244219294468012288862298847319554436437259571861430253015213452137460728662293752177553632120994994917734293360030187066692121805890287974393222146820159219090236286761294342843439590579670576121982578938535878754959657621684421396125921512579100812299684127372440148407346311496390700750058944530967398357289306582391439542194630593389621769328578997661382779524433318590152733709842020052115516695164730780980158804935991635081066475079531245738338175624546351632134880708168412106216504618341921036488463535727489066712123521622126508019147324075759158636021037757847685285844653935766050447028885574059924885238918647632411155534594904073117911709005375349262312297602650171635108549900436832138122336795509389507559027087362087626704564702398375735706764967791422163130772882688295264274665560986034780569059133626774283779538301398380790149740689609385752208999931807309388792158864382568139335051749460464456862850855912709289675862872721839007120268179762829368270841964952031865194216686656486397000360062894267142158179432730139608683649663191166409247347036118132140822623260917679577927726848741046876726829572907699470703308081651057117153126553581025252480151501196381384445508934756537090223684773826879276903148793312076344071180954716934502705607359152023811233639475127614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374820886758455306476884904537451579009912454902031902633925866085050117274684423153268268489202817931054157832250254488484684151523086756619184630121112229897934332154611011025304125642377467313336296218169995547618608648657852225355673243239707329281932796853869973881143889553991367339995513904898210251563771009261952111768587363571684438887237944071553935980317829065200090882551333513342335340774100394105007507005097183889542085304735544643332736723847066550387919578427423547794586454878249167546000087395255478579628977228536432776365202587705944720242816470838263820677127062718165434607919437142331855587315195877194943823316021505485801732659158300980550805825321813617635377368986880838748672820375223309248263547467106848042542494157729003424806214500762246185066489780557490204078744008170442667141600952959787472590483146427689895750978339722046226873467420393604852502131757667754402690765046163373848177292027131734212558393577587301821341755706999734388100472743613271912922449271759645691251320677117916473137556206776301167374925331476826201091574631656893999505596938197438419780457922259931851824846906091883677552797309618754296067224835548338574674562457550098805078596708738224883203957929825312637970840688797273332315669664505986458006216589950099563333192897114653548855103092412539662929574579727513441263423627800731628050938110971250021613667921557867230661565751626547956788364012695922911890139450558372892370586235131985852943426281051970517824010390296984895533261905562570285032095819631335335569484792123897319805910692325253905667073131819128932493221071137422954203778873659156227012113008677692137847841842093372261478519228152303052213279125137576219186529647187568884363248141698176821813954504602389875315013121178047695237456454148457673370516776272606223519067595804811692510355776314997968218658761667120116390348692925170380904173300913743715992414183447534195362765631770846267616608862150844327569284021514671572557606878727609451040286926263770633419570903377523776022546011259368602761059818844921164390380897026226993438019321219449712478879463460513209770643545549404071017208518065460235529460074721141698471113847616291984528650206034499345395461594758097193725778294740817935833879946084047578271621214528168289194634834724689554128469945533404273592745484248132397230986930370571641554684471598638626200307671562854976251698129812788151270138617340837137705095174030386608824617483544768774196517252273241756028652324990298817352945022656680288831868526539638819026168158317678360439014722333063550137352276715452758174526599611818042540284373790761471412479274030619781718108445595375654938272504032185395447653299699333212435870511317467121082698926183400340399172438720220812295679034645775141823888218663634204743973401695530788247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597490350008319394964324366000126101807425868129751418430526370145056499806821580091293244641801114359921606924186618069632389075445906531969020515800524331486929937292566812962778607588465677052651445006821787777634222236887304967071168390443885740118843924801565146333494608069905052201975106960870631160496205890054039914982991413015151848116468549238949958676198246656362692685629080462880353633007544581458623657297903506505463362021027828119614218425256297406353458262391177102538662260645399870708256593345670752297673703654542770763734766273641326967638658625599702108904855375364331108679807434356792102552754588583523225017075354735216785273627812606111300885455792017968197174674796280513777855347408862196086665176586402984166596206135730791022471033938785037583804252014271360685742825390191274152597095952313354271389371223991490514726127782120220962818572971776896297024022438235672327459535614081503827401102925539555801402764775655531139592095029862890883581511288380176110490064007349746472536964932441913838267206144794478225970588691171062613945311858447181150588673295956309159447326584428319080806023569454829165660030873526734455362077581387671545423490111632231832502627683674370844721053101628687321425079714086119801117883840128594689647176323235131792821096778253325525304541892026636778633793304023440130943957783281674538884619971486671851163682638245024511348829571571923278503523484304477199853411497145285846076358248183012246524417849490555739335019754140609232868013529715325041307648268531048688108192155104458533003757380103729535318932098907482472259341502846696478339041704185005612814630651738251114430708175324023167738828884297905305178687598628947528317316904632786150877819197941760514992900246545557013359767080881849030983653980220075873541936440115234841591773517001175327468385752557803268581470781243797529530193090296866731554409783509448367349870925631153714709826653115212804349485476232333060852046259444796228139828891093650378548022188615546178972841457667494299198309757228498194450992130917662752413773591640948522496485322479988490487407830336115055939047039170230360828248368969179799025200412875202380689676947887367074281628715758459256811030580463823255243914154313341198745805438585262541221265066586846954311607457404468217716681379055702308467382238578670663851901254547668969675640786410145965402199894019833347559592607710221505178608764157561005197400436233748233867666158471398078255056938315487947742643288014491331265773224307778127724071352764859521816460588299726657035773053976293553141980360862675172575069733769637783700173178994457218091024466975431107800834313297712256898443477259324443003969374657626139772495878211636720958991443968407924566124984232879435444166300640502822251986314765452818033019080426338053344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164273083020964543734759057885082395115201951372972826908518131299767783716141470854678300830603877253598473528284434758285180360227495384047403423355221970515344291912253802105917910745288745222110333138346662372992055714720432740910845646655000312567116259443867481157107268770724859697097709469853874367069824532285962669450804074093545819721641504081235514298309463246156841989646927678474092877976721797448028022744607394888830087210555433396351697536505417896053955102496975647889400953030386988195551830190904840749762080371045397920856614602714250948067766122698689125974406531111520257580818085373093566322240045172672092735314117332959055963853032972144702395241788578880239999769316925168659671637116266972921678317911149067122916153224064738787424191325451072831378828631025778374745372968040329577722872472196014550718627673724119641744158767963789746897953203749299377939022695485667145026920844482715030595717774052334357804226602348668796715838433740876754555642992575955836255568097618162347488544863307724573647629853072996246281421302470424375790269482353360029344228116264895612560608471191020906776083394454875220202725294492589937046374391926398952719269393520933598385537739833364061769012669615799025774492952261311354114811295608468490677515344493610931986442168191525217577634793560972195987738270615674062211921014206025941763138180770324796645799229022473169571324143613198426099845129036826821710061423117892103003294433641867581492119772617578647676939016334956306730795419870654143491281158435864694623650569637911825778940616012020857198521305232608963551581422694223304931963981055823971238729872505812243958041302751672211020724949925795058009635968050221044600355931322931730338246089509987270889543714040938084342438991347705046065900726553246914989374195436551830534074382156946819967831573439092389628592900560162417355612291068757024716416908922723709830738265017862640928880556276266965997867766696638885292710851198750361447603620611394553312821678888191317457017127399014924882760052973918637790012884078419194299058676731818521560632778376846688335519620184490062856737184152477085232243915732710424845603833510372446958275276054997136368775344411137310398284430326141728975081897038375900747250098177262930863273903986575352853866833790300673553460836264563004796130792024557111673584248594014945543195396664992407535510062882450378305672472412381926612493210819958569378288803083355972597738435145600727740409463625231228641828880511520250774262466174226302200235852957109981690137751997377725482085962114918641305938985259398467160743692653159730671640612379488130427740743878698668784682290459752171814066333927448362052298934075710901471345139772617386060321776554700067341161761266779296063620164648258133247218973128420958659963271902134725386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336232439694389105917019518477287057018274216657507276476721909894073885981433347730272837002229223008914975846660851794392556145543146245976743183283373971029555085291594257801613257995564567673784026267848419794470253307556661074963939179292426068617447596892251874753892530180790608459964021879050470868815769802514125806316333194980077385248858787382205987662614784970808855892155267716126506810820463337244468378896845352370752990921383123575171323472024802916743722727855358419132900567438459708494577837202577541185560110297571871097430985809308429704504858554581583882319333932738463370653562532966538504705815333512066581365991889571968862373098310340291370627076515034461487390805087616552585117415503118792816854857980020167896100372113356602276478131339129785357541265132038321709497099687105084970897509976626274643638963054813629395936669643262894315021706219007536659073261901583779957101713919450557932808660787826040393542860999050208576569712222377923592418889906699950161409076680280859543528624658838859474144652191527899105484285915420119085413883352015276614967524628152714821292565608885593854324755409969957705491777833239028176532680160103394030476701801769495878224456825350847388269838925513393521335738233114538194799032848967929061241892394723908716641276801725354144614416034691449394065019939450304300225283943512440307682761456799391051865593380374190123493569355206243884863893396492201425054005770391781540654955877276794739860793753015672043579924054740517613149151091039021975692576372420462799149437898469594498153678793959982030258025444361520339306157970121175350799950305290485499203612780224929420752628469883481563151669237960886600251108861706348743745414376516384243740108312680266580522348002113908620851371895819077308026970384890518028161722552796133617901406651360349169333697104024560733410235937289199592470755788495051114476046164683620347430624962228882608707964137620492136092365694436428413536801333035858603673436566493639943850792260068692191231178204365503869092904092508585981812678971524874804012469986696334079826126550617652783052178895989855936653372311136176255157491464625554249811202995082105890196323326983328022908759222568586566285219859892757663063627182658995574764538245887727478621458136360906893689544934998722799099975574571160677701959009448355675917603200572708157638425774124986405895795693960930667255217542200316761789387134216215489893530325463320150102790396842308413021999984386075798098575074413644335461975647240214129826397958029434296862565890711278551314982175647129097394441381268019160867079609544718971025543361816907628470013643794166527930211425882119547632562933356834867704470859053820833479268283810998873694183854556757095111722914909500573509839454487039318178829881485183795096812436766003289905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450805177429758478052211764866092280785227868021963765598758234698046175385157949794466647600722020429937701825910223261818259026668751057969007026820623665169791847042100213813582271363796985781824104966854621940336940754391156930503558871073607866438845354036220426278625730084078908105098757641613514923434918680368462723390865104479176846054913996217808147466867247884310932009091961202401380082641557972026712910997605615827998634816721656764656425445692746634376199212184637327097660792426779658932029110982148740804799734959878414816786086966182683177430048198912658250146023827552038059662405777385305251915880861625493551635300322366003669613157481825913748503331055909845411143203489229488711255905665156684498790329258306120689254599540234832621253928913044669433820495946272713012825845274189246840675404106447424084068790240636243675351026526369527269790504422942326453508664723795301376194969247930750543111091886606019070193297076606134802578697371060858572171654887315785871584042671714214965621821476622395627869615157001017824927360939441197385517305871555087882903341766813745427983911287250154118512374602193721152885935850982811823572305490637569406394282134562564261308415497510109706630947995267273702028373389298166111041895136680914946327797152445888382446707837414257162522622579857555229195346137212671314139875670453275666659806516176940318930469587375997442628219928221731155260345600946653477531401356160830534092622969302429167113414976492839140146361254876960766172772274104034791569954193427818843431347309247974886516697726833224242464094438698743242913167238045800409088463762174555714338687284685781798364141624824409243582553777615287851807611205682512234206362570705913282188104576593899873094219058259168053428241629514784806420876418791699557313978051625486517478200767657424534915345529054679636090262827918359865507906192015504832033151290424510421083660971978289814887837840177294383827103020633629861611127981828464083441558020689361374082831333630601700468440337802962188282104414405475322129121304423013692855661559577800881181706487674564975717872058118871002918023021367440685968238459113934792529793274305407310033071535371413487943828281578284985170817766573888086167561194917403352099702008105119079682833433460401774844643879341756101191193198123257002584184880728997599690947155897693896287844792097418695882320280496321610504682947610917942159061236375455751528058142976111769975212838418843119784995145622457078324036643432936921023190878258644567957192763970947927724822681256664507961605564456515747424124368763992739634141674482845293984370608977017520055178941002950336300406427545653097388349287273140692763297533441541925329446840736772144221425442888762365082931798781840316662168330275574792594066745375783955973206492235939586435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232863518886652170131632243207907037820639237153008379271047839169933922087493260092422685035258868088828732030487747247519882260978248627832846197382978677170154906019885101578880428513553888106036311851049856067116923724141882971661173929510493718396982448087981716431548794052144995648669308993064979196865036412700882597885351653738608956621197093498515551433789301338589345687728670745494519876029768163090834785485361978366245189550280596768044528080852499694977165127896639368374492649651582447451249075935912764683989957717294483549791630355492152343401921051352874739644367787705288709917445080031450226820381347936948715206060198383336160378354769657931954403360648058459215121147961031868386315967394199798822223862173345439676539492147792675392854968157051557561872585452138156363885858140289159891766773237205320372622816675661930902016764449485166399133935281823698931374354215984178303609204498599037699457026017021404155692657117949235184016403417180571062132995073273053908440568465599386930596737185779752565713802196433116773333031457448609795457323548374876626418276356780340700551230340203310494185161307486032634889300835967699811825610361604812743037896054790610246998005592367717495162337889226686622228217562692751832191984648322244819846633909729831001591252371830658830526711776165909588345194166143787407004732000247081567084240655697222831176967075363047749293402137461860890598924024122028275246001831897590106755553853713130801907072498844505015953337400048632152451829738130077963775237603008973146268528375678229529302127865780502519601401366898235783294459083856183232955524450413142187918991257024265426979976655495611640275009281345616127921719469331057321051104595112218569849750928715652432012067036981664709481560657738818960672188072794451462683567457485913010075819857274631099455036777660336343196621709140146274523354236162776519199919861046714072964304643802159860424154691212783820331103488367554781755317784168525072377668229187394425489314081972839940988338240635999425851979350646981587746550878524745345101709162776294977265933583773014470830971203325943572535097945734418650709807581470895488189486662820720566032768384445840879460216077164604449932146816827392808694222424882253315590423028835709934584174071069283930542463736384392149209309029931370785298211996852919075230781756492355788279028398223862151625015207520921647822746222147939410209130671409821893302180928203990079044638444480058629628388305457204941366981678598272017126362473851928913028138099860158227861068947609298487672909332928685349304699986931642764908079366421824921639261787033755983156362997782774910957086096060305011585631601059125573601739117363384756022363281275653675106272397536090713518818541070520738188641800645864561597167766602405658807756021055849523396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386166221426595002285311837202295010479882193508127114258605666127804614835367278342870057118835248847033069882747088545900825764386600777933990027160678362198841850050045516113763301259993266412657407066393531137254037883973073831501880372728494900331537206645003520440868173377078661893445391459847539570805434256295950406178652901944725642843277592356331407364372899757459540323737826158369758420272231644325439681994613646012414177257206213989746607553509092966940074001557460276120545440787190930324617605788587704357446153216951562656418039651032444234962591738605174099602375753129927091043549970559601243181776270745549958712720220942495952472043218598003346280853955208838855002114404154121721140222537163591726474436414424689706377961709525754195390018970444092428354964990158531958565032907591928210163534434060579055392177929206606902318445166094032516373565632141032121827989261195390436585681792179396632701369810176344478367968738317191846088441511779553154388577109063134199749488104026471438581037868035322063046010123824305160112429561037347444039991892139386019096123624888886111387901322831380290719892489628228933936725247017903084605126736282522093664316888469859446894456542735870399644331472790615672777389865819640185224516340950159934323142532387714606733842644347351486260690402750274699082397748602776009239168503990416545750388093725879670311405590279181406836763328657910641512127895459414794210761979174626493197061489268696669940112600894433365009890588709728783607531053888694637354006772953568360766967580562339183149628722899866929571556135019037155037913236708322922125176512056217996669371884670130572021959114036222882020892181966041818479505201718787470917971619835617784016484397349957411848076142703507128254603668752576731539192061539332124602026897069204253206052949863425407759271570475894604685149838067336053856925690747667598792959195590739212286375689475216503363716862364012716520053612504838739575377376104240126130710985474086151843466515802980278353569535065711784259428851728347544630787732382076029039951658910816599679568383352788495228851021051549048870401303061369791495969739259386283989933941978162583722382799457323283574373342447742503737180718502606018880613658130745283302196160894794423218338454692774934267303194782715427753992130885170316425202444673344268392513501999862300761481822744466477426271911957818980472558360211848236790594120049135548488547205959016392501520922723681692441203832543845687689567285428579051513023278144930193989788474163455634107381352471518094839296778469449192308777671092651065692311811197633564427337800748280838194775599769607478778584734254013148993233773979046707425429874058941371803734522032935644255703146804942758254408065303024795166609038823485930583948836408718168316598345658817169218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390950279182851118053567519162501937236610301066242843092607346096821052547452880211289100174381321436681975685740605621908944852408442126833266027801137954874894452630971077184188535369953610503260764780880784103116678113736085164000704014600691377519658781483042033277627360921606991635073346042718613613900807850556614320671124280848460126191880936566040353763741472561689050979375809295378538396892618009498835607662766668035898729112654413383254937854553693495049142948489908620310897918390610889782147655809980173568951812859620464441997820185203861537848670879432517042836599793708582439732442417341348272459043212859457326538811883516782690260876359592080907565336269791215938486366912946608543557275054573322541635509014000102062460493374488230616137676668763399652689392432636077469907779607152486320505495434591617239638301528782149726066940338282466999844402569320696618891983824857821714483860614397732523364175656013997880305209122746402983735477900769422026188230763896930504489584262989397686448831996825926104788267227325448557685432018030684068332629364643923467764249291444891059915062301147231444227824947821151283832618892273744068463171872785580971519897069709171494066231843738951917322651684649427387702027400933283245067195314847534796030656967625964618887876020598496636382907826403069476051111377750953363594651547427444644426081750231304798595717131336799253071962847521919356107711154705380947166020345559328699424870129419444922660465090565861113019933172054243801890737270187350254495168676117075666836557735892538814659399421899062258993929454726483215988354536647164431779947664127666919009750810713045911193305638777411687722370747428000007821073932755356351773196676389143015619439350337267152169832542495154480230815145381572549111474642559325029007008500666180886327317112898568893516976971043793294698102708963977158144938312258816675695650963383619437363513079993768320647106005428746976558794899114102625529696508055714446330934746820523712379771141161331543063250410199601407781625707197013637477162042852847469011480644002101263502048324651993245074936866320908812022096389447234010028872763597678176562897999980862377254522021408256747784840404862112207495113318419796765922938247236794125366440343209370315214687413765961135550978597460205152324396605209105873497692846477832509400038547685601025324250145950036798468771131079254804197114469565148335775297420384787033472793328907418962504135217465303375200092710620466536942926527930957359307839815694718080319921528379935986514425269234513283136066553991515001609225618556088377623277272844541155507569476247361721631339882110072354376833855375399365111678051019905834650719311381941296736494619529382929666197868882385286335688854308878388171512171386114506696689907385215737607841766255308652096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1165039804587519927616579871526119899069095229650382986423814599824962867698108359821115807306765735016917566559910864512940332660223585116466539239322187030692307952846029436531746074865721335662409787335301387694644010440868521785907930779150649495231796709720937245731873080932318689563596404594485051169401878158777370805392386546247651376551900390884075591777162356201591423228843409149397125367099590603078456608308908443594764059482195935241146447326922894137138781064844014197200053449130605423418975242154044625862611678671899084692999329566752306216917971274526722490615697640836629921515670890209625015521835524456792135838188290300408333292471147669622923709547388233162521882621129709345545230136375931777240860008250365648672188153334785831633851035943486217229942280588905278005091636263833922773630314100907303312618481390414507452630094903782177120488735027885643701195327181397850115322643997151691715178640668455799028981613006894909135197449013985691059227652436289606546981335562582112324108158076219683639637178978760422163282119411655246599456876856757063917755887180268654329799123623541433401338619314356462591701081338386228019890058813103437674950398751564638730437323052889798341579442729164747386883881692222439826653994214892718369418814388224969113783982094961286553991476105652685908526046903310939408357745870982826421257374533766446730778957623755613130273396716558879158238819114973617879951942575522472545748450428988697184245007032736827344038596688918854321927978961353604521274291101265997536007305232281049813245557397282146748520554044125816530667959291511016353808182436076164073064362499181403685881219408393058607111851618742747292094819608159756605366994751811093874531608152333657354876357769760471391641505805493595770772534760364559184272788719621206188102654334189802863676355279470729889090174310798156453455034410419924972218257619224703707235204274748500595251626878641265844670518973423966870886475910548492860399347716317898075444739917037634859363611115733295214580440384124477535637480802477955074697071316571248007569103382125713447243781020157855818377442924270984037823503079481980892407823102656756969503610684714156142300519868840480516033320692953836512397663410395486634837658053580622182719630443906970387545403771371824000716919253976447578100156679039360982739917370712082627898615332851981948297332794742108338481596013453508685392842439123902741331288238890688763449867781661441284279062698336613966688738195117087891988499531557920086691367167779910649109964676175481448511239835883177994677165777484361721135791522576185329911492975611813545340337425823185952017613523839182336338435964448355633686096861935387371156338345774020978122376284008748669309225180111110755377298631184300336099480089291830790886833862104494618617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1155292757354178069197470236184208622030150506902887350122265063202733167089805781862843855509968430507308827550403273879097448840118755870454268981096647276318066732164635853290201105730971422925979877417940853472590057606804142129295483536001159046545640276846264231788155833768390688751538122616724163870449701464277553623309182091734230312959063146022126834075115107317878618618152076408547902950423138639951691053447097892098263892800385553070700102645493032350329191653888751445346020565274716900246042870314652355856340620940014790805444647233328160574773984956817478912357699803655086827300972977272099083303327807260575325120937088470030919097278020481484692637923136851907467234786923137721459751787691801817685525538723804895113665230582653956487571498333124128671923284403683360321707568105892018617735512273526671897563665953279556140465405601867083301853890797958136518016412956994810208516919947839987149814617319855303769345304722765499078052033288703176979832272397186476851458520787369188842961937339569287122428072495436275738879298236162444900482370035179974251285128338953861463856109690959281013660256319449828243704282785818580783417740903220074364127340070542475903485906621439331331333197639642448632443455549902024151931515001947477554337211271047322410846273663697563306509927752163083665924312984505295878517970220757498179290545557340328757246811528595336693887660226223705921982383190579032935214298137695278601771414509162113360616980395666233336605170760163445908545229504220088810454664297742367518690578543781925845505492814651569319097239328531546522635497418902393254105279029493841235964827104077520642916424593048953499312107624220652655514550384378272621978483241179816950820681678853108079396982383959395807210565473277682852969576806417557418247575512758340919202085985646950578447664532223201794212388837725374915305767745610363176785458200127074390091200577743409965047679592196927126178849070494881766233540736671482518262909656443456540249460717884524295987716175221670723174207037915771020080548814808165912432186751473353583144205385384662181454609358872743072461532614351390756801236331803002516406499040389734380941267540972246874373472068055149030334043339043168903873804920655758724869793707609742935777494925289318206903291095593901220643049740795154241547835102180585679194059828735452375781919473293861301703045950509691429389134909324040508370593612700173376013813457391121517966261605856149472757505285272505604255908684968565182106249138545119053676378648872929247403077434387122424514661220180626457029010153287368597177028996636146588404412561678564618892611113215937802080268074259317036612848242973303196832165556499092142103498318407011945811233908727239328792112399037300876312337886093174902293049200707694802259307738049699108039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1492509253928005936305271718711490846477263428574953386545669301356099396868176906539336536120319188670059731182142016639951509165453747937043158081840911865439545628919023973826167031302133339659242342970678421868017345896676952546206755731396878301618240615477112567482266038480448229784712098636558186379438190546097784512992062695266860012028097280014025181099683988975092367555629136040762087618904247418763565614846375186636135567384386167490826984940137330854249780984779236894817659963818879048078006523781293330842119934670657062403960341192255126013985755079362991026141586399421516193120866971672570512932702805284791496647798210659646468164979368550506645344922325228031890828081926412226445347498950154829836580051729090812470667129777296483944302261307820647382191349041440874801256536546034830122373730188534539624892871358926996313323677266616230876603266298002121599112181669144285920023415694319567791133324362408783375565635056001503114664821577069270292137508576433789144613976233243619908264774050453900530372193744244432616356737227506496207012860232034888852656417159528321338183637247819407165935698967653136703100886248748331730676231529206138323143219615481599405438013296330192229027960683858297640658947966914242557136759784852680062083496951567225825258100139078833522797067368465192829249202037759263757820323134173924709264984024953125255499848980594825076821288589674784834764417989400458097206412345886433497199452673550299141123035362908900224199250630803387141954173917507935595612124209313341392708659593891656024891471738547964381637895081233116019553965379916500543659293956645092781333193934781666408755659731957902603582252683053141443224871056778602808358105506197034496686561724387895507878967952587231806345743838469430430903716363351770287381566793437794970032796823180383063062817857687391649555396314704820861014424335197994491378975617019597731039594140106378583712983167011264980411188525642945324849800225455167835298428410345568354272507955194111555388552197221293647888617532417943254630384470485653163230319565924377750561067994603193526115928428823033081914298377250699277960733534647148415405414756467916040564277574212875106348936644416921293258575763649123266885016565274046448230643222037670547566144756497437242240872674281913133775738002390008855552538705136988981838770693587285953326721916312677871163510848284406895843674221015895576123397855227692307728284883485690378776678673595537862410510272948843875541353433208085808910822167740517774163443584405173437712322821681943526384853566255118273680106227660073830424402472096867691217552737540309041431325017961661760080097819113083302859565875969414989514652886604801003252266039862434372945638510404250861967494050094330703570107552110182512662716440289642067623746320968354123464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1950075008008971626540078939863595464155493657367455020158965765085810805787354897558149004212856012025132657162948465058222070090379848683485962511307185687525019967241484056134799709507791018508193437458409078155991398734040082596718741696921540912721047176258601558116622975256793461852764652309711129439139796559062123707547860211996880318619522593257176103162517720621541589550925338984425488166458212235378811259105494688601499250321947897234977106088145670090657668366093589778232681660903230631678943650609794821396526076909542485727207191260807799834033231072594818061628967320242806348025370876095834050190625376982952489706503237492858661270673985542807749284222437790040266539862982171021755693802460777466435381054076792977587732497617786421729514569688313896356327829022522442814693796028851220241806344299972384035789680819705894475629884590459664476832847352142124552448438664933911754562805890783097378039034071301064446843854469966075045796721094247499993863845097140685511940700730547666618543136616077520447808892056481669483902510169678593728227250060867112796734100143318509427084179421126277828425264861854293484355965598310733709254672462863230649662065365699514543877906520274301386200336423976213417148284199185458266210224865165720191250999995145845112893729615527374031326245737403294099721435799211507800105548380124992512627021737774822729849829149798893076303243913794593030743558453053018033225025114907861239019342166989678613079634577535866467387922150565804255763863704415997108721328818323581473322814751137458917905498497754896060323572944504908905362518776860487286402829365657526940172441927551614195660813372373888363469871634149049478076725720804591580078847223318775364283326514647613909481428766492096372289009794548267148628237335699047881362240399655855471433795762604536574308747728216819547446508398691013757234792059155553480698908530963405188101430071615468371817852187415303101645766281384539568056969105730722726045300373194997295052462711295956514783410824415741251170414125795343173027017703699147291920813268288370079134149054263024176485085453476291096506075532821318043761695329047102798897834524216440578808008968094097159783881731810969988021243480028366489256602069970628888924927243953057310054213856509679404962007617845464309924993047298130593691534654257729685725770782399418232889421412129256316706123651222713911932250843633268887132301496819443802031549621666229541157366196190054860430350502145842822949429677190169546358774352231722540360661575376672150958790562224911813587821523358348147175867493561950762733743009346085510713711258909955917421964379190628327114834607610507840695433066203699947708266716112178585926916233618270862952992151423108027161108545663101509950273918964579419487673847329890071952820512397656828567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[453179752708609799635611143189801047525335218354415287336346244565938876941372566547718254298610718986344903060063279351661424273033984800303418368108255261391388956936362307662357175040982344283129061466569772734098906904046213383913353436996758071096772888441279760713573029348696240195914835404700223360365429996365291452183668983400148548568544771848397209831383154115033169740542839818675571282314767786794041830145525253306658298657862859571305583993854504831696984725820921930036596934794351167273337866672616690779971461159433682246477269019609036174401334696804879680984148235451596442208738302378535255276274908211757039667359815090397653757613920789121406972741497821705118503157524057418578929841548950729937325771932702340942723972395462910370628790296054364130880375927842456885359316382442296451994417406398615492775463200984276624453970814272074038989931898196527648640235144966315109915382136235905760051000015302698481376250222277926949297773189090805126263909732425683928487023544815922714653129536297730701915864509658998478262126036955237554669550141788712073955870223478117614695612072838898230025873526855578348497755736324287682963336555676610046590085739076356453437146272641543346577007386108538523038921949435184101171064353663139006861879106650682411480182590103528458828576007384134438604308448998919295006992464170341512255384247063349059801792642070997469891533056412076368941403690050246379522544278073437397400130776295891905394351733049070387912881752143853752554167915586570715646438618390827985244811715508422609801701991789298239230883923012000640910766207822682892258003829148279266470140714679772429411962036430558090127541339031655896415773438154908041487875303695820223533086152548499016964596339943821030137201372387838064082875250778353744602560227131365412230022081849242272410001562999629878071382820194922245191770184015144157395829304944085968784201987177738775913665382178074378348339388675564777437444466001262562557873586102592983278120507769403336316166338810343703462145074907044142851429594059117992107220937979659643240219072836498431307779162508623202533817430420877746412238610747858701234852662700699412163877940257031700626147574481789801906506488398323646415841713631648780622103640524222886958457336226844849092715816503028152853450340437698658784867295177805238950087260309814875569459882509128212418705343970782831925361473768184146920897582715894299748095924293207616626993989296167778226609147311980615323783333959078188266998359238153710069566333761047760321908233599233633356207187918703616528669782700060892894473588952538812326128036284033903173260385031134975375803195607160933993570471154167449115641552065041258078482556399518107731139159049964985807730728060062893923983031069663003757761122271329269457205856866854273072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1553713827151105191253552018132975787843463874578817989715454188716199078005124699224096408185186324940687501195296471435839162277566126202821540785189660698060006243981621225759815992187552135260322263094825906943801681960929279633093036002388454472798860186619698060366661859312834983589235301207298914774348791356991605893473074920026731967427196744915269909766095307318500142797305095023224508868091684381111731759622534464806043682166650497435318170361429542239096780610104771959690396118413682173116727421868674565626757557552729447257442340946451433051885995965582929640374669121903486015814296605604456818286291532196345700845573344643399144084907357396349881966576959162524303999696357046597186589221062796635450375555608666632178106722460987226584946780127060856254080553818193669594907419186376501040667164269651479305132791171734396592775828597784812594782708311230825851759528193061957452079538576010372610087771934563571906531358458219880186794734871951320289999886164874953452106985984038999273091483713972141309076370079958598054178544536963251838399911503852341355851130604336274788316017887271368470088376921090390247970931213622179389737664064458555224111578218642748864148851543524474114875691720915172475072203864349801031734364893122203332043678245469470703504195847673275463639956876814699854958326283851041920650716987728366610001385102789111044697460981258865579979214910494971781803783568456505118134606908523452623565492690857900674220608496576870356129408285629860265169225207440889018250694058796017434409194192210645814470139882197758512849898924077740522391795807953840257017471519302480643819309942201428635326068835311127598542612387863351584815149188106553857623931435677646196315603625665431904699064549849350751503529764656383312400381488717028411853450742837239864289786154124458368035868785366560919057207675863974726608551594332965107105704836335366782945883621377306933178540407036002764854729092086873161911208572633208366759763369805197037752024686152798017462039290900436639176890784991480305808697480706591768630360804637607901202598877141529519471487872264662867984622031600417864843281019507371725847672541138384518012683102559848305659546897870234528063118869759378596848267821239010402599697826581722596764625369727586494610625240372950212069081501066417208907365971516351289655094134131014028347137843243531817227569347437184706489381580228606471983284809958167358184501256587207712736778096645001857974804466441346682199281935691686014330759558474884198275799573032456128344284994833603689512782557638980042097713897774553551230290607468521572563118001864058068511450504028831576677887467087902560321249763616057875434057816852870523404285601206883791421079026728767936988850191815241986886722620676951271548924432950507648222013451769918652679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[2386597054618190642426267065838883633404382122513599859634557020235125977542125013376282681133717217075117472439945626381799170199221009398323410477881122865859477592619535872207598020273065279740055002861268263926317805894942458157984907726738032578650064530512591014153452683093913076586275818369904850829893672074515901429593043755318573771258070675745663832471405884682418066856153430021204559095564212758752185424548992775539618901120563088624997105160421152616980131798951305326955300542869022654282500689832174959099178470686109516039332988961381185337594971359182502350922157468344774520644764847288558527920285047476383318442912611729829090129353183733514981041650445674019254693803569344530360736977584095451378467357501677024773347190504163452666236890569117841102339906362649452175278764037705613874155033258173187967474497751922248633897796768833771463147039512613743851147926812618857866475022867827997786406717188773325518229873440263019992284424143734146509668960577043132091963548619494554880057049141070425641839962275955831191877235336346431314423509001578125265957333454379863044917757437636894881501801401240791016472214041032808480076514811335919548287939793066619842090497282404008311013053680421755710937809994644924649570602628672254998689111078152850036373870376194957362387760359231455964923844711110630299909548453289401761192192029015287660165331298787736974266433216242832479552552104032183740327113848918667828112388787234638455593883249152478609734662718349632943846908652544004865326463868702132867504199772855758433807082856763296637779383859299256448071020308772769484390371506990092401337268778844183462220639290929082868727558317372516997574829588433382546021533888264662885442947020569176566263636483535765038419452449576928043427199109238723436815858362244870186264768936293103110526944739872633799873649195731395883224893165951229542350310984115564471300034266838232838938551434935634723779410114620127281462566569246216355438521543170306600427581309237543658953883613924443524937205051820262549076944678639121661693638596426048476128596192806065943207205983296607725701161327657335035075871023713617533889348735227197283609046646657252640272906264778602501472512520102321764831719055589876781732714103146118279044991039991143239985456805360506178651967465148899543823108610101432660778347337959680526984530380211047713787453262860056771923122844861649775473645184905161711674261648744961281662459720021451302725113407614507208715408555660430586283066911423524923187850282443962353600379005527243165728685906227207176119853126559959422425778321151151540243061210204731262040286972758049512820000911104565923947044990924375468752129526377745966211706746069669469226369880532000349415326377553880064210149763454014489578496279395411468504790038314770821155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2120917989207989888445335339394641032423336215591766733299951498186398400706056931365564055683335440780036489354975760680048515650819371128700071428042459671490930831060183812455412736479301723174705775969089698854083163355835243880591482148759108619234646629265166285478663753706648845337289733264702875348672032855929224392896853003709499549109020827575522815405699036001681741136257053335930944709962951407922885707730321302162191245992304752391939065211617930952015816687642748893269190783609480823277360386372098276395953529524774334362698271100667099487400739605407291363983312299976784627659241900742255577657093632195205103912937777611050171937804650164381635199240623629641437667804154899310850167872453476893681484765159086897071614157909779742600178796326941557827604082781536512779673398595100490449111640790313191431668865418899788398346464219578564749225005265254884847424980330470870820888748455814434572137574628664580414802020176645234924448270440232323749425867742134826166088906064151639179432970204562332372269377584092492821339638811212526462426409257606855851164198188125789008248294784398970695094542651611431885876696958388981573782882826735630308024952997169861737003521439184278100618840197555043760932801049402955913521494353459729006680963225032952142434215862446975288675691811238134390277048582863461441401757226220478764639016287475302909852215103678547543480524129098233957691630246955124741635843010870975399090297950555454380490200806305529727223090542207113342366860206676761646314119156861020883972185150165937258610128154574264247474600722526730365621931555074156692039296207179676476484700257272495422817525083816678219052466597914703600875180148109546691596088264276608270642304599275335661297190082894822787993176348478416657037521670027388373930440177442180809813214865206632052409880686880848359239781957874781521969327780465188634810864103879729047921820761755198767744622826707649854623298601859859838827375735363947009084543196310063134330931580409988774412231902820191719546781140864076396675000829007952454440198572872104908561536338953643717062716690044796714982089545426621770806621912097250704742983667916781838670806923965703912534424057984647808721310343575815987056369249686266962698181206247679821148667336597130108855787537078812666598250393705399792595001249481536238526617290018667043134369619099495108977911377204097203148616795478995231782062597314926986567063029921992824378867717499927720794493039864489477393906341304086455010403686436249943354481442045338128727892194539313207518440332063101983454674998063995423906401483073829458855948562501422823895331547870425485430428008949718773289856425372678871155861599907629500688873906660081407406213932105783663502503774855887544177608609158268129386085703976992867255484485928544657477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[17198934351365134333700875331829323544790683544965200087599401750511602612700549355356456390108420255119390567175695272258084206290839587455407516882219168877269591559640990892563437992692059362211920176757964342105053047205036058855946727123253509279808119007207729060475020833814355232929211286643303651574733121501888995793071492100168779313644171382258208978406289109249500429076214531962956894283927773164084435158643303738823100002215313592500095706736723781907844301851989816420116440207021889727452023132601179800074523463387126211516565046153445852185791992132457726326983874132112882579020622565594986424350138169446289191173720276022924337593230747088099234430964188561483510465446677609235669978565598408019051822302996785344920658085623690980897402048525832629832205505936830073023496920531231498358206177473629993309590610600414779958083080758357821931774042904170809262276997959743084340908370882351648044203095396464129733403070418482325570594273721288227418823280679742860871060355032369095712795242694611468684543913768272509697805852195610616681749621146890436694520714574426268640706085733001815063080663518737523157693453042503476618938474626059136873191729247127852288838506406471559904954034174969379240763167797995243857906792983649274071255789192077165565182056059676500728037784944935979616696806268776416089432320521336299857685545061558467180215179196133174838619516411476738286162436382531174510993735659184369918636769202092503191004082430416234672957753942521730043598946012399663707330876848377375379072062018398510275266389061914222293380932175547662503101506941274301727157561776737041708520578703090320072855174130925121230604184233640577801095820067859224256077926201525644489629824104004831483588217752106136369062614528765084456711766808270920919319482010751508843734010988580823844019648549873159088625354239179908334121027178408254603519063402164754942559622906911517611066523086200579239390212190748673939485609103528557451847806124146315846469231744661814043220192683695218180065719172192407860384794431619557286768521912425933104420133874502982193418130737172471928622514183600934033697924993694824456904063987940863306265250311082259363703422865098670545825806768304100867952710584138629869491931816081073428109152312361649607555492051640729809438168203943326119527079562264317655525040380865713050315914302948161951118436900715707842569528499235072586541149145102836675828375801083903499839993955112155512876679181645012782746905400702282906777850371759707663783368460307238132093041738284436511867175728302699900225953457104372230217666026550527108313153568967710465534336179454137526520207861753989356260118140808825282784859443387425002481373735099165251360346509933290763175831984584491838324611794988710799919266141833653830823345790985151201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[555770409130940988573748511933881209480834580172989924949257530089685951918238994330264619230501068781243746275571979305754509954572044113070094193024218615957943230774972526308501417861169624310873755640848255937101370581430801785838494428770122080974216168970160367870132943211033426225859294738692612722722157832129441718362378112873768569865991570714965404033696872672715809247716289032296148127031682817515042285631555488673062394513701860392394442659379457712490565089754014913329535989150408857062762390705275856510099510041195310337333509899636033183178459213294644864162556367732693918774498456890001772381737535343894713508326654189467518116022034035700949701677466226976582451767215979044190172006323385872685784158843127878863068109537720451309418698170105280049848251177633798124019008569626943660162727820539156412109734281133725594304729775873481270229159593568063667657064162689580496002569104143763075770299511128385872628114600230287623199628009451779886580834815227292764887363360819340900159457024768452621332433053324055375620280857445697935222717172833303825156473466266422401410762053261580316106644289591357006380853850539600026599867474218824993004618450020421546811693853725727750257733370728635600545516070071940922036703589772513664658008179815379403222703427485506995053471966883321006634095337082490428630339846537086555620654351406772626682278766818353264981598724741268306288427073006358331414764496618392020426808897432142092391548079352570802458027895315160353733718664092796793572440641222750473407804593869850838736270308714736592269285357063247076682640358664193745609770322912337464401278206105316756492179076676984291046416042790074116849907321246826067005006344871671461384487476017160734871051230883363723487683122606958356488853751256831627736057216007403110948337139357577525577968288929653361826364711391093392444511055759050443030860493506457331031929715522177089890013207452837525617721307812319235555956376493074451421461625182129034096410627764898239233808053529799750546735449916317567978041158032291698097764273433650497894025392309384283599482742590993487939911593851069149568848852982888625567546474003103938981214953569533039341201130652127334846727722047576036622946065132207954047366244923806178450028022970873433812648158539057854091009424021462875423133189991861860987445184628411418300540933295409415434824338150393205948349468187958782173835038149740172684140850140185522460700136603038762868198780534123206935490661670884540199986259936930673825880387987081051591038296188233414965556378803110291530888507773560771506384037608127639269790727376202451655430070834528352163084347768084566671325574667863128114596419223238052876554742955712666347209341920197152843829627032902711706190947833906911021560049340976398352800790830681894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[872038972075987725136020779877458214371756634956755605027391105766686784563484516707028910332367106657909763814190072722157416640692820991253152680827734848074155254979540246730142452853632108523874186886509753838461122211896759376551315197526227792996501448610785283599793930363586400308315494251799286897340452473165780521531357268122541913436927226036572950557204879300287283879518530489610610788376376484707363185944663142527433750013384414426093223790528819561640813369117311871857307561338096091958640571933159456252457289723935547974068349207069707280435617866004291787887252114591505265870469111511353230643103556995056953233177721997249490580508264703582360223149189095081159270121251864150468515454326131147214060714721425483667924947553139097134167685889786768756212360905505985481104101344750580137261771775671902837860376921838480277710233046406727188697657717816309548849148121271968462698965352872731482015211111902007676600697560493903112785067987578145414364551372776473123740561106477183003535515525635013656203099605392050256635701174411439791210930716057477527455534078228617518176643760797249566900802201260637480843875098802970463173087591738466814097317359479424394432688592174884372067439344169511989380345120974866464609801508771918241371646073995045065953894891557686675414952572432346728568938705103094770913412360605627078330668507390919367491120929212671062067082361744744849485288520335517583604508531936648122608262951602254343949297190644497835526710825694141333135598231703842302766289868664462931273972690832818078594538977519650639070982208495303746644588206200921144809414407750957724024114747219580297313592447630973156121474512085058355192004864478701621666909824347627000196818904913473209716987841090979878135246592650080860122386494725765021295971084608536192806801339778122212951328516347662939596354321633387320246196911756583671006940518240388999092707578683729584220314784775128169114074465363782797107509639187850977084128711015057599562872927573146924695494417668419510030078472105666486621516072466745836562293148396687384216509302062482714827032082830530250100561779976568634928435042153101293462650467984104278139370604459838030631114082260327489189174877892458778725658582570303112458327409091266205244684397521400717513580870607961642779068741895408302800173298674833934121986075281351655402589555201601552100416849547919656948332223882861936755608185171220889621669579598486943578881199732972255582135581275026853796781848827567934872888566784982606970578664559989471359572201958566968338817824268543587552416189648337823996622498194368986425928047755162441406466411556334528506871868887570001479036270594248267316131867798772273663425501314906203970748535758708211765497598617523100938257367318299814039415797177687036277813978864884813041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[2193606788070554871149254206948011195863463500450468390328187417152106428085501875286226501533798991152620438354855440004141272513663407663573914164363152615611909557318713082119121638677230819090526837735459060911790764497809409319443929893374890077155966760008736163248100801607564023278550331455595061577585099099990556176564977424499388556166776844509020355295025695317855627558827075225371054403202339349772438347327536859513990862160559530658629686852798280639875904473728741206768740622190188963432713229646471200712008084538979773831309781450605884254098675582698825192587066230449836002103657807505448394282358922385298379145642005103197764635364549118590035076957786869267661096973704873470426670596449009665969665343011222717187709233096136328129753270221060768063226005956724986446441183466957979633097303871907905990493586812729808486563800672213945411132446468698460300923883401343675631840325759156175348130048046561905592949404896316615139489389158136365343718885554867463095234931908867830034824117667530091884586096042265181189563528420852833099810383719643505835109222018597397343916923416725305131590930810933931797732748574384020767632586204320861726776483999488938378507747492590218469775941500038555648849012856954625411206698360740927903578519403622885599724147203754459615311636444495824842096083143175937191844936626008889789280903725776383343572305034758744317111036808407531236990984814142962399446500941436171715611036188947699902275365120489532107514679448205436765341382542038271335213707056062235478115225088127191234695359343587452264998182377312009235395767645806584948876418455723359338370435642072885707570414159260045455070355425708777032212923866263879604997454287029074424328200826879315961065829531437491680628001965871748038882639394307954208759193441717762181630904605643832151408826959290911548902020088820944578719118704118001827811909837720440175432915433825310212851013655803878830395280261208470331171597633956868811427974464077405229310805980675458018664529157207544847685020390637699053627615290454525408205819999661709874040505851454027547938242987340760705346663026521057547735357281385746754355926815170754437063169937330744517319859423747643782703301479084497001105499740521084729565009728384399595119926789902175498748238531571653687588473840886693325666407638508797292744914415502565260355718132352772051343539553689269313456338609929235169481283004699711018721733099598286597248908470456100251121978959821151626711623889500199867327265373995978781674955497303665214129661608355158107265239137018673768784770583955514135659952861875378689175121076981055076661334285918289729583927254091701923674705460727832108706237011402720159431244972134257863966980042657750627558972395413465205498141737025775060609396988230537493465740258398402542970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
928 929 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
