[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469061884477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293081108866556690711068024479121572865021211640776553833887165317270341446360402072402345950764561928258767895284127285325819635366627953534442659651444611917531941444337152908900633603631313592778559832235779184510455042105888777950532411301164747469058414045721747737639586870490956752126723776813339178376532114982538209814006945603954106627426273225165332392267643323251816003031003283572974838882094458727029562673349817173800682370152610560012616174923908980988820111498810166543060300223639217151369580479199640919250382620345161225525649847433786492949457578268389313438049831636340369949947381274571781199286852254711057895595717650897507350692493824426009318224366617139779518464708586422978851840033376438491726982365113384403205135941921247929507391647208118443207261233815186488353912784446042729788642228327510263982678716635442352887782220220032890910803835787774430918853864410178286215338310230752385636039745117785942761288277642182187738582961601766514057866721513849646837159878142000890241717950096760353848838788042611003273123199977716311736950721063217515452476946353025425992301083376892874715949193545570618122361005580181570756309676304478522674487195261057268031761465230291619625369661073709460049374092495655442241199704500683621941505943609038206683321120273236864075684318939883501192055964107582797113929514847186401695057599883956466038064273187005440490607945235806908351680206578332236170694667699789351481807661615000416002042098612769118392317775477534777110079488786310590000569644793714642603631623718026764181883039105523012489980656447457103945443304468070776105544398567808465044722035163253086900837885455087182544609601768623488913139476662348233500532022921156348215028855898931992246737 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234883512601295660720917660201261628314633365791854572178511026335532773002916324970546817312472590648782877654860531736056113561778662105485198479901691300224360358194306139359281107204404316211590127587639193871114473542848562099380814522023150835302968359962388322433781315333173592713452814496422879339129106683172310803475263430032579506506948999736079111558428630146454803283085310901551031055542516515083638177446916090925798128424206309199801559159472198914447162612262878396137163690832843211680274555133983263431537568551095179274628590184195062158623911417534007128663231464344751684838504040509142411787288942292898100002698531108395966986007476658791205818514086981818773734557206800770678459001029763159309753256499697512569912876950030494609659305411264405141245705257814347817908962768296225783673012650717407070848674046242003695047767856216418274422413713877420981756833473274471480649278635725140736132506396702929463686194198804649301764193419177437434121836359042345021960933228769628016463276683119122069628188845185120146746293884051190032007583010396067684297960562649593237886694497836662427909052210862738560095420427693507112760042476971216806820897892914906662121980179867482557864672337448046566616323251314155008750727226632447917871429151083267797703882184890014708811433557810454161262345951758014924558270603489740549124663184744525201459588069957575379107933070704877038016959392872020953973962568779418459136562283600282201880353836673633435845960162839789805877115395783496146801631387587177703867931215082551446219029537992570554830968723544655871831545117589818237084346164179808587892801063645888242267856661775759756106944952452953655168867566723079000651738529833695967590948524573964239315634 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285910298848929073529916824573096136427322840469461577785705469273803431577217293313052070723599744055107223344501640316063284511672393196457788474097827916525768692876213256479402516375355817091166006775104222956113790551288712128355899892466988908321126584872976963743072594087215721505791894464933975053402892763895347289199774924264919012591617465114657776248049010360158232094347463570383956267775928618208391596096538592293590081871127113191438630976421704526222068596556272543626964168137232061439898400003675516726640652194455494451009068103469003795492811758942631028527036397059802652707969941118303487525149037161115729022100674958584624025877763219151086188849882995069235263940272399296807645787930108652749618290662261082685796242757100199820617491831512715554791842148144014283278772884459107877112692467268265696386489143197160894394965407058072743618130732582369704431239351591606713701669521797154729626482512367128008833735901755578686355133621874163207896055138369720406501770800277842792659317732101471168518638455958423935725891151710626641407425143103626123049198886730702369987769750332331052303849742578165028630134973258546727261959071200530127576342375489717897222599354849880170763957717394954646537678098306406962440981227569359316739643812260651682250623213753842576035689710148747256467592542983686014120637154660675171806713010810724836579537538189106013405547960403746136705767074068584375052425071766774788102061350613788278705343654108127777962797585059735381786569613521435061776203447517584415414470394833117768932856189042868361394701786442406128143459943618884815107593875163679246411465226513371163309451478302161773496372610896786777636879748624300839373525789337746657895606804903076003251146 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189020028703271603187271161360547145901131724701188346391266545449210275674799429521950662369105090770208064208473096911437619092758769564693156008851876027853112297213791604772290368530268560868308446199581869337080430095390650150757115335840462325428713966934117804953629983594336391399024679850124668898536343377278153855680756385253572619794557813878224816317778375669659342193199488388094694177603590647615475509017736202382718785933782484824826812949116145329716487916221635878663647590303774973008569206637259237263740192072452635013727487993235241578496033617135005422898213579670067369820653613370269261435040099908709351944355404039981881469992457073690916418770343146532351349548205561521463725276367341144611374783130747278975408499407519006287455711775414766157311595577667218031513098208491300052816374938450724878347988277108079286012702520407531596955516154764161315817913389241995483713904297291195648200402879202339761828374424801578684440990632184440092926907292864642379136429292588939046801553295568552555750320556492695915480059503026746459219995558696832196768037426116294096446426497225224032551163016817784790357368379333496179164051999872332722700161780193433058615626517643599127204131982621312810033858979288055858969505198136759059338347327220101938007263285660541354545135061989156904015745266758612526506555117449955241077375604728073489098791839008828408037276375976807002848578781443863425014204500095987204993449895478270904621439910707808512358661482218002637214970396076040788749199183910755332415775068319572893677035123186102281231713527873929442675626083694669071150021753895034265249412065713293031100325440536931355212077161727620536559187842995315495108618322169951042739947353225965818100107 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39158421159906097800158354889213818145539059702868042846488528120479486815268648240400840192394155923030532822337173986999750803766213770597310733939082994431145365658237255683349131853433361848606049808099181035724833853764792557450018116292672357931378620175837406060705896823798628851485233648253491648829364218820498151646310334263926925149706219744057184557723548460018795166603359279478226799740981344479432049574433502371354762588261581349635549133052446877958900746763343905026748775008776006955063013161544886445863442034648725348570405251476370820314616619842024124718017129763691947896224810325000185489703915142193862458866182208154412748628712674918460351081160636001029811473549061083139489105678308871269521041156211886871843899484406902624547259045388786221688974243211496479814019653442085225850953710728409885234218935899394488724507364705329977981858875358083902992802288825386218552541089901731778143316099055534135110572790184456284176064785084308110331985316560814798803163213138080665811752214103414048310537001354289379946490634235169157966798984759093378269145435904434696370984403936958931091882209408472598752445785214527669030433440102484711207970128886191636414922981305125854733412812479474762747426867111871666834819484870026381267605304692899342385963188957829879966394286636244774057275681886560884953632230662531161394609864179984703717334798795226918369445572107010725959911525940791569056591617514227987223544999143016568705109429478355839423229003622274048488150569451141418887685108269656873945554089999458192497544872022349196982811767038981707212180270367413873478897615486281018880398426841701351951714458560019138002285769917598228508528386653076518452134392297834466953979063089117956566885 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321243538481112225034901647715019834190006482852615898690626771117076510034375142989872364870610300569280471864273530159115924728086963239423208112045790386175134681184028085442551890738816517914758102272649297311896335149936185939329270883691585770241116516265748934562961001755691025480579947292740225839253546983845568144118784436286981649294534816238792380254298508287350680399134582465629116679907292331522581730522731034237656139365752440429591035284705296040367024949522393530803577366715025566763364893925391861480631761515778220735036817212611717339717017817805270573994173901951719065124808825350347236634308787962532356021163669266233733124141405350897533967701930763249416330492701011599555108872486063508965249906727953757723785561109390199773065898804851284590900748454702471691929167594503152438215573106851891838418713317302528430086252370049863001465463446039599069307332528925651586572109467008619175721367709655347002357584315588519550027124491471875002932500078175024084819334336117791831379184512353709461906218732135275917025937358528011502756931719552067446760395609106973572095044102052395302206383719180218469663925893162576712234522815679469678897615543494918272090121643012748737295159518769812407438348180291811417898608831462410165203560149223694615673725320768082835359800881393935692222003619721852284387213750504585282088675141727158306125797385197362532469407318542588492298758263226215411789664909284126693997186581593086158447763238667636148997229645930787100957267248918299634058748864805310315011365366486397880600782513099577464981471801424109920110073846029915953613275368802189909038282754715589945333573865312185281071421050092367018621634916054316476525881346497706969585054114826761836914987 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255480624105226200976136048746261165325046840696238139439258825054844169644408182721937129807960319204822149261323107606963018953750623423534337047139238121254690098691510024392123886717877147438212960627510876516868380473492554840631384698177168841302029306446827567230578638807677300220882131815220913054580847660736878724218069962238462982214191216975784808880520574088991413881946674057312602264149323836328201218571949011967977139747398942343569709696347748176083823115173115674878532766982978201638205290852601288822698691281532063718392387752014821032228900276121325871748410985167139013582967253751328101287480685066701408728133752525265693052070316129417831837256055498349248198663047012565356734034342768835727659860283718954350903814150640549570045099298884192958703609271513863437637949267108678550687107289948331346181933991276419594693498261327415623937108882545774526946734291290719464915554000984514366735228679131576042963916724856608108212823943434682908280334711014196347386141628105513904645359097228439762541112194784107259822748042404353792557216665363546748753107732219251829396662997671942318785627872406613281909329771648472827702232075184096232774362875559301486438333867742682739465415714747905712096307880245797698950902538217952061828256208223722933245484605534288440380387614310692213257412798413129588495440851521440491377636501014267507216324304242450360736655224160463904341363327699873415502699542366888271228772588020251043633168314354116367213992134218026260620831167818010051767111416594529142114961290645185966083261480422863634683872156215844393733619661847918960277186941469563622600261344055737319654359820720024135449467252010045484676169922836004120708307361488643721606817209489446080087276 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321929720834783829352913145467358818289491349380259416651070577064406732083343982723230532570304912759900221341889149924536056737254887833954151383526854197342526950721822023458076261343033419429448091749569161549859087503418647444282372824152099551935114106374953148674787947625246401687723390418033787419779916297240149377434932709766510136431388440520514829895138901990830964257933615638472596523385715451912014471129602985333334191931269208068520747939862391763010413500487672422903947407240883772792616932347222494059668035734167369212014373633781433110345066863562727599202373968226011463112249964591614610384492157918427609802800595324170441237397501486669996007982949354463227834993282162547166621260310346461860429083567360766999256399140177259087182941606987026560180695396999205503049801531342902795176554735569405364467932370433577794090718069887823732802518882918295328719707846950047402388963326790829312962619087977552814668493199242051234765974566237077783169517567391281330752095776816212135065935563843706389979839862829982016323453465045744722124994279775069534671294788281782827235233711287288946892879857681919325838762510496807622422599452364618336568898696587902588445380235148576681321253784083522230984895766921602870180113326310066271227790419004336189566652214951391584753145025519963478534487898310052522384234713283308084335155566745665391300433472728134107692206717913778178939218983682547985226976926989374279059007270111370575244481732707483534250310873819669288825565771564881980533390380180669129677353288524608671494523620802310959165668163221250322463637153957604992545113984077665489165664089803846983260648324430488448412893568941293200231122776734879350666178983224255293334100367846201694544923 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552737487635486654708217041051629540078532966550360831080918555541000697283559671282164334470694780058075585353016079478885070046548833384621542739953507724099298101950288790358948892371605351539748441404992422925241203284326749841568330824447193177344235346550296204028111172497432464092709078748164361926304091336872001929807985681109303484419799751675063157482229867448925890579093164204257078275599270471286618174019360370459145273827813166888502579494787596413595774636228084682574025372308001978752308968615813882496677462714643018201488530789635564593346033606877408434150807979832420136097322545978604243925538355436407876809433075078180952438364798159031913333658765880067972984809413753559641764236287764511319233629531978931846681359826591065726452687383422456429768126787672604965603859016546793793635453341581584316064602236389263726070252215766803972485618991527144216893345902652510252004608183887498270000509210678768333986735937393181966225624003646357336004099353523815980244694017751617789209490460993271560092806654866647901353300859803064150617525516330957124875955152376606499892684016707797561709539960576346681852050064169740588598691953143418059130870072305986680299057925869058509875092673829488183161528301862743922724132401965659810850522552867787695626402944131782758542238016611115013746940078091821089561829728788571756617019679393420818339617306951161474765314323011440481599343771482322629153689421526241169448474173445726444225418648991076557366477230738009287405096892364005749241824631706688140011815536060097767194397819746238250883237019980126399092478912708254700098545744049657411021046614940521122546722503346995225984573706959824242579364048352000687137476938358887033747665719692402743630134 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547452218369385375908511752968174728937035973344057834309639232288954516260685657404445618577553025463072889283238996803095385947645856445937004965354778667467574475807267547811864571111145540577322840122954906666252681969087084350754551599496427184973425464545599512617928693576817198306364452689221860820938732835426578622284058735274462137343421847971749663319242208131038885205582802356096551967886658310895139883445283730012238113430652868053283053609036927907983716187218527931714154317297168519917081335826183387390575460154620563410014774741609984341858732712182477217457494159558014693369911481268949843206398127756562998958904611563053551259354125108067532059320623627138656040226782961605483109471491365987163856138553160030160542095347902048513491557738264831341165745625048623938032056510066551612253744958473099862922082761919839373087695087004883295877999105577710197309378895610016993918071996495318769416781472259988923437004128286469470288161548092948246398669585790643396532117221578490548473373458542814585680282269028398553125843966951657866311764762302590319829123669537785370580342173349902007361742679367702421676826415804194111995158799780981987692629703648830507954304055522306274236987323223539264767712115125045498600647145500904290522150979480085891050297980532407583402636758677070194788210699526154851729037281646516927622739199618809441371820259192616959095981390189526314038454188934210725424442576621710379995827799693972470611601525879236141085525495286712728032525099659172185004567538899290209533593319016275805118089090788750892887776784148778812597520852142216416352045346933085026604509337779766763791070821029174448028430994815236599849449582123599516660514032879087577751574147547869299358309 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41848024561966346484525487132878954478588044660862923463950593816621413527373622694486305075592723492602110569463649307405648565022230699212983493844315155451105139450922024173963625617401514754155522029039296224139692780044847060365975288810722265886183765613979752364631349283919933191232153642293365729523768933896288777041286520352320423100111111794707264313963361397977360352881471364734952816763058011108652218386817851059939714337748078135885464981669809128040967187790864963608079108310495591475297196400004374816465711881765380110271990588008720843780538005762595383709563584392658754771532758784138094274354298187514988509214583216454745350898232988846445927938326800241211951397241540429102039427880684583135906667455702887062196856396001228452578518282933962509638708243989909926460186850996701923497907792219142808684848100484778403579439471537358552655294995611133260291902862434478972120430298117033830391084332399173311584114841438802255896098578799603466641126496120820545813305870816299531666173094298051638571357858727401564124747581687567183253264173605487932053585854050711944940144840345159966290427548449985185202073218132941510724138587507401350135157836877779657049467465000002671673971347957927166013217857851420773379717066501529578696584323805852087165648390519997296092095325807370534683546454992149813127048846314469076938673925710125671882905191870367775993849817357096021146974792655850764486491744455465907165448183624313362808693829207978004393553549844578756239553597325554039807225986147987307503856405383750776476647600034306188139174847340396838106860188349908244689881778412755057599316613640897994346284867140920815200666365643199478286958744317349780794466876649530649553960198878940034296231 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134324797045891956827255555578413187800402319330226801383549884443760784543281314573353502843859578357569403998207909696646855580720322380477370193507064018628587457241336680069686657082394995466674024459296669791248511670045150017526073000520306602245143127228503220282213853030075998785082352553121758072976596945650281546949021002123138177735436612582642325074860773008393120449181603122037283146341684124890587032247115279151958836978565581703128718517768990610510552772579402053777099033424093549008474979753064734920949659255855832894481806913424289080369779680617477428178585567901525712184962228078143329347085305951397548022584563500457324478423897995508840861623399650068387233453192309185529499597377160534270110759965046143992242910831977273377848112404893928371626923328952958219344684558625186840676442243144330681160994179010778538829481225185490529549191477970792967898949031745556312984225312907765646198768872908348061587032779141553922297267072507611965106156791677345466949882519358001384317443433914028559797562003137050692382116851766273101768939326234423658293396549051866518227137556539740597272597850353012670312525391562364695249500436366799366953603605173448766022497268789677481235866056786777942585727152268619923164969230560182279014774534747065441303399538374637602665325335705347315617816081573264493490604273071274353718064111564154395590344985373938267191467181124474191481365174255108163173029962395358089804373445497448415181613739746435082538294568100517514446351989869549629352008238421597785534348671844505779330212522223478536065326007703689073592983308811741177132566894008692271408187633034358424748542473613738067846726138984906145766346877992692175210745953917902685251493770896698308400205 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118181300504344583643524553515994547875682959315514945059082309834921208838729447167335120081056318652961027998909080018031824742065306248990948695435070500450817579620077739309856988970183788202877327500125320561014890317936303002007301276498373792469887449268575986505270886145279810092304095394618938874007366143605194118489830130316844031374069981516268909329932485712368299520102092084206932278780824411246247933017040249979291335928709705488972267683596830799567153450503035566256297298191378598586181807162673965573332978830858405487343227483968487864130647991361978142047453359424571562036003655557106142085023888376359598241236089146508421084095208715391785224361864062723137113547624109694309490902476276088819526481828229748191359798895377919257690256331501147809286072305872386481514971061294179409058673076450456043686499151489960691813001165521253885873924913222736285190706372074104060619645047581043136936827667861003617050762214619297658475858096590316702651751423955580037660855788255174316606725655004528877911470004102045897470524030734208977223107714982427295984532986580545930503481064382238452901780488334848454829724550355890976953796156222416496377145394761430023077635777295328329159287550964753177215053704216182190261759075369353404503423627793406439210508547640215375189304819191843867579862654848360996646711125184248612723207258303017506078078511577987515219657793385768857385682828634392011391269080507233998564105645496244876933583445373959459064103019627158821566625613238295864484495897115701736803448969878024747243931854871202269727256105183393581266546091417371712564674759113608483112198783418619361340209328197581353200010810783523289040270437618615975092565478318941013324312833144262485933941 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41292485490828179735993056786102482720951802390368136834696362825071081732497888304329432486564915473848217695798528174108857575689789898970177294309644781146644946935702006264249768355031727097532518428745805048706127483712116889262064192328877172063136765063691413115600796870860472364210687541826140688100031979855739745727190966599092488463657045774017568446332922082969555665684552785585870807784650367153310686229059349926611729810630060054325337488244111949972237995394360490928531074897080978198575081902359319029958984799124896161522523896370753966387737822606706751788035098112478579906726527862708140641202016426710222753902826716797840278248935626796735264618012920967059196188386074182321164532241041589061739490126128981347579495236059397946001499807912860016806774940979440982093241072963143471411591727026727110075216045998179407680698474971490910974297772728147459205574684770363578504914034883994114770861830783193303199888985160177873167681218717398552195647117717164239394054531800964933536800697736932192658922267000106947613750595837492537687528518253381058275834413248496440684781630965732608026271938493669400007200571715651748001952040264199815396785270957075257874104110987053940322050044966873984229840202435155987465978991815157782693081051107274897858107869891513137188970194189379531412396783685879553965819022935578469926999494530511788424930378663771463068453281408694574250184425048826523064828313302461374528813098520866019823174718405514933695137155618814198390864847320770839413791592271289750819832008343198379973552588318011896202746071009414812820387536473518300671376335783746593880704137648026619123377617531638744560716812261441748220307505334649960557415241386599064482563045998316551575659 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437137304552978438728484552665123227354006164502234039777783421330576832597918724282943527311997484183656010046097862473845099058808132598136608147229819316801181541125158203366334375818698552185195452373331039025378123736443318108562016976274927074722280083632133244389602160277733827390479678187228051445050789804974015633286596432330558430938635535730832781549019701849374811985779227645383759652884542157449880709429232216891940745760262341132704061049204598426931137772839276225693323909183782624208495407696225037262888572281767536890837518331087804759864656852160310361182311116671754528542412198357525609032341053273853627776864787325641099445709629965987169148756283178027854220616083173987864498320940566057921791714713023363938478739039003754365035528921820569297074756986498190711534491599397839180602796940347066898784329208890432566439765345831927316436055991104062710757108502376057562922433002978172225788718426718643344866155626146360514419821821171118997955340867885378157430081753588522079460330745258844292742648515682859956679016462170251872067239537151868522759732754418324945442375724807456503943402580137412438880660702546116699917763794269664453500281886644973073183785200757083375276891973948723896730962357330658095346393832545058244495866349973546481176526500430549915390146616161161778295418318242742393680805338972175587044051670037738518373315207076718122327144028128954692652879209938709158764586843745977262486342312093321472742463895402187041850393885965087685894112029765543858043174653196992289519425581079791833582236243438384560182065927997986552153651795309726290011105970611465399987490989858172954013037020868128222473323318810809464577038586332881002899529040640862307818683275771966755959111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542414297311981290756436531117985282868242280058601045920119691172219984408670337082054030697273440748322594871283293208099659527050919111900316523040341051053016596322951636488290988060461827069111167814271681608003507721542989346369347331872555889148747275192296880997164698170463020587070579882393221011484849248966792751554109437686352037914994818103621621653830497090417817362463389351815832917293345604406897839554868864715380281693232185914571170196497230261289859608037155105168530693680318681455300078353531651168542838262323529982855729643900267604635365921540787688781846884419987358928399770273874964945574072451799617062845033787107907481541885644651472042770483454394881972518941274801261892095535280981479424569806492529832834614467430352365522142625689773156793599120942723970157553446292092204101356209625147834535925503899525970613982204438067674080310229061214033377595523641240571849837656841728375288219739606483719292990111556066991814687093620335586892879309411050145970516018977189710014675812983248478458256696801642378668674622438311564948292899485169449131929473341794280049876170192200668418483801988268200137143036205727481318346106632865964477663021414753365531650446783105866094198865922052065896585550054653938533005512257551510385170035699030634718768009327914656826900353827546440156013649191885373344190968097889333595939621201492816566874225846083576105356037227522016765130414054217572794144514032633577005468122797200892995642341184314287802639129163856719192192396640304426903471277008627927530374537461415029685178578234239544526393376065825809329459644596706320406382481414591377420584836892343886839462533016816391407351968560034258816314228658487429050207948766080636417283010008999482934736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389349361862966394551252988418499860306742242242222737089406549240638312215541848264689133313931795883002803893380346749477366291738248748881435525705240143953706993174630636547951172617321215067069700505946034629598249360627063780355038020176489022816525655760022280365460687726008602386957175136824173598431202617963390310396923084601443063710225164625827086754721338989730277717343476740068482230434441975696591133498981511366904831036180362019330118847866986169299497608863893343658011238445414414119755692241728879167274440828444687408000816634683833372418695167275913652751981145310526121249988281922659761373359926690776699234632870129233971682436516178795031411195939531524834164556330788877887106393561413799692893088282555919685754422649113307346471070111311448806353224172242889238026333467924736476519063835768127767513842894529891136120443842434784298245415700721320438082516931858894008853098998485607893242103708249728651489404135539053530822386874550332061704254897439995774781762038718580818323829163800865898003612787391978149078069047441383369886328795031946315685941636296807829360780436689931620643454691893665973103299161497076762404672448512027795159638424513340400620101911409782160483071438308193223381985854087559969912016559911299203022218718134736572907708868321942631878686412131898603470688480301838303112288554470492527031623157539097602445502168911119967254746102397165593616609421825837067831512191168547406011863003584064214826115094608156138910569481547996223620762370627787309810431710764809775896940749923048971679414159718475516352151645086565232246367482563552768108161627114130720771597891338556778662957512835667741885249885162261269873729239270550246359908364545797589633572889579460567547765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202508134844666997668872962834389686303976084965774647932320523865456775281732353926944868639179979449331936093645662788806327897000036683189442830525390388080178657993831861638163034523258288467182747957295225100506597080073514979531010721565980072935003093087597516866544076144129326584688925737834257858410299190044918167027580687452881751472587927294126899914115207085333243792569507518049840741818846722374331704110840191054341106948241017471481416637149137813211024719966615903716235242601423476685783581570583402425828040914136071780531263787947604627453862154258888106689966234980677593484499027249118939550249114144485169827533144788053336762694981279949614764899017126023329083348946325626134437624556778569333169775998045758857833293104591489100133260893881228280794672013518739009148741301464702917804377943423882817179616940198079920888093498544723178112497426375085569528003013250475289167852542863191085954532080391540638023262015961844900364514257465282235694576355183086051158490677274139846272442618794051524879070303159838918720475515082024309544549657571015808554978021969121678450740054267643557524139610225802005187547933574424404488811168535806158204710555852108906988426081290003174059776486293941119898963865689516173887185386019464231259502256567529857971143708733769382959290266668615814056974186321500021215587115749403827475264522947975891702697602135778506510536326219437951920952431283346622754882543737031100880119832371586664346051732398574437640820621185440434537969602741307213123189905132843185969774207823107912945225113563759503650175313736774359572517085579877897808127200771934312029082327709811313686895086197041304191371804179742976707912749345822911647885747194773279630518675161295448889950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77123152251232951058992458595826592486835988448983817153507557928882013602697203592560205615976742205527166783183459222027227858831683308073339858197106569517237779362734377758710090567571406802186901431288020073410338618928427123636861421864780567174249821147578969753700498596532263469567456380922904275348708950678880006934722570814746015195559194957531669413782043218123841399151391469698540321124937204763433341122498823803154375607815313085796761710536820889966893173923678416302765947859079115771445293126027211570980132777464131554349239502221758056825600735770717180572825538074287094179172455794380518438345072680087177138485323056620675492049612526394387567916631775241864290798268365367301245592370846099824070156328567273606066053499470970999235167248121495371916085293136504988681889128804280726581388236819444403084903087391797254693412015226102527306271848273149799060187088553026467645258379036583563591386763124892018232295094018810709835304107236793223450614827252001320728307775802561366314615179179689677926345144090958287001642317008840318810717098081925759975219429255866042814463145906858148888808654543611516868958773888813218551743058684282729496710904738928526672109846040187187881643282609924781040517125645405728997560937845151383513602592666072254577778535532540462902515648640493888881343902473075236804865168287243360940065221917395317433323995895656246665402967703319811137245989798578729069322148836837836053002450340608509689032695046371779927907134907884163790242972718861191228900204851505470677362326319981024150886839552488945854640603731777382993087986670733272224840101634143086682288633625290367178028343465114741880617792403899669111410383695549011272180794223570455778591218923543114924915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85625643906330734834148758518672780473768678933591135751594023556149961822944555061797732537567911024283304803626951305847756753435386353623567152556561925228064864774995381703324057917417991023409163900092057715416815097680635500161844204608511011439125228928250272386863612967500591097267128332256662974651584546001987837028945871435280330620751973385409280167338972430382124380728533219050013648457379683735457057971199995393496966631910297793718834764830493856028799758542862604980719489660690949197845900251148347423949204756294627065378007428254441118624910839661066858856030099204148180283787601897896345492450353182604156347936146224906284890174809509365778965509643640650344898185287068052707958508948397785537066059459368585875417908968961257615468817765544884118688079739997375020052485082847249674708001561609345079583328123709677111266265056083762575390954183555659555549410895542873132264626344762075708008875374362581852124102745623322752860448753261711766242084246456529134033275699278119545527342667496975848963801377907168770353130459045076582894831228573804489940409035617634360253670400267675794464405192686659386531082654793391714282703366285800344513491324963331091752334576471205523075146983176291365058888013933741927984129767315308169315728992741379184467357234341014129234097490470826215539436351990221156673546859096641816836929615026364498694884458248214552149914101215025921646292936848455853148009151735038508191316828856601674953846294435133627907961668106082759752555031819670495184292072243377243599796852065623506137074766043814666026134866175058621997806299476096210151684286600203021539646807586522243843424832860597174521026831249948051158612167053163856332659894812919899499690816745400583009882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429925118128508227759931765804626823291724470231678806741639972733524323791185975700755961830769093053651793383818827501975425292204328490725473330415123675474250081910027036259123817312947356991476146395764753208202690980662481674417652033851450399629771084166071451127036106713399488782255960943981880761202256332036034790385028496431565007471815844418905556602205591028262359781847266568993032111301848431005370674916670915147829116250285902351512472927464605135441749066802185161821301966809817579272282099105545005419682958487893135614072393058285032305802235239549152768102306723790159151467147372298031863792274630430785510570451506872189881953090425716783257403371346236159938004202451861207680379585323436988209081312541668464728660943956173469867975946912148578527530615665095547632277877742979541659800669870630112477431712627337477494771040374554327270405537084806193100674681959535661029778295205270211067022109361752039070333594715932202631810568762056438655183506605829399150782590055178620627710400652327973288950118640255546897012543489453616362232241583766698676764963295479471367214669875812061281220156747738845604745598094921001546168570492645132561153866225578966358790644772194172037365923813544955694263459032973774900964897975162594171721100610588977581888459685452185202987156610707467649515121935563197346950796733797240579919817687103583707156014209100876239312770042668433955085165649031536455500506158986706395371173223911118617759943321776830344507815697136366387029908527769172457376021680268863626069028364050305576253181575968466451054877311243108700675589288630090988425560398477059476551234068748197916879022282395913365511453294109910644851671787711516145761932034699151750230638731919555349551382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303843926389175263422571509450247143426476023679776119135978410008878687235422189822361947213557710627564230184451306729882707676904153771261561763258954775424754116947011370514235327687273486401890225802906724355780643778902616081343321949405643802193531941305094122936374106310403220767440664608110654574784127187989794722914549544813808745481291342159423922546471620061845879026620901050104273878981062240613221642392699346491375564936801091928425811432169937544368543204362018114311577756530778263353864576216848170565249214438329477360704517036214503583109703723624502205843676864596982415309894078584145741537583137363757283578985987491545532503733241281766694907182536610615433779704371040959473033757807295765585244504549051440308366491975852686920762464003391039018724831009207644910566446598160656734096580751685634314534792974571172229333741834330401087172883159350156366854117523808117869372695546297458763006965378366080820250368623127722591675430039070493472614927486552245869282524406491552184414409585873248915866227100619731729196573461220015231569193397160865357817683078549024417311062479965205760978951804180379724579251420737078716846072778597228218693862101441307919826679334049869864677137354449834960969005715298496351820442598686145206099281827245382605350363190920791915607852598615071044559652443838730151276906107704643223934602018091689081072480728961950389120833713275506381459651207416127822175806613904757210270410601197178131599320937350963413082130648789402472822903389478012656867329529852238623405219411982598327836052372463658436214631002689691189865473073022729418369986947173994867659562952284108331715885210877896910641714727031151018572078533714754873923219044179946354404868888215230290660981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129882539296363095005013297352201559772372940983559454087612766219612655378339474830086745935142442380693332133010799237632826390747079636373152502151206164804844811175668997601993981754679671597505081279346386712190648328901634136419492225006907929645547602436015705764095941237813421173572187042731147598154896126919242541726969176275535675378352779005826036987928647377786356208652780559849733783558554095754259248338403209946034431218917927406118726300122986801131354125504627533455056151163510114358400858654562470640438676847001313144672722358089585104853275855654593236947587889331758536479411163516983013926525627307247721638165267608986819702805723749768565421270046244174370212080707305943228814409455418937539421445278353387834046330823332541864303290016285114915434085938339749411326907492966810333732105668471724757477917309272136129156744891634631433062492508791705716172158959583795508980957700860682926724384318215402012932682871339563556881136225179060699470547259937375595628506313610991236809437787079761294011538711892000625669940726552318218087031311993677566919665128642305816231326227240870389991456149352672694464864209401745884429580500822017998584752642886383799962700185429735370742068028392398340502762487718217600025263821522822793366380262459638277346955026906696624998268374781409193481588831875117310316960580847672743391192415683483121954008316410803275320536625330384736575147373277937072663685234779737614124534509220253904615671502517655770947177605333751996382786110381783164838043807647433698413547624685849726862013011166000464429143121305405638818441470724006746422854754944662500205932620846060649049190781009394929094673210719659314192539976989232332880237023230902283752508874704154623788060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161294135233126612723288525649996805800594795641855147330320472704920592349422146397893765914809995742079570228683578628647995680779394062931205487793661259640792999288777398894581342726779118487121963861975006991165117576686162252751589760948206994142261754599966992199196941511754116222795818689556521546366110551443433850160648030610558109023013572749176723902592099643498033251507741791849887622285919171979470128922974555124502184220632838686236733386117860758071781806885248307150080519149672026474921607282433749294083023912045271847889003818501138750253113388979786170056974518762059786542466371937605528625262694305139116372949926156751352139314075486748191091306997605212380288787552228648215604663136326615527291344233571252007978840371896138484158960133563394653836457434180417981104444584687785239144022210235132082335895214209165512538172821510876421165821493432709862944941566490345401323048496789425117240058508039447431377357575045956617578648364722943134389041994896972233279727632268568621453751139606687849787591675055315159950320173510493954161369335859379601625601752883027629071380068989914233836551438820112779321592562148135011044472016472321204202597468510674474886175915184153595079185923368133714629339569570868523744824806041291878932698711770147220470795972753736026603679751072753280252705133278120813798762063940651156612495832356154751295390068768056629415497249176897778724474417548202218688282645570700422948943736857722865964444400779462932163994172124026854654613517852414733400616896630397905750440536411675920181823211885980819537459257227067013034317937766702903746712350423076699105956027953778971970088243669504628015687230799620203766612427353136596130749669902974465102106118592523430611780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273312531383382593537777951254960977613812570237190490960699314085051115863654925387700997063619253833342506098540472176662925487660738861528490762080819474132611022111947842335653844958850644112524878479511400630055702590439716213903208332696765839545792953805468578290571185863115775255770518069101908772183889478781580120139495676875199169818552408940869261457951334234591048029327645390071399856292047912140623898677685983686755876642312511399373811656060421907874962627247310550798669283623321641032974246179135116127367719463169029229242519526584639734344332075859114434377853807526844508017984677784400769078254422747279346084071874194596936231688052664802590021050497979495334034662862033542510805340624672218379700502056254434332031327219697065181595550318752205964079905050002911043852091684628409570348183725134742445183233832495029404618765352226728062264001274148062034221629588097661182790471740892813598087056677454493946693043133591524312143964584257240936230109255662687501799559467064812863364025051499180359879492506871654693830676817402137350580050708912385943390029809928320149489636834136621290620040070151315814816451552316557753561242558396496147091508305392264035836294895891688943514783528137152963996025549360701630335265391632719159273755738945967788314092900322341350350662334619129115353657577188547345409881100524393439889124590151825707430432466653975363775509761263873731986997107823225636427517965426106276447424991559891103716323505477919436002659942051162596451002995747872409545000689075470793824291855676794480643737461843887021194302552297399919294642238039316686275678863013068781405714497302271747257252323549973835285218062865171036123864211860835449645297554010802051448285774387018486775528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11702713656918947782705599771344410246604085848760698257268267434397894306929827955704379209224096020682328414006628794038559378261299577608813871899149000497361914334732645171640615310744558893947292621662479507411439980707213137136664856911404001088891084703581014836003012002415653802994122605990188134264176322080307084632290109868606204252369255539165495586767237962100078874260749449838107482976850815413444426462971626405153998066218691380051916735646944523957925350469492076048099325002606692908936535680209931167402576366492143394759852039875309276438912444202560876913750440843191732970041884191606161318780294714389451889177096504593305683405469521737257347382982280582878650847828326622803780006838743619134598071252491710106568357190250634522478159848676493241318964828488373074016329382487601326122825965726485030298505825113555553917258823430927702483675515515109524381121448636928692455402458758493435510940126705650464157892619295343494021372002571506414443104746580858692824663019728989051223930309850781615881569285748368208464841695254176929844526984649302297713944095927193546643312811251758724609004711996831160693163651028214828123976027190404794862028067417346815595526883460449994384058040595457453533630334574468475719919282358791571485022328948478480274392077411071898182828500073350399057135748480033635008719851298211565707174156097282251471224817411053961453164833104924356699653488416673892034595895256540846388160996916655166319152541770180735469905396296351652593160955518263296250065962760451782163167124912813503338720616069572871758804813656627815202257575929943552211663461361781728373057496463242717717397934902522735798321496071770829953400906022942030875192244656714332820762151547827609459365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30276087986825186821693691392243094156684376456901797819073158119446948549245041776458949376189241500013042481523835880166215557648907212099151463661384839016373899781424702497781893063904522179031806879290905796648866745274074118486532314697785019428195404871912075010677394669196063408957293424935451718637445716314195664825555869656509460694649208127656928036473428687296667203620759897172681494451860591864138869113276508534789053089709157872986275192760965780223827805541257868384273430337592370409285447364565045894584275628387753256885901085521621878213576069260424173847935326950863118855565902024874263907119872020124916669208889768353164610410120364693325051074874372385007031877643024250854429204646126174067515759746995164468716407358813389666896712850855069425003498519442167535443052925952802442391694038374170422990566874870837078760997137494611572805758350756313732664216136407150310512294314719639520998583466401861213500259245763772803162921151712540383254415734565868342921823499547228825630702967116044264185860641475598979140854623132530892717797566356371847457496503576113232261007767541189009841844930008462126441438979805277942902218579361643681595638552248522253053537409013044658466899617158396833985743924480146228763851140282367644725775180206380810185165076657506395474701844928648230589612151521723164518451147210313650716965998813766437971313074104566110810729919677087792607763967174922030754296199994008729845230429812419737822453040863533431601037850601336945364590435198921030551971401704665010199166335935684095185241361763545390197890411149452497770425863789721410075148066656358460835333247777138914595750928518770158709432695483534978682226742953321911008256738311889621321895347970591898531433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14194983379192600135327311127466177545428655700617421662393767746803194609269920478494028471346185356160574493620809285199764440203465779439464107515231341407790023070003977930205668908749425287702461497666702953133977164579758849536197215584296707851026160096799002190619134166247235680515578160654921851900983325919682279814647098776139240503516274024813199762692652605912124982539574764769440854957071906767063967202303674602287507360096185918095929084596178333544418733813135590517182970300067748810089639110657060234614427123148937630241803388511053627838227293008838260321503635353644858833264551901573129182162676221926429520042562150124474394172512720760860429909828445239777117373734924364902151832624495431164275293317855676074453480737776409586471471958722617226326683887222966014782179035145232577106731981305350525118734022176576915401221015511429854195841572156371039504104338065708463769792074254031318815612966414293504791034426156391113565588135598839685693525966924146438170646087537745125851685905111777087507352839977597225205728875929621740217899083415492899509043640081756615981540520215558558715192517250845309810982328275027734010146514362413417739242249026315160452436774996832264373974113726663761566773213480982240530026628582442174642559162079394741285921920738359428266466724515078678348311213946165264428179950694625483046071590306114969939021236681569635906860216789818397743543976327522827864426453342814066528486795344449144889165762884985966599837212582232274269443687444446261429562441771149568687771956209369289655913899233136218378660855664796112763251908173225225675758008529596641971122570337072721507922686884417253627940250081661614663113280011230971649119964579584523166961302487658921573293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46938847569028544346072931318297597741177222425220007871702134115265355364187038040825192930157364534160540113709175491683250800211353282977493990403217646711402061536217426264314272625560832393478317268777806863816830088171550314266551944699820001066335395124523769770257658166125506364380503444043928777015099919049904292932530338088343173816097796066724532002048952251640323291789043601229980537663970382550754957739151586891565879405842566828180395418565012795781187671804787250413275568454964536730938126530276998981350778252381086642525334845078381882521551846009847279733872477923548875023889608465512621432658527257620600079978631690453450541672728836779608139966174128338581229355585635159845078242145531870167423242303401187799646991592563484772064561273159568248231000915787324820502746927192266181641565289003294923446292494139887521738095205963483292679183196437152133768781672489275596549224087394839804116496785557397941092934260235875583477894299516652944694202249359138727124648906307709606570548924283022451128859772069363539530483339351920226958000251539102364328530483862603550873783455364402731662094419672983066081412599160691843537208237193898022905093143580312881806414197426552442946333017447061485614441263270191594765284460685700000147865003908938504206325505139151504814339308799548031304292522336520852710409747592264213691638145499919708488229960473078520175365847620721657947034370087384911661742159675740378545362077712138053958424902233142430642650443484084315550094229568649048829269842808771787697772719977037764894513916515330292400561862608863819050421771551888717828142758842720435334937328424717393480413734252751310328304308233485731001842102548080020428011153789038519004831014449065149479282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178936488750044674795641230893247649665987914137186683524802710857328595074383720840245020208131390701695712213098185142287156477391903969936814700521303906578032904754740103378284238951328187051609468021438191762425703082211313715498165608148203520021400775719480064310701710037493683083854253078362929593254313443557007634173155609267135074731726528860009820414325954122385109639569476178176545587488823776581051102447209063102524560022058176111282825493919907731734177997227973565771198285659781942123265926049247716231499979397040087996897172239217401023067726505499285156953002154110180522513443015230193684621954237485823645670200210414271341434615807606196629093850371094146484102202884867029542295001804972052854538542062629018664412513098738341140125308010215102389789203797995172816127001718083349650128442152718477704695232700222512741126053935962850684909889695618680491968848828571680607331889422704086330514752094780816901052297077027255389502175219948089921100538098919914337187648491023274974709142779106946031965418180895354857574826722634897112167705688297589586221649826189819643025640526354410823481455567936856104315358920619601971961181443520619117291191513980763784537948232983373585699085486777971404497499291198670984694093422512556261211011060821687898547024682123937106858258668532616206506816320815611293409383607731465812550342511626660196484551706048381904607427095899222095289446185612555649391201968671229536108695946143954101023698660912417592978534249212756235255423984408496260931498746517815252845526123642681045326610531297497070773119395706227376491547933721772606083140391473147211016021687449468672117810223958091205605635115995851975671689656796964639759880227390724223740005818822589065152326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108576418879570891921247881684276910810520356584102641875278113490149893540815637165888260434795795821285051075595659741487819809887074284117894784611975609722421759136148311835951384154870639252120825382275637863623951467865124590524993698204781631140610333601557091896627659133987132588324575211961842893531557085861977643951457895705767309354705319686891912688458738189797568302156191904853032364389886700431150884895102443708982562726858614181225435307881621046572350484841915356964645727038212166076960720087023376437260960882830955431821772383317572102592922328162783940851109930366589459664972467386574467119994615514411393408044160741578378619346224623094230913498578213589239987146427250760217700620064595923261329927594266221434625301701553319847941262291922589397930617464908040332068767784889199158550434654456480185123242625083893307521357358353933325767653456802641304264964953150857561833520486943424487297826973907996167033647166806009813691442131906289036747357420668934273075190258547756605598364041184891424935371640140018013178212460249531587196349567661416175073876515763394908794936191387471354867947165905852442577765153082359119697392449144512326122993023766507939620257697626310322287006184451126853731306545767528474297388345028095221921754866301003452465989714063125610835082928420375315944460605629418169842619817990094327618746830685840483968561182779830588824156141162369654391899059399709957088617478464024924504211286820609292055097295290595506906594320391133423992863807285663019749678146584911768282312556171721690905528604321926789123850217299782416158058663577027521149496760914605763375203729053552559663144521524950520735544605984377961880165341111139566339398441278471949591217090943042274962980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333222617014977710761556734808079520372981725912971319199571876434570158366901809554708527890240066053168405214928960925503603129588240943593490245299428722870279503534693221925990442167812068518183374015529896314139718845079303528159857813438523883093219071537891997388365179161803957608134803324417704318889012971719202160590907942505459671420916251648050712629245612271358662959236876847854383374198026090626231620953132948997103564429837515281847010262826529215449252192353911954129923356851138523237602119900610243711296574682288642872674822963772060320599088138833921308296809025389779748695339372338648910536590289632760122568590013028266598687456217794107769805696032969571940010366627794263403444483723939000131773124792919303448155243979194558362470769593854812214193412408438896358309178649608463095574188028683684268810669085275122351535372710740259528760780509630051366081634786587824175904400084602473913181744778431136333894180082000269971433737137547116617904157599228928575751319225058161625348145878928125262727094264036106017920957800455873138211608311344798995418208960742706376929643695057993331674682766691635574069279187927557732437209299782038871239392915702686021300581675030064024589159598722240030465972873636469630220520434526673511410497212564985637663802108634277577605599981767637299386669725070770191683787678602624243900079332087224801173234809152529162760034570462218646967006752627148566866703095300271885680261812669768165207339195080029021025264730338705490855970782591001479761034476388951810432957473043669822474229250943593241577787448271797359187263935562828932191399271910360651095943722349094250662886434345931824261192183107139757378617324072057647609267308918722758604848873977653251448087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278034395130016848168146646498646424762571299010383997875834480712308735554209238898658952232951406087477958843594896392330113305916658459327632949945415406253490108195761239298351236372359333103949427164455401954931894569441420349508189964774646839231541940556300164871605233071165712682744731678993697697888723018369583903728306426012811423176925558543830420110006431955218287660447431861961226922676695610390997208248314785644134693231563929103689231141934763334391600642020357502407287763937943724405951816008107070225290425706481678214442095408680951931589296821368525375662421845884121470236052795746679210633075935464200903983963929448783518079907223310190394729696845015949909358524022482676083815062702467128560174956193706711184448172758396288897677382044294807829966879896800173385626697191028148362801379789253041166172686978772083547272372304560908720006932867289072442322319045463307344022188756216151612492426818658600688992980159169286449776670457477802776160422366897886574867387172173778698143047558725639514434614401065039933401138236160060171484756945157138480195503091096369165096906803153737830306047305428764675642206870186240794996005986094608410878424847727927194359933734568840048122927471835296966983747684479510256522281515934655300826983677228146632567359516513655664579882233646657790762009692853909647047717990804064764068564415530112568665028179271969891554538332582826596923304713077585306968339635316562185961453014620224712359372492433551396016350234482424650639380010482464782918808610314062941252397379247673583322181564717751862021867403244695644638791878529986634529580036724315748872301161529417415111515661903869636237975049651596303259962038682648837691415853645744617211710142196368769263486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437510830704162085569175972216408288272988982208828550642820980325495805061351017401995591978269139557586668834016417650990044075629271465047597618199041984834572391024934018848717005797617965249952477860885553635171222175233422655034151956379692447709801473925447300994692759899202531635456851796015999812400098513164243535852403866915502936658173502607612381005355420392003019967638019298438888890811439173172577216108027234942670028082356851139617072585907083464157768065944427715356845537387996735524671721386901971427237751365159342356941205255996130968159407641437474081997612537379846769224573497834333467387128558060359284186060736991707274935759551332139667301769344591716822683617117755786338569500419359927887622366323722908082452505209265284879892731551194074497004077141275425415054437493652116323815985188548327465900095532434282515780739204295585412150479832216195324017240247860251996742983845796528031439129606185415529239097030929401723282938961434616688396788028684676255658904830677612693183195369020218611368315480846645142152628441578690248511571227274973851478242553870536931339971158434693060489912785305176057996090574293096975395679362281078499690376507547222284329227175241721691816413309122692993313037235167625079787082544690920166427479695297032041429458069461847234363599514593305467221831783829272865534787214083626107080187920849652274251516530211396040004978145677542865488095549845631207840878517930378501568143810041900166514642610718659473756565527764274958427885708134744945594620219938149722180095624381397845322514301858379127058593637234320764552493874518810630621738975982610017451720701711847866471548374135067419164787354505543587155271922262633490669601887100496954604433707410569027054028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371055783906036308152402052877602881848080261000842510626281788620444971867059947897546989005470002338570269903039240869097643177176775943679878033587206088963059699214821995443698555617245374783496912767260376116211188585117990431295592018984935232246249742416613760804895366718772784636245137209411390166640243870141978941533738222356498637907117471790358126213664593295442489575496385886389559094949256556628116985947129410623665474788427932082795550436122672496148183854899207667172102310773340943778182599270553210693128668341938732891059859662731551019436191624702770468166249260151250941431012439897762988795089951570044043420485439533966744126364086132226143266544004112154740353884342401700053763772846729994907894832038406255537667485374950279427338476465429925398566215260077930073968782439513110006133458528529746700856807716300630085708051833453642953465448344528595193008642336363016922633773379811058679162013933565247563914340907460053818771055933471778393123007504279417433042784667498496462479000115387816982371281522502119934948008270897504487466713311302013876204931325265114887785597860067722859467270819866301555110065414376230149199506623411935519272382470011400277715495220657821526568903940728768603880489001475368846535023064610229346435290715672709244103186388353724766777914199441214957912075630675861025129672302476858517478516605140244348979202694974182359069668305139104617629792783845322464350373838639067358490536925014027349944205251603521587918116594668767861637674852215537016701360946085498146479158282999183781060381355249682255877598283019403675869003437897933217036316149378988328249936591423023440140284697938213230227152761539543565742240862414627916466508301642314780815594029419723223704864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437829285674349340883088498824237363695350228469557826439036711302761058363541689641965544332953906541132446534224382482995207812096913152201245361879876255200252352224152285011428488200482665350506413103607568831624532219046084891508001288624709633701273216333745091822359561129071741017759348994035245379117663419100877096433216674283090910107665446378955306071181338599154236517052575990690183682714027899060889179241414637536005986333328397286011867737657793893218757533454772039504536027819321497051116934600476508443151337360598248270433979745044674947608324731941353366151740309358545748320163097344444218982675700169798222200802284485120905950217591911041431807995553486836938967955527243119065965702139893994645101513035239402684054578554512248309019752576726992041996034589275386804881064936422809978656443102320385034396831059118892415918313721060197004324317396504537639831610486079239084425524505854835115171341881342745207874176805435523942045333444672685348367593657895963698177928023130659897498134376821522897377150342225180901128784912766595744479775142464554658860366698896923236178128461356285146112928443791657303544955300016160157219970560311182057543050157252311376124549911749702488497891396162623893280044463312993933019902569696440094333773132489310444154472110615342814077809487653353217954002818584166266193899764511910623049266020347336154477666460875723260956734513841607233875284305058622052499472406807855945663240139959218458727619612800748555679483760920397859506349938935714383226070605598725201488873892335652870779421645218005386445890671149102073658171857726537523039751110811713765761580429269544095624449566290754520777604939714431165475424032130244842672924929138910714426776359231331606785136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501341475236133162144422313447666407615813853784460253896219020319435429764515425758979935688305097739736549692547236807067360999014671823350147917677791347353998369313068542432576067635133682802449672731427133795490272490041413908460095695309253120643387200151696666139346953663012224286032445835077792769203543699542986124442369360396935733948242774110559223532071745332269376847559973711566935467572049688382612522567327854738791132541181136546299973031252130517303530882055700801415366659363238725995380118424591353488123198365888265145162361239662867587239608746842129289369351744154381966636076806597231693713408384404140794763119121508643863698618988333896862015808734389383283177783578804175686681197133960790444501249414420535542441540200559754199085715955548798138682487094746137875641558457257815175458299019219803828319469114393907483744974808432279006946034931762133803820741436539118722426631663291660179476089485520930969903246052714336042408455255291677542533440697858658347070095390364124350597427171923456779114721330668824166596974045150841937287705840969617920824147714418318265147598692873632214374768506104285299559821641574995033593043858361128715427901490280672109627067848565834116556670761457112071537087901080877386686933400745630882690855524761616965441344921024924131261915573048027872343030254941136663700347026336287690983517598596058156720969477336219663083537113083977531739464150495500868742677135563129851393450900218136229588525116691722324381099201123579309021958392746444344583866926218621781373102438413753264922942060961388290636010955312107147819974598578892550043616902482771592935506020921875474238347100093143726474483473560931592261899209640019251847130002648141314380937632256920155719695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29620598607339517394304230188230043499058917829909545771334069804136069782939381258051674754692679583854936417867047131232149712907678387166321462412791193976875032714773239511118719970907529537358499716732576847262608377941674240484323065361408485219644983619980743876708895855559544861770170029016064921508254638313242867330030359805050702412212851539080980345751706535712288546217059187292451808589873688564123320879741766131560503625203085743334565807973899265029380693195110113842841158516403416478425449043686055742454574239257300006344722248767444143066103311949864914914006388922178396600316712011472533885701196981514175400268740318519633104905797181690397917990364816049341974805217400996561640958564086234453102961546195586625953295573775751798046743555025385033462573831417736138862106204333367374762123163230786868757216377656176146856488153996360598771863383171246549974956204560188921391735230911095962940848901933537949902737306604691224962660418956463277503625571811148647569512978600986426982696305585386821124752701444883356650692695263465523644794014480418634511734196844001201186299597095243701546192352222978169712033591095133713949154346846588348165114434619560938246198971491629284702405999229591949873198951480159978364248270229122773161609586581547290369223068657692743101403932999189485966718621833803102696111477208107932958206451086057417464301053034102900107036398622546230418648870432024267650000020800849846221178879565401351345222453130017122244254026941504610744596034157656588540082466105655607772013101930448307944602368941738204916539748906871829595306901541211714697124660230730822745335719784972516431012736677268012017263890278855859269334802794232148691339423487990387715071138101127221953167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244004616383784745741596087019341919781134561692781019137169008073681763594770839287322101071789450431176983764510237640530460430378343268708399545570995481656054215164940771286818404258367260568379063348465252716507504191969966743772394906929185784628608528097867834607158019683318756075195756056499404688734574723587734709082463200153304827081225291607880802235825689729346336529733904122001871757600342777461410517482871214124365265998200813216801536666093052384226184358881690858082491322807706081301716831420068003995048785655247995748953119914537412475677569141149174708274280888838870552357298731067497913286345043383186599892055494437589995878383170902263637059279119865872187127414777972363430470487568135567945051299433372953280593672886945101300343852123233615934706349430717299405689704805022964980621755448588960424648804024068813648140527734834277273724617638132225613473637957507304954640134832163842065205036465525779443534953622204584727351587388828009345742012024693729395650467007321587847751997612731334178298073899585761117259936679121109530719102620604557642038039568844169751665837364584643130940689512831173141677150444398221719524841950747404619557080484163548279959078438265066405411423116819856879901458058978106125939428448161245170387838375287606140318174167152015570781164659106511904220464027911429874733843869492815870377097689816952230110483906597443478547811674140181994371384264435206656394250631600532734380788779308200331218580302844854537191221327054671138482278148462024189412465666344692491885171285989877168360116402400751529307161606310087313134037708653203838445434590559409539800648779229136788487282031104406022289567438899045014347659184306573342484425229941220265395615419395366252520551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537693124089853861635249857018417234324554048901366322158661368954427885050746172019274620937469862905802999090330964270592243235703966615141168913236444270120720175879038856322114782792406710124360260827411136576629115399690669401415474149874161744904014166645086390801537668734416946538987512168490977401822048837665383618893011979898896763422433061177594140201620780839260561012721920968812072021771693318969501020738527395347171720372379142960949805557841002529708732590780276338782142819342183190452674981367200398368492466781981953504837920535202852040043431418538587723264175904464903917349485424776594912434366183403427014416097999736559386208723976575505855755176394659743238976709453907724115516444019131834215776256275623648313313005714398108118637877181558886359549705848927606238887996736026784968270200007934950976291090003243551731478855319699996267590718403255421269452945162430333669422395124909153626795263964155311448548466028963938865358078487005801129219239698129476462248318632151122781186375522715869476653851580370211487572293644965402536481766698320276409121828867181094258228151544666979528243008110822204934833733360239620197974913017489940824947752816423113534195674040276246947176206254026363165185913467452927658331911892205903611686113968307218778051699511617307341223659472956036509036531244034518887727857980835811611242674425894621777015471345467267291494555981792555443191623270183177570801059020209816012057955106647281019420471032743859404992528178970330761407079190067955239095251531607950724812161686821786444105736593164675502523569778073543976457698772999363589182787883305508197838901873798346677576080829895240318349312722822561492306545423602998670334364204259864786453749860353129365558106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215776410292582312170428207241354820773545033081928428511810622947961185450619704578342309732543664953280132024066536180881327670286351179497835032471269998624591192444883243398396553698511500547329663609459882043991516064275038064944644357739738273513419081417936910454081586590255579118422172372113842313208828874862011597261838479964124624408157127680634123599383664307105142077123613621267726653667084801748152081479428842778519692440021196419980701914311676935406306238058822080966483955192467238275200276702212685893007799939378129173283803221994645119573913810141302168613636852911669279396420264216704155323088688292791342619301822302740499607551871807424288867660549498346397071403266665383580502738864820274535574635752236409068544090304539409623968579752172919837192480092791357272845991002664599522404511954858918459988940429209919938546025060484957763389266045633088158891628212067973285207363519116505527755759226795759151318521621097011342894081363572986840289633310855939955449776603540782925013780215412499265744477692746119829809142986049339334759877420714411210636235186435560828384529194802561153371924417701394831313159334068040495850014278622303380656644886857263352043780851249217122680742121361667242349845736206985129446115330380226210490709834201526140728026967677961836017774513506807156843333133041996376436198652953097346108692972902687797207582323776318904994570921639289412803069408563271532010850221592160966600828805108739626200755983026176469508283377366348283376882628326610745410081135030550149171522723203283795486591108813517694366887773975984957530394723192853316019162427483613330165407379364993182572481289037035093516654442276650411726456915980349955845872906448434914725728840688881885628258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329567277795785122950272786544291816458404584259039081981677506743675176281355983927448523065063131829103228235685877081741007836979769093801590613263157903569169179245537108593855222055704534198999206341097550041507423834708860198045300681465888943867967132636586466641870271703504604711745293724035532510158131512484130314642241572430277538802793276150055592918506059818348780520391955795186593374747330127851324276432876617061687342978790219050797461890265486297891166831228108982866294607627121230128607556975039096459730666095503076370399247072321669941921440934049424460190731729562918958300274469535494869986755684777096172881556251356161372837926286976510735490794605146342387275496599828508821783238911989960608176785208418767821128127958253559934606176561071729887019393126308255696604091493901018086554802198184629351070621368098170316022023280362166935001805013131179751553136300987362244476586694974550162176120264353926234032832853782831348429673782721160807616375457095884766150978383781187385785488179838635783873014656795825110054298714713278080440481950161937874710510255597654054674070638377629228192580680468998078432777588243177714740803956651576407043632619808265361565729948500224605996566108218686796844490941106337161876551564867461365438085729985997341116736168529333552925474135038517964715874785327761748011975959684889613904354954893143486518913025458589498494618266929772448091689950676800546966896226399419884625244466720937875710829002837421160807538302554977301341602927302937092036239689562887766063334133385930194866273396402449868534939908622854583416542767562821075313913714841534225942541286659149878706542997188215450161585814472368242509850944578695491185072684193092885841586684914592251201801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478979959837459779134956705371734848568507074939602973410023644805454847122489869625542862552677301343485609986109186719542631409922901176876469774417478598018808684397787810454900880264080291846161294384275233980730082502723256029094494705309442755499726417841523705832304565045950335779900824565673778896441840676539779508299293359763356528984707132093257365584190617369668471202881804299980561468349084823116024347590016134548671721246189901392813335419649876931215540594698915605646750902252645858508748445117047658631575936770201665378313414975938386720372022164630969061306180013661245125681799841873359086447360594566966897756721943356005454130616257152581665558740275742945819736388494596546717048996536969614337958352973341746382563044646000298219039352144476999141556307914647565396027890856598280827495255881620734899610698978953506599063536084843565900014078177644885714911235145938471844597804341431499020546636288033366081192980147326724356964134234138658637343048987076529974519985101378059508445377928719001426563742293296498717314662003295878168370795603021949394824314023307899607506306359027402799454620345606568070840611519640505353204975821557581283075764300087792691447787929560802959815310655444409404418011239954634997613493467055306177974555666397850291414306365657167814312354413346249396267260809832216338256045876975935400357518547592177340614089513221256344535366004472124884763819204092679446598711662280916229587792523977416571991352056380075754009472796249205595109685709007808023285731116296676909332483717502314654065322968555870307330226882218810533007038600654951240047028453220877355833404173948016529752332506840602094949005418005205212446322380471988254840674808305398579431564124041735757874594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398485416479232734985001072493137800817603131758204533413130009348760895493807403221940710543775741979620522241241235999726958635618536926573090759535355460319797097486273263331804589695804769848022813866824421930565587955543159087472253964778566886389628815473676593523161214268576269029754563581713470838396754003596434197645976045545499249037241133747580071224509171782948163406987283412389636283945071424072858339832319416549031236965327018280627965336739478151059531225915428738302310855593224851807506188494492914867050292996672868437660964206794247748506753019840764349265797889960329689823333065960534863375730827081515634843003286792984374411858764955590425689527003516329119846225679708878590083746601578742372201883158703858161978046708449633342233667843789149232523963354020895643718187159487382838960958670150943138837344485130586728276825903019442426937808306385010480917602231724251238791957269082418755648941778097563591900909849411484202662246439840815504489759192660104025972474943654553417598839748967686876330026255215113298318150502058437971543187438104794680858506854608390342562882436313252639348849625827748362766117699299204823723400044203846113198606619288792253888534339101290178674046450970073400118623717593734495999331612792192278399771695285407530713336842659673661584373077518109831816976239445605328645960749369793721613444117425252262758569894607935406981911660031996791797624401912513130900876586426884731749332231446633448045495505424395136515425614066090046555103693411766939546743862469690784348253307204446798948741323124219287489037824161688701658761426786070706067995130566695448974225160583090990339659854187638647549753937047630763944469831960540366810912387354514344499716286744997395074712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531902697806593628546287674299655936361032559786715801775891641912258150659324541050417795560426503172901417438094605352342316111637914485176090875562394818421584760532187666585521503212606509046044758769383170063135988602492734504965834126161522818616266066235096586444235764405128890443207543852739866786697724505698326115007981353747734765726230003200117339639410615501096814433855411238187008402491335428239328503597141372254258070464700209773465063575158782938850804527750077731754137166440777915753091857284435394872700850312202817665226938641741129973457373277870313354238941875515058665577318139622282398988161441798137083185987747225074687014484699320521176565684539616441987448220068602194531128309119201833912686818779233810578982466356485347531776101898489286600790983282837543877578066464005325199628817254715584775731627943931840702639188283085021960597528787229071326672317129043788509141472940778915024018460775694930744992630966319506804817220722848877964253034919171646529904173798928245290045418045896221114172896544955904422399417728263445582453057391910082973441353601114068370622432349553920085855410267346387308509318621406458506979109530315620052347814776304695733504329734706642289972648147852411575295697839805123223589367985960036881137533285263930981787277686754326557297990340659469947769238910930922008472642875519610022564544339193152778665051723310670171926187083170652914206152300811084832843377336980885609575663992086043977075312960843704298100542853367918048705729308148765423524610558280366813509834761284818057274872284652279706815523881076182894353098071678179430730560936157468290756225245566586255542603385217390739881247951073716366031504125980735590905842009977220616928037543707008635425866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536186507217116471280789608453651339936479169947457649543238872843187467335135620391537540422953708027637473132361630452895026655015789790253422504053850130205311815960571618464204323533328089562870426525732646977712600466367633963536917349248346540146179275375672584329148265718565570834677796303809657124612378121855658592678447060472351812714862563015882303071221048493498876295302928481091321505914580177228315135827307921766777642923236724288606764506265739263403318996968709996655424700783481257900987924876960424405346856806394465934860843297234933441437898225032140422172786845620331769458030770698981701486940649780547184431187513104805959539211185548889420290284241436055592917134154510322044933293269518594861720550614775028060010063781668832201960965895729566838270837469513639657388961366302053978232942038773008898803720359553612545618182460851617110997622984087776744265086087516877264028427715972068415187103632200632316441938660329045204485551477015214089927620966840251309054817729475041954807269300279584674202902520362125029325695817363776141065226119585825604953341728591560787317732242042367999115877652993245160251321433312419928390265547654452304921172475261939297035504672006310561395024752934586843345939726913782158451290271812251651883325101560327179833397316333831229060844704736196357083311526242394398056439265588804841169651834968569510384338681198161425529803962333789423056831214491072161528079769784830293048479939452108431150522419869631295639249444576438202943654231016496016061598475532338444574109932875188979159245905400117325384446237879017602256872861768811766833818387315252311279761896358495004073449430750361158619761211546220718769651428861144370490420128085095017420652462142322626634301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327913907753995145188060130246033819669880087198147469673933432169874841181583827965409594168728681829637391544300606680279349215105223428966668331853985915047508574625688220022235923181629181546646343311720405063042786367772793341259643054633275662279401540823257460014026467628303956850378175709830993161242699669027262906904491664775603175019790958373768264297663278394762160370712612987716857404918792619082883606524700524804093926160642759526076372783091078897091442296226898035120077245757960417572839590365988208485315465997500461046318269419712638180563120997405895984331269305354881700124330944850086814569490619227047847525714983755539240717426344341514978452317848139512909786185178258168078175642939414328060387521964205828338069581249555792986356585456008741026819149913239873194059918434060412238443168420002098205215544856729360574942284749369817769894395183589239960051538222307357477122987421162943501832118622836653488769930334814797383766538685081517658206458819520912476680539529141653790470011299021291895169775654027004710081693270464674725653268123229231793449451916734695399469665567016485520905005346841472876039045916542613803588338458482368370635673739458642019205345870191069842654172402035185383976660131608212647549734618969385302273823406382146472243463177723151988101848698928995618363914143165543862331919081720649479558261784006313404834012855265870277720600788648905996338463984288160945025882379724715537339888523235765633830987185817303376692329278147195012695669511373609966480581067710041559042363169605033161984006701528829987363579150857557028367569228127281300624116213840885785993373408241684775040365099266407529070942703709936624428251191582519943613102978655755936669971360474955653735479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540306959836413520257217133725519400774315644820368893406570526029723276323182731796236894099199768301808370678613539945055873122039673078484156956821964162366049304083626717140431350221190043217221863698095424321411369762331218747003934158936527837174222439158466734021013692690635648323767700675248983411682221766792234593329630635470291474450965434179425252914355976198626826176844654310144347815083051393169466170336172738855122803883543968679158531680889825988856985690640944430645330281512905646503759339190302541737518236879501579349679321327838331113230785476292774446686485325844489292659125866702674763106662530072105062094584280218545447462263199552895700616728530505673056688261785010241659753810195248113853079989132828999879388153201635933026673500637109932845929029060062095689571145228844361071698039533956198196642106742033480757092373225605413565707889689506624553252269587780082129887111559181995903147154834218458668394621560909211673258506652160729267459243061901473143270933385009848116172666633277558689479532634665279586989697353326338711704773411497459740670806810625200262574453302664801868983353597150145398076068303959572757826633900279842511675910225559586624004167792795544939617023640815803255577017973327725625780104241204919916875538572107950333621453077923786332199102870311578336773748900877260670470984788823601234762360915578861212777574284581249918036207867024605598627405698229669319905249748560721583653317726167369490990754310598483837983713482287880280564279063612267810210447139331514910248656034147522080531870659861523821110973579458827392825158590375588651638596800075839308960574808982642702678325010803688994220471931141315849617579265206479764553050459973161313065529078858089807895267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314522680799917576580794327636942402070009841018425335158114370549749806292899058041342644525748165280631331338315684726377940014694606026348866099272830000233043928486955366795813497691872836388752287036607189171059849608573431534532616618722387248399766249712954820155107694097286812253159710006423929363218151099361814881362749609207902513232318346681402676141187995951023457461498102151853775610399789947775572806282100959614831222187410396240562379014677322105014527291713887814592507578686667581026949100310569090761895214229712451663132955501051624159076973859944652658183473546010441415733217946573570533286330453274674724646497318864091630091366189135194426187660488579254735135778153846947536963315377183097512517157021383731648251453863361803161540395600995845831391828238579179331437138971528772139541068002297692645116396544700137941274817390170105599114914070568145813165689342656893231271391634996888159684883662266763964197423634803629639902551710012252027105296719625712757750568069698485276817753336459176691828177954940543453151411430781696898381639756697427072327905354706733716152639413312584347348673925816284028943752956607717235918620085871892788829472565629792518072852985045142076230285798251364453715968463483126944605671511052991805480638515056221232504397198919593393245075866696478625351799875120453222556445939334070878477746196405328916890302445542536310556099809308246889518840451592571419157425020814875890559585162816316821808015076348094572669332920879128477173091749320250819140408875993097017058389321125180832171390836567266743862180218566444066983401585691492054338082990847542714963651855509949086696088044961932658038368692027475506589544875889939525836915752371115950097027499384330556095788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88063289897868945336380529897548102226471315755215858150973797957731601942331022492813174982750689432925081035168476881314088475407489278704778443874604574974372683629245427024498760377405006800921238826966231076506601114244447873593008087065954022431835160330473222470591574936595072848168131721176278858760574878822177386268556729873145950494326939654785821861330368886266877960051424575695882327434337949346168247916751015637077948323002985903360362605551163144240385748503953178515403457742335003392965812058544478167483117074677371430193926607453720674533123955988746542497536835830904345448819897199017906628395215206412123433249454652596327558680561018792389156877331523681670186251676085550606483209820065199754753444884961509945009074684242060479988869201249568193243749172477299899518272217328278465017820263127228391848671036703648963242326589806334231406943024214647154955468762267474202941415775955159266305408459819692289337163236723653980245266635011072682548706351868534734475572559781274044354922924821727099011752338974910476359169609418770757778926894192538903773433177294659524369968762084397447108195306241469072241370261835823491896318180825461424071228849888078992525781691366731724174974187165289754663969890380909489591140557306128958874961603397631854861655958599234195027429020830978897905123720500697788211231861512471578388556059204339565824766452224792608412189093742642501484115461153454924392737614034856201170475093875118812497915180312689487499299621195890608920858871570272041521255091358076662063253854523195774567095743451787895047145477437965325780690758954097677785341216807412334689461847779944541647428130336128476597873991191200368172870804900056544867848941699391740830198261310759632006835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525814736922369271456706861510838423679516106540287435199427793006571412434852638800640689819372493682061942362285264039278972102079236731838495763234673962137648990790666088620952815599605110981716098683520124943771180637588511891193235026515793119461488364076337077188918828732561465421505112829161114553687640601737020375751305845388428454967189820110197722066771537401642866753929479338960181579332857450073531638667547106212110686824860214431308814361677599103583797275948683757256499674393163613040779280631035189993957239661595624941352007485011784651195952246996345203509622160091965589897893492341959236529241198219049475639792864037947958307491535426411496917734100074555341678921723615681772976213285142898529523340898721817252390956664781536984864011815453069765327547198940217646791963465327352274187975990001595566701921259833014723295711808663429753694905741131176772013723070522984842098960953681140448524416220412441879007043282816388547014312995189048965343311635525566022978436546336152579365709910818723705374345250895352995336202818911068123776625790962524075037869526874574024894710302919347935484092326345004022875004413537615611560808162060037964488347071108391815517771789983848311151152245339754956588529098443877992981334601987639559693712689535374745814240335714760635665325693829300154425805037166232325369580832745317456152383531163946372742780367384546805050867672621809831168384069655303565405490577731180184861273617770944664784206341193269529242763056364101136446394365939435609908607048206613862180931950727200807690811053522009647566220309518043682936233189166175136993406988370897966104871604847254087120373645446764658765503589864255464123960078719471380282845540371196749045105717045811284510799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422217511804409585975640699364910050688645560695843187841190671016648170194913950049964795985081912857605352157959399031765618969547671612167235126627015928000699030071552359570535614493052161028023616515775205946890965209889517226114407768445128377041224795064787507064553898280117601939149454986702704948020202646218281122343545982658710311873806555403691902736332518327579444008699572083345629753301663529290841883087183983339949457996058565184513076650479518042619325788921320788390102107089969547834652532002986993538411483070133811046038667404136455597163867656153838663987306973119723881356234265762121655220585174816823775020229260824152549587099047266805464340103023626460891646907227701711944913276682748855693160595124599296272686188566557950363185667857635182123208529136493141531177682382564671387632683370391501686806222571417818102153061705972815653424730269963194547057669496567468883244067312570199974348870153183826440982649877380864383043711901492812562945567459214092548206832288425693124734333392662259246703037944879028145305824635307345189609865016797379144131056095001937105179343478598507593185373819224983894470987825429006045232444773192496523364476897310915019316557682269243959943290781273197259744206589131178428054285076752503411694214134711636227381564204486368128649012793483684221134230670634778242842623646478513557296970646904413531204571852365005117024128099323925280068844011802746182622162745524816600187016229013801351901239553750397694458524067183609335917902216311520521762722926136139902235063216408918005091591463551087134742083937187054322751427952329073327770625142163483789293274979987036891796398705870582779485708393008257895946195433652805289103223294208840052500748034714053366312525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259936951325396071596313654659792208729917383729107903744979903797513265820312318819900820967699042188980169683427446385462250857770342102644866196694772380488592864686962787162464868110249249948921109724228117173949204651395167460444343570011451731552702267615832767563992075040147678867425402785004860440499189776528209003820906309601489405847385006522319624662720033065735168882600837825993029021070996235808561089448140605120430703324306231870049142010953790221459333548268278454932422753622133828411629944026083755208651970425283341869653064856941364857551772322949119781699607168400987661257682489415585277198551806877973495348527106810795074368239582764650784872790425593371630872386097360054661914306723633000215437108929742025545108260931327918030154290653176517501334334157602700473540787217335161103762154885660341327487041816724863354359752170991636986564513017325999252279726463204418005922237865375326286513641429768744019469749997255439332586996100352750860242024845813937894267662163444791964812884989392563142822214142871998048660619054528449367237417556667133497756885099829729057046512436742122927076733412550474594097111607705175922614957754188220277662193998798996369646910574200864695584306348153119479159436665227547463995682655189446889084715355566663426113347306198226567729330151729777526592893897433315203132967235064827582395941806089178070152035688959040919488419479542458208009179844879276001405414689757978695412219116098114011231165761655647294206261561655946694646313648341796989904447290148975487047700716638175028620732031606249828829894441834948134545069264161093914173892790112844003338397413980154758157132001814217101307297580391644276710966526665978126023492326295984675479218830403648256651573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369128872619316983390320517299782937223827826179270814706183138885535392378501744328057423687121640119546558298402972706537221028731438399942117361545406994844853010529968998265130770639780760365783195975531378191928570301578905575160309325959457726267253564478895816571616284531441439513262894763672674970952867721349117954289989621379384374995308314361638668267557414894037357712072021224722917470954106148372019912968943811612376307905437016101328706536572414173336959276834991500830991254390740722813843203740034468019923823161015623960954134079466919146452805775865168611759531099597254803544772956425337754187234763623309079940877498583065559558699331010235700500193598330580405281411183873228330269594582373085600257417395706910845716802159227677227237071297180818714653228662817192220911589540656760506725789587335926800113539208926935324829680542801231015271133382758960018909829899627922484547009426822037258772447487185894422978704748817706037794354978951398191964778750662989312141238885753600085640698272142441175864966873958904996512432281922317358434756381409213835714865356821912093891475986255247699896925357506307741589641704480579082608842541401868283440256189568617150036076205860733763759432244371527965277428064709175490357928404851758417589335414530078044478131706790087107228341273471278456296346153641217653694788658611190016479071702324615716696695821567188791508115013432766337747260752781586834044575782791272825102367016805002701353389019112699290040222858775795388256133015292146767154973696993831698641016437654829842472140419449422094168842071302582538602443525064690362414029747385040976128729965861981356594780078914340302778296087484531850616174000393410638744460745651764171742389773811795361662989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430907139007013497572217565059404917735044637464697133661482433217145987284558800534354282623620116922709948080918669866475103594421375867669582219370721039087361585366101792723281128385370271767840225214769503512693706122507163801309869663024726750288423090080405211650719086368729942398889302618718848651033780893275291548941918934576184486790770676947289982533907344892993055853936880149694358355715514597181625925204117352156183708787750043617728163561310938898763867253314500124450163609448662700288604147366195596220968215165406060163285170443869319744444602067118607138913802102404315135983416462349812767161602925964922780191135864106031441734532532008473389227405025675025371780528110442884178769957224619206475274141795855314574448094627765090922868256747462341075859379738342783468077814703931786105919907387003840161060463411878990224593517468040943535595407986189218347957381809157576088845197277164255233170126261490679319430877515024632826780132200531766307771688386675946042339942508245104561792965926726117457174968251034316500218783818008014922752607650895062400109284340229528515463005972624128471101190790997812947634994036446340506429612552721971871384393011025707776190007979708490340606370546510852728588170863234421120949145776505082036659364455969332931852312602968890570353522751186763752542509939199445626548420668279212397875530635738794038532155831607087251413603186094980121148897667157914239411432371185875216543905042497851378778166950769433932948054538490395033904011262443237732485890359846111037986135804807680589351609996113187912284367708922186170225923640817400064293441774308782020463258558916375787305087488744191936659847365041288300833484326371813775522712837995542092698731229320512060391163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486580963737190025081468707376150807573431358630445253127847948850050693857959490773250480773857434490713609340858889426578934085186723746875492798891049509261823294696084801510922744122201885915522234256051422613884957079188950907683786772281566350457824833559320885502716717749384774471603853164824507656497387777843717344805431355873757379776706219665720343024334438555206580480541220702824105277073692061792503704487436186895143162481339345695520845907509461367945983838149342845832295916341094224692428445230987877584249393287627510283789207257399487688781998885312793508485597659179007572106124761014640014256559100096693608141843477591466628926822963242077522630647463247426872503503170858283967803688527203180720297785534005060887873154500917677767864982452883802196652620448030643312976635126927118438274569106329919577162116383034185608359999320439765565009769380359725444460283273036517172656632489329050994515285814745025593580304898509801435911755609045490909021965086614456988986955441134570428532729808475817682608376055889329412249236435862828187281722598096228326060417762588034991818106675960252306913281158309575088524884562303913861514658114959656231917737797169538097412280174594380221701372909745998714203616258039894566046653808802531164035156977018475980478436454994743078516739954233438361803405147594763383538981181399473738682853936933515454482280762522862545419719330499422610831879716334101727991709537584680937318221093396741230208346287932958778755212646319513962270606121393253628035587842257793031374876181225010243543546787905701240347308012351249168584366038447908127109792659306460611956287711044731065227073737960192727974999826800580207371764892134799465732548216872309939466716576010324112935549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345516952503992589958569012861548347674413501053712814277297519101707942878934546192686358027774371608733450740305085326420562431975404943712071648264971859775128690391567298690191357522433660481549116657703947206850278573617756569031476077156571217313638709380381977977789422400032841746541087410098832074118392633028602536789498350511235766423419511921051165194295116719793119564244263660635761124830701600082503209613027851169735270309156332580930418125182194043508822835474226394444226106378732502507993507831920743751011815261287148241199545000295476967146062042320105165190036872905142759152123412909153215025225205312180999143821749915123578761315729388972068067441809914676643388802817578162662321557594970719582551003732069929492531546807174438153794132937327088118491476098778033708842338941958651751461463002686281171849376619263869244617779171237109333495389096150343492425748068047658756791172749754032433080123905310212239553412290885987732852279334527619723645088168703625465964771935495132240323470223473132936190307072881407473335130072121308274167289843966854680930314541203313385953786677673324802253368994347050661350693302396826089033370482972626065278576774083517696702036866035582632484833464027911153497430479144515695775821154407551511624968651695868775716416590221426733007284602559759391587320050330384160150049710581314859189338979150197176020441363591820297515896310981256227691859942906640032157235009754010402783929520098189156954656145522415852517233754074593853340554263478465486923653158663299339923686547123258513168097319472354749398538086942931647012920138815033286484770053681005046337095543151691658282762251422033971582104368186595459691324750024136241376299082870672474808806923763811722877059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517968250318133028514511944684934284299140496964930480072461465697556740679078771811561113595475171167775360981065268780566942121463259899425963917304122513930309581517270003075751053160145942711174433825497061667686085345997985221285535879130201556490347046922796641005404312437535930673949541027340901315846369031950479669023359907100172864251976742203399134313658319705342516814861812818179870617653608999807282581775583485317269820970898511304490565387616513647283249681827162670039313175285609455650252951112229265285299633372370555496199102511547557580110753147892065331545543353480325137330288277915928399731850424156816151861012946401630846973413631898129072038637824017292364608925029894963974079538183472082397478699696596659201656592353406427648377297949875756436035221943759987512429616987634104084999483353883894218799752016596765548946665423118077922479024220950738164272988466993374265024922694224901686061089149184537603769532554292116062476792694088044822936678989113859064910053809434639467465261143009051114945016596463843343756881453143772647534697642783222188354191302619285891392097661785065824878839191348555928171552946004052571382957103049437955781541847258227475933066302515717412738598415913598185964007058610482807188881372647397205965404031212125794570470871188148492598934572159977848922590235769205471285071434890164919549321960571919522581260364183689726835295788332044078492209220340028466435348552089607160228736990673197326451289609001234880358011861336638727745001651519115320252191350245853039806099692071560668636116800339339845500840319270269832411442392021290208096916962838744895548314978562847920405537164540757734638295062175001222088779576171203408336038497142445588812802585383567413816822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338675825810728331801505020121004999334260161344806559785641921480107274348537548285492155304399602083918824165630977019127636289561734448230700863900098641885977686578703395488313418853795887778147084765802195653915264968449951989429531776363762611258300470190808001462538410466360055724319301226677896230222927200460270372948529299546624069661963263425648474356856431425234338885132164865233589546973641543629647079876880690870429305123375698508413338553032339927671538041539446167624726431522317326507743257510008074259074136664553952929038486325685961496445338926949096099457011982021400744488423766033772609272799740581271691591339678149067559656082714851108066544405418775045589496721468982948857155840284689834075646283360884810271418545161945641857551063633442609395354203468417508307382794738976619746592532532426364626995720837985346966907772729915627248458477309883025484014884401713716746548932049175212380594274136261811172671568059726685484992979541960948119254056850165283323359063305792075925192282901656785001880736579711967463313420224526822238111918873929086813458201780847067593864850056534111839403570517174498823083352698553797855438662176996636438854841591730377692442728523076441968663886124353224456587919696614201036152274091623789059401542736604174711379200968422134132821508596031918338994964792324418268635358996963503664379492864449552522304557122667110325689776210224861795221982500967346806424643310909784338246046101338274697207049118590459257452375266259245559417313974455096866470440518181926289100322015646687559443487220752176197499739560217368407383620970539422128902724671389306212281790432659059356543378767685958354224899868825182845138073513787044373706840613697511474723081351694442300753728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60431216949345020764732635233980320763065137472123381128207433248979107966156825260299106903503466812907501146272238865189286999042941411729356037366925656422411861826776335966883312023769976492469074302804784913795642855215569669635252891675563791290994416537099922368939827640168302751729325794183652261556759924512849967973766957320978066481758432758109400627010803261025879873785198214291355958795455934571831309310764022701911120264319206965063730814531805295218579309427201652396922499517491767305100340567549156465898715525992267420365284019586584270699559049705554996057345049270854897416984585466176454330524524782491450360601349801420197986928677856742819745358846212339571047171259407463718562754978810017844595519408684369542173290943545974659596421788744952664327836052836381245193783850212663323896673287841690331224741801136480368613248792842971978169290214175424377215096110735722785386518575991292614176934165444934351963613442390177404731055446932878576552743321580617935614768246396518130047247013633745635656747937422854618639737803874361092664053230258003536836446775756579407929464368101352089556619402456633389464180949436337423254408087498267267160464364098087948884207243646148289067045806072574353821843358078047336960436276600890883946696793606366826344710011280925313290925340480885049266915480428366084271456313731208523525894485976195935376666127187769821477966533714231506867390717987817849127139989238448964839592891891062136707447220326099906335887294470923546591254876450333143784248013608242652555094355313364786560140089288597625894939286315323492093827436367639697014894372820255349773107204551641306571527966373150585159052295799323120886378299626720869500250867989933256189633323608686894721526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315921307117438443052898794979368637194233457992050273336012554574803581160874345767719036566272337181231890515175886203315338072894643671937378184001779941835084438865731889072554945997174929634347165958687044634243954105726785108933384129377550203377372527321496230436499604172511047206814549682794376790933094323253462075626938904470850596522518021031004895784556666966933578279084075937873989400246222984582099535290117838151319338861575384036022207786716875058776290902289156915830526258150446247871543137126925696002170373176026480131074621164024009868836726512807852409461964786139727905877688959079267540290325828134899611310421906121437674708873201903992397764901439921246987275548787572756589077263314784036982067501135555021363392912796011703283536767456971098311304443329359569235622093567565499607307643352881669431533898205449827869471141833980033882088405256821783682901356698769972380117113254407455176524593976378654580089956356454975134812848015678567375051196186738136348297623039422986504834066868537978270346550087387145330016248960459343476438977119843950192959975988734699924486885130449723920154955148875675236875573815422202482021018814625092624623450427542812094477369123458819102864724570692330232118587503453429576515309566258204492137748384250314978736718148316810193364442259927253948684593859060120682439871065530737723335054617537794783233567208845460767512082068316456486698135481807482972836057643453851573081149222741402759893830419107163780347517208037696349126477578624261928699720974375091727928486457306005161875467279388462147722109945773582646023055532103668329071691641542517174967285732281746286474116060139927425849466859170585112017852678256306180694405857779620516945596213206156389334272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358321503946211713794962220326412221300474490742144785294153696164383841259535463406477318366561445677563776266978152528667378990675249827609662809626241422292819381910020014987425848179462697181725467710217473257312614583098366211430979076505964139339628342721762806376685959316852948283274461116828002184296256601807354755214564528205243067077076479539008917446698342416278971752553064996207361107007557475242754136287798360758365056384424317165683309454272320263341867360644593732069190132835040667226328621857475432852628250806094078360405292043780145985555649632342209840775308284394969003872596270462245158785002708940718311287818120723744013265431636238012344772138626496822420705557906770304018233515996804312916611536732969352528921527112418159551393052879743244472579178432475559069171480353209120125380849941477497034273535679988039155262925831056361767999797991426220903079124166840300756064132164765716969521306874690873312076839015170707273198223967314759989922319715632176142645730075465929023770194013879447896222440531036280621976684634429020600372391062327726422568158323281360665676279365996209929721695135122103329611535447986867388745967110460261990538396002313854446606933873447824899576786569042055265923536887675822380066683426489241521293687085971826172419528019416037726886705008491332726064303851574531941789425426442976859468449433635059820241532811590672577231244106972253253794581088140289521930354244671275288062275007851341744220422216158758442263526637269358957293254172684453256653419523546151288185392068860005864508030382468608452202796816578919253293210973755691777174570299080173872146722547668663989701423138963282756952012280950529958026353926046172079963723018027520400203584956692752982526013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352955704604905063733284989804011726986536739018720547642662099576753095446258655589966464270743477730528794321951745190092699972095916718848351056987557126177410629591079230640653922781040175849882613648705239087769302214152361755997849526478607303376670536374131374787764802139484120477612676864399034300113178729312339655810659919563080190773286724416671782598507437324447992992510064249127728075455285988481113515774428614674798416881738378226698139071396328928250608758035464331642020040304848053869946025653588809556225042850374370730512058995305356995055287324564169175832825862746476974153399840511877946400768128984064433671767382721642152963628744684420099140729236665499975769887915861535088652515671816361810127761145778360856349842419626742149319551744923683343526544568131753047473576085171647115272823151403722964526944435823870061801504524765213302951067747426925548153811175040538366506221074267757226077840238603485671563538981615940586193748304330651096386576733023625162680289349944944294646454689551650122672343635820373610208259606214302383882087345588368451019728300704388598129897951172919071035071156381638184376070971968109277302815965411763356477721691753950348583569355400515252457060568473086377524734276690988906589942978444613858783449287758245579478117121501339078903096768566979193797589595382844993368843859751496743547217402919524483831144397785958408106969645414017105542275355525162002156068687862347234239234143256651700331973051006027638107943643207525740385237325898647197681418149330052529688804016200020238212838294865194849749228776711699531822160587314869523267861656254826227985168078653535438974914669857449140069762941203691721069411996865297199938172373670636956423358310581859488088736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85955444914188565293963965280005314419755818951523694239798910846763042461861326218625707260214813881154339045809988514530523036037207965327755248846100863443349615321894699386784317000386097730220516301246553004798655392122309334133840711216896212258400164665377512816520289119706145972650804655385242738308910920293196122195803988950885395971300035708386028852763875937077378090878622541303843383786541166190500494304653734944801983281475916361076170302497911937918236074708144998513199357625733711328008397440374107024956857147101635214816224513597921739709877670177727531002436309059695374527004227745475151599792058471894739900536235394861180840600422363174856947352803721581882960583372592729021560365484257741942486603495633006287372945366171996096178482250286895742118426678121534287215616001763931420765773961370089170300564820213117144067672249075564468188165660650314305367292314775688582642842535424846222463602204357441214758436786850881094905426927039666028789235132382494689069581166105664000119490590204707784923398071049549555381511289196629598264751428420058211125642309563398016121663600406127658180625788767027509736332446210638860699430728799569008398153299924087462505955814107531947290445989150057181105423071964866664328741838794539742824645424172145376559235940476965755760189813070805538800921672430348670434831078561834597445973985730021774905840090901967121158652688634301627398641871552336024337107624070125327121171318144813268930128976190537188835539377767477747409441858494928681453749490222627045387817823616602986310349363453198378247411114084137597397084064783257393197953964337037016833064905557844721989265773079858879057297967268081920852842551816648156043995564217977527908041696360592617921229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86227434058391018924244945954267343296275024361875672110238706218562562187849624280815327384028225276680599775190238172694252618957442332624212626583327810289392376867626810790399759950134713045634104358364602798497518813536904254583277254006153547366879483522093688211183521137537892250869880935446231245723296235279243738128434192022459849436093711360035959977397944367193955634397374499821033120513590024396732463500476439169653660543508364027807176288295342048544041514869572668903871968069564292848993693688102204173638269846872202955655004686706810148176697460880122957450410133929019852517911077885248433523924143293485552416695728684820778352287500539943745520741989239674739163013967243873218671298929906880131785712061578067429721733810411559309216682824364248589828700898232918861277417233117426841162163004844557337753514936153793844271076727673339421430451989123216709347040047764201082400320771409034752827056663445536062885376270827710037578846216094572083679561369495762413152608842365571320221075287215016773866273690956305911259062295718100094015985106544564863091908139676142526292688431665952143865571199107085787540623419945902312502511391808748507556170243825226198947303866471908593256695037490297577587591142018462707009728792250904245587647751858733565278930733077050939213668677033270926753657353968583695877519629433543748207422344339921102965955509540851925630323421452950051854213035394994513061906960732693114190346203990273026972743716039216803452120785976877825849240498649120994491062555291358985058810565686610069514391540673954640689464196473641951504931256931630522261270822385233281932217776395063097579263591314518638283951145264849760247668049104917228979164365850708863701822243213343767630511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124014651925595296200502351783021451803765974204321038388654473321098513716686818223522483553384186582081307927853375566888721678223444390150212375272254439423049050280981359613197569261193487288680728887808093893075915582719584124339398970913356800376607526807804046580476977842051832266831914925668381510881410298493347531581316460071975004611580029882135564669616108559459166131005534332401564227862560391574554786507210053016460579364852489814739159473177589262362602282670100331418460831587714603030648210407667436919620313902007340225633821940928949332713492779057974979221876696523336042913583548940771674454739761751135943054374033522512947957344740776417749098853525616355298166326119624496046465019743026693105237424773417990336689208574649078303704057424266841722406726228707344531824318560945264539242402092067603865334619934609436900371952449832277352734129090580831390015858272622266061422910716934217322124658114975070151212928690061714660097672276917048049213532350459824669111467002176342989717507577638604002427994870182507744027970488266931019747974450718083402620286020999820197896994101374605640270747637755009344928054572894882767124779295170937730603815356891166436059594505014291057884838996241650933512689841263414769655599663674910426314053471688678393917737280422810511536241720267436706017142764731452866484793000034710294494031849005954922401872900784082418704090805657484930750699751981040467087312151310581729020330662066296102524122196242914001987540651294669753951850829907890502152713564720487365263851882921275716688816941599890620440150591301777862734370323311930024718444947935595165023326709704686740301860346373468519414082735288515697160995528748366166093996260695344675986303543703841194004498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308354641348247438551079721531702002946635634942650857156318230432596298646656654412451763710033074587252567123421063914626955345208205825427636396863317007613530088087143225244120482755637456069585870475795216978322237123289371011719857416913071656508184981116326377909607002994889627531142492028367847159303188057820926048911604764128099379830408953218101773624746356907801224650203290237159842739908492582993639183249465828025863829369472170969598565173561619613526159143676022999931412029633378448311529543299572225440792927255344611776294156241477672391364414696817563941082094966984674821714197977862424837861458944315710705162345411136552578122457287892346679435601631069167310287263599139191890129957254532229683548231624685669320596989326312900405635340032200351374894784541467270112378248421339787106944753412781298245266412372940879382105546977565890646122872562686609051369261195653951238679073868128693332854701863591445231202624758041084612921044059544283452023110190595159235256282051469198611348477604505060959953873056728261340417936079481478403454072801541784963499000871428092113968252325537044976188805504650328893535873908126695477106264074676064618149411641621233119798017111782031039775945845110602525522082688211596816708170107651627144637671163310811045550684948563096956468768943956138580653153070596757066656305100962422716374388525618003749708963862016471376916791037050983365603820558055039571717649139244982757631241148432176019992536619447798403675037341125961882987766188201280475541128975147120128549943683687010544097192367335352873858936553390193955035425560995739240773153904935595357321817014605824297998478010339072850580161625986124665715742412701623873520828061057223278456475745658168896018680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462189525351827468500758211433685420461375484704981500937311011481659556357065025749896190018378767396925432718175844333961564978049617310811562991340789575892597615326309124187385757052817262242652816048476977393775426342706764894854909875017909568231743559175368249354520239372375373134034124471153308255872817285612965266201501762248001950154494919239967096273497412327258621890492236639165162153585386415744959322809738568328246420509670276773900875725821344760375999120426798774553614994934971683400534179698860227106797877500966145429326027146696010763873620634681947745361195498442146833589749446784869676557037437289147043354029864635329574074804380432934396521987806157820886364712433320151316530998187434068168825518027600868713463740419236992614978824826380453718226053666982535204882070638998968111188450826936687105075224178057895392139430606282193240742825623504186728938446926016582744359297776429661852341405435252683191293120139459952503166865671957305347968645264986490026660929459540035924033933846106672856574923465336514729270312998301245895325801453951852901141197575763598277352588858753997832754579228640197851756510895626599569168892324945596734004652461798515802980539127335048029454176230098586052262728842032066259358154834108737296843515665654532955673105400102011722749721946351243832369390279749315837836570239225378133433203147647964305704204421146554498857048195780106606617166231340623577360974869829653668037534974306326417542456099138882263349682912873747234348079646400248708372504095072055864253730103436967504748422407901637410723251211461001342718608272708473996685184010623974869856744343656514148129787377602330942994277965315496011385995238004771599387930975327146240398126072378528584303189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319412192409099467264242313836064365965987962786300909580745361398316565677599917540778362572686087276530678552959195397067614597331367964295456654158994726163316580392989895674092676698145404784179925512650422149214441738661176069111340862837787453991355024183230936537427718692703301461768828319157410079871787280572064216715666155689039524261912006273529568170371356892270292890835235888664353089141234078664851454621641114048086109274094456111732561099314470152515735448099180362782038482023005018899628732164009744211517677779356367523110046794794445518229283116719803087853446042469542133642112037026713633883398338457565030722605916485658473853598585583561113723931615826511177969157205698860659196309342527431180996820673351029687552422012858131701053583360418876308809565767378248267045691180919009070801335758396663370376018985928930774109053273512801737679577526009317561621275385593505039308037518113353857813389532838456869033841334248770885329855392210321208516291108846997951175065593854626012613479313755560084371690441084535397297011320828182322814927225040603814752551540854697268177379352090341356140503489926979769141320092296896707932777647308264772488879931585098027541749937022407353925555050203984819160071951519279148467213731669608309933545267743249721864047586265884522575476107516933072346740512035926685263017276021228501344963502268531013928064637552771205491017274390639121148621021855286308153563231438817306847014899070778623675197594457072298728981141953887040296947086646837589511678912657250507795151556740663379853783193722065331071690668263312637769498622426495202854798713231364569528624835719275678693897903901569314548061613118188830614708693422357467168074768425774673051012939109724504429828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52606941375176893757106126003880108647257596974404475240113731269042486826837986572867002915529365575859804097562929988434995369972353972940445980041046057698338362256213713370978379116231740730528521014208475185256506174194238434356727571269912827434175990496883937625367427873422395931486648010567968047411290674326259729627794060654689984661022170522802214562034188810184153717139417358508305123819186664006482175014739708089668032317034102313404251623848011383685443327524701366696695356355926794802988741054226713802363103771301070252064946760026152850727507344462189793285787628311722104210913421915441619086436074752816651815364715765825248899589638037357860986190849730017746407567109262941934554715276563048801873146425353756761775983499805641421267197107522470033815265434306971843184315186357534355457364657546512963869923142927133339417229670337381009813823985507837200362857543143091683951405053891642180069141090160193568668825842960333401917731734765026526271541527464094701557239018130681775714041577021170531972148536996243950088171676519653300262289174685667990782880863841027564911928274217010219785492071376304350374744594852033633041700277657992590889901090546874045145809814390937876728334785310706048128173147525808808496409153384440090142364473831236011910556437756195541265188827069135102864589145146240032352220464020327749522868573884717079362078357419541320626368744277292393611507492755965191765949322371624191016360671091735930206297202647840661008890671377153518305127094433047051819328749506184868748549621049610690345691626493346570992283839195378842268512316323734080852924400754596470059712830357797328209333345685606954937850649004838317747048203610678473747999199807865050568102792307261389073751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482527688645034165753458527396409162328554001633917755184467358577555538404457745930912052036502948129985106761192531497799137590908019657471351253251397828554926599497784145459020677562633132863161903350706755398682308478424954985129940413670364400767724540507578705812580859771067887435538447335216284392689695344200191855873119095810930515052321136003705720637326366890671227074132628869000932959176264098392511261906765453472374714699726592021089481566727403797738142394255722999733736450135694810214188620770647963044311107597683558621510328685951024291188951977010281189010406795214232183408630093227321450109741268939189152007017365569686984380275205040568825616764706211718941404481064198688861580762132849896555179592386908441124082994770998403024645945375306253113616700552100148346083933063836585250111533029272967352794197615183286729191628935869719699600446515204720709944219107270453116899282211746329341922180408185356708709660397354501122038016949128539804587600765498991462852491140579300069430267214440766925923065601406441677722730183628493422603843980641438883075052717664739415782172268583228039589081295965304442233498659397862073875925300945436445287681878307364449850025607322428089988113196298719047756601277758558310936447377221437832110130241363371282561542909924274382682489184200283655436849902880293393584021989333105211231887493949481809089278612187523445040189310402461657842904169936508366539194490439298448347777384234197846915755556342929301377093550934754067040999816633547451553622313814936534136584503700149698233688104779911701723085343525558712593196746379135598060983682189367886476009903211004803920879003951059963924402624946786454156476588999467508266238411238577515744868368861481630992740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212035975977970340627359022825675123946699159745208182979554026812793662272764068378081095961266958875445037899590573074772412612500588059907022105451236001605556568493152386548752285761129755740048638676934852260900293262279618921554752046600860983707019850383944220340659395288071171809430007685739585527447208957978528425493783110553018099475668627599031761164035965629469119087542246193562455409323438813645708588842803576689980665747112136261899472230406460941244585756725887263504611300641656920251584612266395443841498142913185648836271561468905696731517271816216164908657816903505215419632263116453021854312973783998426008895668453955259062905926203797157486347186500044102114664919570184962400706241841862508774582781662513798741112931503711240003347650811606948855712589830166458999192372502476919715315146049069420249303955475239664375750561604381226033258666681923946253734631026654467918184328189374910344887665595722663470342412878200239606295926383705812950178383621809004957863726419704710652292494091520595207638261962025971256851496193811599345882414654717100561863567567055390043733716726051978393272428923630889312381120037055937837898960379841979365880051365823591536648695695913937560830869247229275204814700474591850260500248926732595021968341440458988286987320289048740383154904179965042416102983081456802677598953433141405063251806204889897508530491237125141632479719999481702078069891871872123669686623363397481816001694570073977433541403139139305779096670235624225399823875751072100566131070082878886069392064372230216196886355458875546112863600181880023523369263403602405392900485900740570654793529070966062055685502818138172142001803746057130980609756468970128613413075000846910602975982782015551321803570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461700591325870564748904834432262648960513790050724299001872640174730583781143965382496315231389952842360185500817059238074059282775327530506867036912953977805296872157126521136664531901921570980213193711984145620281158330817609196168646079725686130570738318975216870390574411082836676766195041492479343095713600304750986965273857858059341202208965036793532049245041293794657523284059958889755688904710177546017221035410857502649218890220271593921393295637091398307567382740130076782800205106391472508888045865800619824584921783200513361426009431746538560631874821140022636599253589810698113458154704010280744686408903615020429908478886318984101592462127416827356587814028648594832130578087302466269515155885253710018496739955034607599773655110013480369518208970228246836581921155734462809354879158985480034863033202718395945722101716240675896756134150999657805426297503343331675564565205641768934393838539938412424636397702581341264398667568021003708701747718027192836806216118626706517684024624292790769717651215483298325710860307798078772731066780355172333121151060764427542008218797972033238112495719967063610468562746693582264173118504630969000465481686941440944254714187843508539484151040026442062754197640000733821273829682041707204692962118134470203493976442919479878478299285745630031263440333069377669610096572576847756349395986708709081184915883131354372894420983266354624231694131110707070378826399018167606190268946803427165255142406918254021304732212773135660048561328227287635073916444767504940440172693362695719912159978502638662591448219466852343413184427012316171485390791294363357713803757284612252631061294761006000015019417955371283050968339253796450517468697979194706599288716642985373382901911543713928387128986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146758997610637478086386839044738712381252725807944244322592154873068496132674861226367616536578956889844934124254144347676501044467889274456651483761708180334751593467176078573046711175742550464360249291479665207999535799266001954217410184646551154520940837760568915048726424310405190692214484611954709284828958415219890923767400946768074307321977215254654066637759421061230577259306951893043822658010576127053041913614026691813474813289315915975436360445763978985759961055863256880168979300315563810556128911946811384049766755379263789897739971855589900022616479667340902449323754459389216456649465496351403480373577059983479392865856720755684627838802878882465584224488580023208925890711290597754452715097503604635241153817864391684969693680596897054050492899834085470902711950267792129867450025286365516060114860140322464328489618119863234302317882212780966356403249487152919808248114773439936501773792431232905390229764523323813657082126258158589284830737613804002826716024412375893772952275868744379800656316739895476841048789002629084760268090757836703558467524720295647789204760534846105122131896763190129118341104729528736623217437732998869628373559926395887484070565137083602805968713469361529336121190781944832070369737079631360601532577689958648720066308825547284932590053436241187599097100066559663447326014390563524574877186295356744847446597556923466858082059088998601682248135399870134220943421817767894153171689048690977395899005537381950729941598863189090875111053241116129915771247731362796807546129892405973671246032079232498145658568629722591737825232926791301190614715583859499513297148884948683227063343075710732967884126234946630620943547905529893423535505138498998144202838170871486548818610891031603662772502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380462891449841261049442526883924469251162088647077668248679033117344380622122719237705608464813823048314579018168060160332619427651574064642402026083923045073962774212861337267576309069433983230981806010969011289655642422903542234769738593984963089279324707434550849435193718242318811787190340583337558730376864963789118360119193025450268076222266274795288265679104201575335368873167358172193456955990796745533428219016407468068096856861286630847888816218521396546260093530568689873074788645614051074692052596217080089795964768619350506161544891337785694092571356229259155715694754526424320786072404210099448986007612329622712809121807495338444773012189385489141128716869776787689045017932156151953846877173855386554048686508707786728306502591598521982255188222314898278605823394083351145648858897247216643902964178723989852213834175809625000484404473671245912582600298645958227314833901219171500883337685924659758111170559970557644300722435064526389228112732056891629072631197911287080119475103369295190485441836803913062418392778375483363446732587367914838863327136832281800883533271043036832058059446004471910959528745055392853043983713643281888212213784225618341341460817156062767863186318574701408121791685115115704857479645968223489035177290014212373901508825086333306405853890446417269287817721263629531773688403286439175826360228080434498475564709462551390243518030497846389606707579814435757249063917734802709714788615908178206473967765900968686471943849742323002123337022611122531529062167323414267476948168908380242040783788617020638263698340589231070139198255345645106605081673997845476776808890023558043633862890853501543443642616422246021793221912375416940155555224594491206656320194107314170151636984036666450446185847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255249582021110287695575254585417059794270853682469358531224223520808070690587905286775860141209346534137038088385170339742480452927146785585604758437567842720076217434462214095870279926359597703068538241583404005979199554405283967712786880546392295386995135234886253935021980402775020724732647222572951672303270607931606169353560240218751267636240091669377259573888575028375565540565848283023848606196492097470078261154131119324604911120196838767996286577408564424541837891240496801753336599025264065999734574323870860939080354998564519845471930203137653638611758091044496413288274007575272623533622245162633661741155619353272297620223910787893340173267855193952282704068666048114944026766328265953721618392568437282968161674652482726428232760262746562066557174621449295066743901225237577965703529469131657727391292615071572649766587555444227091665866875247325338838470585484559557812548636648728818265032814154970687662015229614806092449800455034722487004113097572400146152444987783959150472802097832026142899942127606226680153414222218085402978824184246816206310609923373869057464395290869203286117905752827822086159075704213215290333847892074287457309623310414807395560127306305213174631704941816575562842993648332945296820255584551017308229730788189211885856052482709672133401604283353370254007665512727133315144154851866479067364609331434620837318524220170999337956035192292790341385111160800502278629825690794909839163648736949110432090361986345751541874462714957856556936249796506426801143426844287721029062494263469402695275165477463126792664309680369710259082246888129587824022642368628096452225816643375016886938643886770937076368260202710098107213771213269578510880501589145942791692943018937690461218368766516085799115084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116016131258455906668798042110925134427743881343124900085125940652238867487974623502219885505839468658067623616279591736356007529499353726827109789844610599623856443880141770370160295525553991887675838168200639346019505334686774102785452091990793739890820307438918236893509760305212642577742710381872339994107744304218756913382659308489306251304213480829944308280022498575787353319158357522663212103839453893630825404729275237686860688926765603163977452815835023274860378342597696847357401364643546440325031848184762153635732630924616403881526890478182482783266828612666034042208349050406187253635091053733294564312754313003173871090801277136980992638057734455299213984431889642329552387439906155976628120689255002218513639016587460382956430569798251198503107761871226066105526480628771686636337601446453805547509781502529708035342323949812182465977582099194684277639997951243192933366417809115696321821929577595822905739701152325123876932485923902747813084195384875215491931615546839431453500814046680328521752225132903148073911506508579205566761128493730429916148215756549582795210353294359902445909171832114864280399188947352331842868463540520679916696402250818125782915834733081525337912158804548921916497447953513527727034170630550792887049328900880483620405101087722965886513175738188786870061787564086625746566818197845449466010519831606043557401595621707026422558523882887219222567434381352703045296553888628771606621019927643097916649676507369583330624095316313443790574009568962788216168664412370375402955635027585521404934989849297086267926545261562370328622076980896569874912705042295947335407811181360679448908507803549241484094878041142580239924948117546766247326624293055977039875235419028031802728873604637590175136545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262885259474606211726031939591705132037168913075293931924585489045166827583695784639497457317899426792791700659012260320736054806528732727647802539480610078303830784459070505637109815994973546992215958644306103283638357949389101630596764314514102527106275531501797440389712922556078578506298355662077646116815672492083315403704797622741363796805906309028345099523232205074438619350143196878996728902335382536470047766770737878179283232172598407206728775781409473569638756030402607930813259823091666428953739927197913449433480479366072514991538384386053877836742750860615100195796796827922441740491251234660475901406551440731744619932134677927154676718786221332134139376915282135939387809645297691977324596149286863608187320713787023333340984087263164226953118299457712095046124958221780789989084471101347446460158135036663097679362232321033500270072171956581649776418287535224440572377687734188334978841121480113616852764097344264036972340251996375030848313895943912459812977519276831114037407699218311194826395439269957306039296861416832658079699101908319411756520683055280963632528740510060718243521674409164188856797176220665587018430257697119007111317607207234511959126579990341438222864025104249516271092817498886331026163826819924077103025945687198056584378102967012694024530246483652140735438890501963115550049980995734757083150514343933478409092525850136005417591840668909763768459812874115570179738314290758811633027014929170964869887910101533045146617182104612442746350375124680347679651440989743982335003732426478114810567592157319978250946303628301010192278844985157211355549896429123975623990600099064090579852009677230064824577252720877652995848937275265459927833321012098865489244929136816716391821071071812340904639357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215865588072207436813828292681348862756325197533343405248852281210587100558552344546274885258622546263352559740473835349343421526172336210881874789712196574767826850221597214506576208980430019661649075658429514246869512549867137766669973228324430860858050051864943580442653715765237081879399565612107132246267271525925307613644079026070789593182127966171985452955813221412354097804631511795589472641333855491744973764291147770094895075046908414337185410306410740975473530698993858362108885999926653452643458665185905832705490773469755179611351747744036533664850231004720269207840428727109029206618880268395415837611108572136519843189684354145445451288857521578584254892333154069373593426653443511841057527494346701096840489156418834375495818742357673643242695863262124852423474572519184263964191681239534001534034325972005198273742179672222929783954808248645841554893833996887226103535242147102470769202951567678766868642048438149138075207708283199193230113479382985400351627463350347649147236189300525209424353287643411870664318344428715204066333689818738831303308454170827929703609843359910953500534067261226861834268471952845461085687426030932742946988829085123067054365662470151789778614124702222388863506180048617444776478854260384729093237240658632517343849207760686530623354155876262321907463013828906634501717775928190952328316463214335861023456982786955147472807519047880365936147055782199037346510266977417725521708585484761414207429677229332832961164170988195766193997249207247673715314170957368639213064446875632612104041244219955696461387867899800037805953228560166533086577264971461589852527408312657765384756234968241176211329244283308350457654101384562336628718267187170920767518433556548537024366289318748438258874209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360673892132609276037581098875058029600246175846224218113625382466309051422565805514337855702981153804791901810837352355292857958546495628942458267713437280457472141685280291741637021184248931497328996377464017898365557532514690341005732376534170030612864001164445357739310700565334705728260074784602615210723328770658204880918559365147653173514878905290900933453739417801481786156439341065684005432055359969811315732796838410092166754309358334288108175438178969841382841245547630636378434585735600129758199839372157744399551050839028980755346312335711274471549474653141487564106498338306701959995062364118959861117988854652565655800046535550260525329334435692160090656281962864713528158474101682473074475251396229000157318638706069466444894885679104418467564137319610336480126205682623091586138512896797866358682177580539605266875788448931774297043310198769241659395917059291984276499465032822578982206659696705570435517201762212768337860031114745902983854634618704603004543516861135739642929895162125400580180952923071471316314552309944713562028878035556748531570057725964027470637150835368225081149542627473997978808702572269309297346471882512809202539540064177928338667800107189011253749547270281629414040423791647628666053728128372241825914813067390055572090790167743874043645310223080046728456982236578353305361281414178998812632725737927578101060912871541253278173308702888420419810884912641800091123830957460982669070250523870404932917168078332819161980705874379596540483727407158894825189665805691668328012503352516072349915211200244242256742759979197982742367786971487492435136859161654745829034729037824988073884552355410742577345523732155751007087130677701016861112032362681539161083478852290595201377807766679837872704630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265547198292780808414589437199185433173629813415528655164697902028991732568376341291777737757818081038265105145733137527258663453951333061918478037948717822278558966117831362652927347713771432834113849674657689527525045162238238891068285383236198881780273438469220789516480721302974482337354033165137236094005411795826794354249495927794131501168313645006749401804625356016969642697019546360335670010537231241800356899530682478201450433120419765251839160293163629037989193723103656756593060843451650802773367906433714513536104835383511285660804241861636286297590805078659582844983840796030091695544373948819610569951770571769953484227707227151328914425295208257011412371325900110180667270953638826276475478085481249415431427509047733127699377895607041844798693490261211450211809965719556033433925117323944261729322166572545369015832122761371059584814595891147789938847028120317998815742333408453819857035440093589076399047433641894155005822015201294951800290008100985905721511528565567302379209315676157810108283755454252681614522085733024798259403259949026064826170711787244514865908165479198548014768129699241484852838098083694243803628328246128988429720485679907344577775418613426137563245851431660268538980539390110445043824864757581147130592686355304954665215680437390099913829884711971736497562868724100365107879337738007627918221500744931751531207411742158570534751153285802828920754678288567240190718282643697000830870073451857273830529246890881191687876485906615371413119050550432898051515982271566473800676212305190626850743227058833999966484164608790699070716438874235566728075566246684321761451781705857799697413607021015563554232211528814428589397831868093007261800113669096273016937808017874128035594251517731572219539046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36515921039426076788542988162189062501531194313936768213731550752199010524884030571821307149238291109334181267232531887393824159429913619926233219848532028160833318784139166322996440004899354411014593965422275026571904875851482659570802795261182672567768564159243555062274654857896899526276859504636166870015126632821040033334023779186604804862104709097754878622247518683958712844312218210067795969938496711240984639355876588573937912757981502284097603613832468668221622070933032983147669225914628541593677445511350304715584170023217368923019833816422790625339908870087674847391084460532828654168592689952037614260669264131720192220055511836499980713371665343880534534777382468660466670390547356364715302351871590099457525061442611672935118529634712905785426315978783326700187732471171419309734475266675189706389748351635561520903855022765973227102046656835156391656242225332325383124697353515015069995266489272479188818948142732762390648244111678410836905339316599919168732621597181864498980306356001407341693878056765437087722227487013101137736655250939710539851999968386511117143313690188412840124814111623356995722488911604098240520487151388144353105454766925229085567348188514943472674157935321412948786813087148259473560737774864177979152407472681872148329617179929875658455938725450838657937023665393867474851010677583132434937308942620636247013828594453225471083624317816257402766939961139685405700170554353463773542213500651774884272651151160384847615733622404983369038274556176153732432658119582963622970581165138471989752010172011221051377063450073651166459020858558547435363870277391035837711206193645114020657836297134419062869814391861321364902875943712335865070792604771657283812288198604441315593890552516086031204373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92524151543766717934069284233840000937996679120676517202587132965253879884143273576623638294501672285802418374431051181370048873793825471866759636072432591264739741328619162114361357114510300324073426254879296041189046303549290343963483921840685414244553314194516389432544734541494469432629627681950074454002368172320177614267073507683005863815064092945043729505757044837663156597035039383694498505943921081202305966479350982487982626455128622475935657225828541925523961962988824016386362279198745900017619370052734455246129392582406752831364078185423396684075513323096338984613463961538071412621555044773911666984846241301717670782039999265388149587450788919268849890968159929301354907450600290466761576296513803634258869592377656932615810264662844684050695846077701644654824616345940600715058933817429184892620461933972573706645380343080749990972659294115092508864098102140111476976552557735368831011563418512207075502687612363812127154579168883074034729700142401821683055820851101097462713663386451004660691252466905094906127202881109971211217742967750856295603097299039516535424847602884676554175903111396045586449951776363618872001925893825323132742390077664609274969196388923908892020699286851302691904002842732114214936840226982373793676730899998705360544192463122064864066186867778742495816143572184732161914669271145167442254059515794557599238927743506788297365506497666829195782634822335327029513762292016793693172810174515649531938910678087727780244850351126411576395409302261053874967782920918821864531171220415295840885445957260376355349457707451663071672711088608577466133750867372882530839008767892949740784431384903907190176934694092577615186122500708691311854920987417916294696763914280595810009397199040262560235382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291954084126287207573945720328199334192915001066146353239946258353567420639900916686138106654310570289709495752207742521830612991839078807573109366590897613456189238615414989746896720004857797969881992509556778318605410640406690815274790709190214039597537102421422421297288008400476098786175160863358813128257311527705963676686916371357021569455131310359781682640607619734557701890427704360508075551776617062112049913538728013092298048753520621122445340456050990110230533631704237707421588187661474604081546438268046191572410425139623871753281610446046851766311163057872722263386857097769232009309669022745163838208976546082579667683858110518050922973056509266114256784701381785843520825260346742735911217506864910881949464589239708521232317209610780737043051650632672226003633499489082930826505077597168148503525911618919514977889824283173513206949012781496837397569443926368771687490864759514996863064069568117677539552573175735221483417158701784036309632667513707616810238459946003296301634292960541585571317158187164998889765286465864760634671923259431017394842323633529662375006260455556943580464523375267465633072129873956218509108970411389357967877260138156412318654471482870108629641503184603770054347691435138732622433905780255884312488713171111679794166249962708364599164755006253588670826249104147655330945656629785875838392836812143541724976890179204938762678284470388463608003286801566246882590474978061458925797551468821580974316595215407813706054076123650582358337472354480226865951285048324202519664492587791453634985775881963471374662864821670050908466342220494000305651277755513295638630695983960401166630292213194323099245855337293893748987891436946279269930795257361827052026605814386811602307534754191940966723128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319909539583808038025944030427558692751465772864506563084885919696793937697885114358904048891440322895614155591384822787496496954825491342435390866709279035987101777512743899711576276600364133763063957099189916255136593982704376250140270324877676757661689584826276283263063042083459726268666539472374340615715694503872178657416913177661727771148403350074692658905155596932430788395398266735872104059325989451083889278126814713852476194105458059444130917238048924842953424554992378842278142358919115367483412221582686350593827510599709484053829210766575906810563291708462766541699925986743450861779826570763145135286493627410377387172567363775935336241940623599201985871953332870555687585307526281444785246110764396871047473832780391591324900908184420877814773710974640476665579584945485474324738109875465550216644127952486802720292248529250476267415867933278909085033314814444688375814893408813174543218897576923870589924398308728963527370020183412905278230456400037168148689488559569655665909630655544320775047790939506165223443729317705395295463605200223331190116151717476552076569214930858406426984111398705024328579820699694943234519979231380454905750555882537600305233922197118224990843691112781394521994053506305107191794573246694962978813651426405222160635971376286237979843904864443072170223989708402425986718429685860352924833725511655817893720451859597734883240429977937468448445426111639648834523066413973835231475049096471733977751107184403263224602692581032057115855883733759618636384566773588939828811548304538995406690792932791803839695723155038563217060195333908692673783173735532808670136143441642745178990301362156101330694742454751253858413907783395556283866666455708234260485440361329469787879300060279508546945932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216151084199020639860358005934940833324367830413895297396396987769728430809043671837573250254515414817044139250989447499419031115296481048604447607524658275945455438312637784842529612675861572121713296950332213850195584234008632836857656218250183245272802633759683589659189185988198021652397962702992204663054895824064159836621128432483186803666465091332623068717358125762088019993139099582887563206334292967525250267190310941305662975929053189371771137832813456253312061436073827597497401215461304119349439622053461683847930083698872653079604392982943835910641028572594073039702718227542406446729628264137836266614976239560765988351860783640415267482343891922906357456435654638447189625472772900519616959801450793529804057605287750076330579460259492932216419719637022959719964923658310721059885829223798192969881849934316000043089641224764898564864845572764901094516875225959406679065727093340514768775215872565681197774747580804508407546701861403941160477858091377339095972453156812595162595417888671910898081920587460646942120800104601425394327619424509476994688429826472382441819979856637362728505231118825766365891579748435352793789833147285033495266379720238603317824545939306757687691950303383303054568922614767173920853095811011144110459819200787454234536136234383867964478103638202032168821851722847291627742739948167236424764965296422582623572989189046785210964952804197278351039126109748412039701718702893849200469343728978311021462703331897403339639178848644566016163132108346313801335936561457739151702642118795608560103590788079918180835136907082278725831412984461611309965106545871610590375901878970283613349140601052004442265865085289185700886360197104673049011305388905183206995124377599509452768588680210488198535985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390023488202862825936757359022791629462730476956250296733920910431860031672649498592276594835542237326930557954556897559686788652261783361509721780108497478935023929524714872533297141704641596363806800650861163856646517640723965250645121571521892039472851716848885745087377630641190031930705134416362165082328679698041444466383255314263490111855615575101805080870901525827790636269573041544685383949224188807131015453552693224273706704106954654923016258987486142465590603569960426552435699387930512074410562222834069018019720430598703926313028787820952303526194016533612349430638357579111154742124768734921356811726704812856160547621733367215933681048603605420423708530011743807301354622254545491136033606666194919875168072526418663434975485300031519489212021123482584644495504639648299358645819615032291839880320611141376038365440386717912931012515744269236078358344512710305459193522602959032816580390844065593244874142806931027206535223820996605059398286092484121918643700629356527721429759986869359541223676847641766536702004345609653651091892898102410328189328795824477289663296429187311663317551356444362172372857043161713674935159389800928542624733378689866225076620213766121608553443067072625189120308197874116953164656923474335022204792321422557274043437366921493332875730885989062555788265833194522905804251680020386686865247201725907379630315642147328287259834668710575093720627669903528609492528538867700176560768790869145261635511115379799452150299245869720496098324536762308272808515039292106561288495622382686594603517821973401752787043205764774545388439498918164629908964929261584903020830820694368514333704777279956667953402536461543344733128419667348327882955735934377541485183532476542892964143302091078806221070734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505451651250124819823168148126945181934171002576249884098892416931916797238030527448100457298601222437714552104713831693635710392442646773527792769376487364411099467484813507032301123749026372274201909855499655417483136312184592822682395118044363902165837205333075152040275508661506221785155711527915508593549267855638314448433573158904032747864525211043005448797962059405491134848634197323327254925260063607174658197588765278257261115646157899562464096686814829644720834028712059938907335100760861007127217323788665660136075722798984927500468337634385887729065580501226720690493461543213924888486165774216301051726080146438919422519794251152735673377268042611445414247364015697261894916426813483683129102011464918377771555657070672715658654462493575055664963887533290028344758117635849522889504093723982906176295980315294446348340096530802775712313150685494938890472566534326606534440318979944324306986778598117488453668305283093114031339164560486290623150646803623130867588315186670307309937536969866907175910094121312547442032380509325391856306535555788064772230198680258278184103613898520319483045434172085226889526023124666053094604424318197405685749138304908262069217770122379716148662522475008326343482617034553591932831190664321859816769750648285714059856520189330009664620293332936334432652287748749877052751435065608137319012995185506131631911403242797853106998251510592354073395594404957872633750694956130036399887657742871850257708750518671889604694687468217537603822210244031272782940286486030701873392986010174727263752064338226219545814052637448736338607843797710588391866817351502675728246482744710993969346896152733773085469162150353443932466665006842777893573353020529129365019636808019164661464270545932424406375898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241389844044328359309493549829781855712960900268227700895058921377933914124405551355122487906945303810835593407169869735576616542457345262485232117628190516883885667980189730255349460500987990203558214116372519697971733981594379633119928415384918612079379310222836329461794422873335555786810012199964711740164316459712590759761076805633514768245044983140740719886208592865440732546047979943062990870585664692368996515678133955690247311343667196173642762874618510981829169336113337214367132127801216988892680738169408889752580465794648432758519111851118075678052866770177783624102452800866878138634044328983624367317717857866495872527282335161918655966575483093941775764873812539616704053681506494431511882170938521984688224438591173888666298627576823158766831784545180861758086438219737208245472597526937601520458642231516472618000132178958664874748118892120131174143848470601997810538860216952688657517895343432887502586346322727073930082035775579461028789681920225134624755281744095587135976702783980785537692816732386957371476537870106165290374239077981316640974714133059803444851580350121101681539528798172130804225229424203837820320242576880297373235817159450395514939041635915800364843411763130751110444440376511384872084126317227509172145367346692808271088306311415128834514200052377852135037329937009300619054522106360764530745515153781480619303845003348029522187069376998590104863291390923538824907370849428466246108915907141756916681597670720555430851230647411757435885750523733305734012145178546888152479672215313973545336776151674344667844603502014304391361646668496493792983532008662514678141837399163813548823282000460688453461346854242374587751324985973370619086509745468247423378736198270839359334977095053365922936385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141324622264992222968026712264411078114334858154175866585778313400760007322872506588869781076445184996489485984751132962596882055434284662951708190081765387512382041586551869879321832673986814287695779987196583675957683043832193906122489891028850871834586715105619749428288108843098013136984472975045592112132868703007543733678331998976569661578421497756335154479662564835538566891761702728094022008159550566919516834237284751247875029339881637280782120689570649328575272914135763711230815434939257838724054775879828309980329290618632946535060184346523566981565343327747146252850038887816342180029340973043020470652873811016933343868552639918312278832207628232357249387379091376606715302226076880253523706974945326968807560024177546545173560868619646847162178046404196611008913830059588104154124263907943234377488992900327543904971406909168247439244950961145219553401373892331119930416694141082592743289726619375656082921024388408125416130018991091740616517790187040480315297261844647191278107304158793437574106712059898049779451496202364242782411558947961658579145244390228486482401678238667563356017935128445499875207736466669818575045101924355274606951976375118494076372097517049824107558850698138351548660689214444068749084141944823851582760455932765477117303072133830813804132166639832330987534420857125794041680295605041236819301756013225569757392931254098470048594194659869071265951037471575544257565455334815027011400868877093380257292717983158982323036749832742050930665495652438122522312283437735219239116834204216124754463656184530724189957538899225774363956279816010372478584440253488229773622679646626815490732985127977989581544596545948411910997715721997476787550005640069610758429791688932574008716364874947060401051291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141203036749913259208437780076301612408619455001743872783497065388545538725551621596748083266315818818545683068056791156603618891550300167801080004196978342745843331111422428616525759959350285318444400218842372751273260214692220234524824220636523032780293465885159286988107180141714882370275844252430396518501741567666103617966991330624003807876362635021430396573127628959288785233608560918723161458301164188393660595212272917067377589439510200485720531493529052086854996612913785016902386129556287872344518090698841475714474406296536178597887796961557701843563308895698798126922676203570738065735580497321225322861848460873695012288122547119911844902252261221381778002643693762052863322788560514047791674066822186056668220865076422030926623298375263301780483066759113721137406637164532866545695494608832001314493547551106598537093450170963265049763780393523605242581135178750723241134218451809813439653509635049842396645297004366422017846955767489627014845909317923747771945068025283664586582038783011346772223544342748314892079657010542408201863561494800411057858012919823682537138220716133007385305445506683831454858135703847315852677316608468728828682790756976797965495213661459667368057755081318144683659233509353972980816690680059204263506270963952093768135587649153814029489008408838296410307166567425169276391787749570724968521173944487563047057877086506495065873009706761975790120695490542758296626465709883034186003771162942693793757066139936393965762658943061505966058700937497010871272287668131709995957938104587748125142328652683563639492121068131634406397572386644339168734964747001939658038830745903691039112000961409398742812596827145478699546570348227830888614518132562741915316634402447680319531486820806232369010235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375830089692260817367527538096719552373041543222093731378519823268042713942750169400620220617251734108088482972443219583895509327124309475373036522055897728035814300665286864555728996226998332207837732542178258098294008943593934991090108418762525267481213221108053761511123583219394971063802896612991676358958471116478984273803080277414509726472818669829121773580983273901364051601032906063558123008315029602638390691902777965131433513311873844941655366406995712973202848767435146511044493600286078240151639827891450976702821100511270517346776852422741445643720367277340254267859334454483448586593767750579510890285108401051862707586216189876456108819555795845599431451567938054756051423081591292507541780033708060608711884180736117913824692904035647874180183554601791943398363229216600893915419240949044926821636305958278175302951242481939224541448198775463892677387739051256724003437987870954742478745757155907413089382214221949818397188715483629266095633975515968909376690871794088807708327773337501009427320132476343752647467393442647565646100022471782527605153645254685759547508888454335016057745372679478144410161706789186731612744196953124181270284449534418876481329512077597243117117358568962888383839729686070529332494356322806732884154766533166881739144540072563558369748571867631548853057898655133834339796550130034095614315690385682216627072773379604463656196788059729168437452136021969648103247209592004018069483247965457819804096756055266076862212097075393548102103990361032455305854617065010432167641766823006960517960238830768474230773955596652790306917100458681041174572723205710609889916936769942085504220889764765406283761972027737417621184732157856179810065111633861900640905749035880279965950207382688012184930749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349186072542469540641628450839819724224753879827222113005182920261416635664954233524323501029788452611098364133753793911251241960123146698590514982679169041507340427846914969136878928963213966174519425988135243936557803030031254653941632081483172813345476966401789911920168672873862923704549961524986401510752122052491641149080931722544099394367090105634437826711041973048128640863822418542778718287035389641297978316330396238284566490993508808881595051024665589784115823334603160030857927169651235778001136889030618680776957992898791032348811116267044370396730422309711033567795313764968203209619177826683381286191467993680819245529844191766704973744091237576021707677877849402576669622175312450640180799848076311674143401984388183291046747583906072908624703408376266775724589546526290648330275833214677172198839837334566288165741042345984398203172115653375254401155327998977802197868610178401299087471239838999324285317644912323177650736931104821945849622398250145590778335198278197940224909059920111994408074616260563669967838978202111379003094969910883951938591824955919484859508423906307680891114523672783077430764874983867999195331628422205055095836715434777076417007710281618873839222404722000950107552333524368865082115640734131231265352956565979283664221929559259451601228165611494871419917600259706025607123179010691941822141090311656791643427329854403709954416631030603972818906712939024615080800433056759370439004262585345738865953622682733173342701469561403552768091047418225873258543852600537765976876391151551180007465020216979589220022292708118597022343226616268210137851076017428264664742658661411148780534169290346145213481017711899554678236027343634274912305020083439021298093050313575604801639911935413655593623677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367690902411495046553087411037857901466808593124889478590526413786766921013618966019748472927802928966186677118796411721445763290379635036978610327510991273791182635429718470680367009097802370110546473827946567216634885678972385705114601176606682095313736001041607374627886688684048192466103719168208370440991576089930783289405156719200845599908446876805424896612676855074074064186741639216046869996531536517018712260384508722312969956829964243708645803937664875301682665225346886322546397868333029130900693921786165459929914636673760950844043603778025650598308348772100662749145328945815793290420538493350437288254350445573933582912691011125326485933109187497937487792774961154912375194410388977947173607600781070473903184934713298474785177259356404871818735102560448162648644592522923252131308284826306763262371323662010554991734610788755413205500737428825283013357112172562182798967406918117214019775021890814865141097591253651143050659435831529749419589885359461625014140427091279350962523697659908835026499942746928913876651470889760662011088904983067074924820258153399303776711109145228899699662280896198729974137137350836992301779075615038637905682036551527830377336580636102894872928384028853825532372449077843012867661695574428217116971117941143060744505518099609481686620284043569852643837119254196202044971832976384181475697219632746325016596982426957862459553858387172783113595788415188775826052307364589668682038424488845096231075120636193882345955047022182754094930435127380053347121555296096241913536675730521630752001371552593468887438134525650315965138005352826822190169166288149158603792204751194617623966774768650093864579323673903968785596346743452410031659595543455797252498776005812117911935262029288256117201877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156141319110889587051941979634751812077944768309374993877565939819636254506893012149979543263722652588268258599134681310183350863580896712910779353407303699630234316731989547395886570830914017009322756869358101301863959901955191787312669540742402021984708148593605979636393854038733425920168698228660662754743904878083466405599413734505735382841661521933431252522219738634629710285834668331167041752134989391919301809051611899364206315497960036515259472114932442799486119759477355818932494059507592334618876088765852982699846872190746000127562734820328992003589169543413747099270264469011881856045692503173810328296558854764645625000798733281638555197182371243264961364997041774523164969399983926736434370412079543035845776275172253444550926182045556259921305767649749218128157218686387247704606020322087073915901516609306060016214400547858103951599808576003480766804284357745349213590487543876470777839546207887612313609050419503566319954405798289745183913707979750336932645463079885091407912905859751820105221567644019349668658736497187011936379175882435675227844901288847980316618219816143132184487681752468271129166069832054376777020435030540311791867912795314787493577975456722274266272778246419269700438074101988253192985387445026786290860013187819795690526941660996536241424963083703993502980822578217150068871748407807924279350782552874837198169411843755486809028386563901275896234681536941827816356474654425443921491693786599417962843414005480451284100931412887150268126108785446962949130388604272717329219329835107256220217742242706562247784887911807778602735823028022904863998673808271013520112488519701463962881470193509298997967969295112565185664553524853516583293384048595768696737738687079563455328227179721289854079351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365471157127736651046425743010559040052482796487525864155034039604574246511225732512297994174093258828335348671461911733040729838431571094264599319084930091559460662670683854429721855616668363464540220656293051184780901393109906267690182216210360582635305795873504280328517652816421601812461133304498988246702059708565172825488415815121922975945224935999272036677629555388959672704638717423493646028855212935333248131333484672483118392032784600432955100310624863846445687139947651454630821629330860449395655722493807362330663581858339768362254274280607743944435214208836839308731053031654909750040651893046781292223254111998934234829351814516007036295030740996470215384488483861642226216888900622612875722309578989249693670876324271040229408429150842159286937193527872485066381056930551935595348679928089445611405265125636380035181361008329540640874475235543165156036708399952806114945509883018982081150845815731220549033911766193726367308847998815563383108128825484626988367304358704005859423405913929689836586409536311300538589978900715527287178944731793421951827060797118315500274312124913425617444523756022580963490313971623113233510932774136435203667881775108839099173332424356565581931795430021531098144815758364457571784329132209619114883416992218580350796002037168414518380312528707060719234262465997724475777421265252107744612659773812469358348388013882753077863192467418308870390840240154223761321612735729889231300445068380590979904680137482991358343646629332651514876306633701089183735740596149046413437482256200820990765385913106107117894618417657203486052220995692793891717752705521438629242061171515819063250926979428878188243924872999241633426113126632547574833655598983122226154709413366246009258576205534729153962488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503053783946237252262498481995470666223369533324062654337874856678616943797155778665571964732947574152492607757668989806102544798491805146259522442697414203633506334566766746279384889823598082651100866420098104878568079213028393837566565881799371856232785604662113577367718486677487140076316598703682427035851529199521544515722715793988287534011461238061713902345452372350802280283637345346652788440320042584867806719672139069472682001940460557997044983638565328578896458905158339453697926505629030824085114719478188191244609977797284259565944933498372181407550747839741354594844410074591359651966296664662791385402548804927000502966042907077443102606918438103009673610625260095710541413747695459835967188049396721799329667841824116112403677604534013611531833750013609226792934521278365944880489280256614512778011851709910443223255383874345357824434611695720058591403798159101630289031357592117429047312128155323970864098617264116657546377145584113732720841965783184806018620408874994736434865557385920680704340976050284486256630842525652303572011244508048830746833793345932593151602394885405923931695547190316859308402664166390964424773226718607627102611960784875821137118516257235012873963197606767872069374089615759797943348410929873041264943314714022329948003437391764573849674931736683338990868512062895182574921433553596664442013517014360246121070643025765785156424031566896432037496256717016624469936437356231191940494142851763888385612208487736304089871879749419217878099716385478007462095806839815066414544697670212287313401444016442642255663064572173160237786255695854575596985018235358054897071518449232634659647590594678103120400433128661235245905752294863349538318277244140012511933616468266011877167042149263732235902745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486084426004517371455583395770050169022196705599481013429778901346061713740799494980063420924233123757931208053003773296342975072442995760146461194130595438322581345253580162619694184184696356658113494769849005190752310126743676863646979652507108477385240223005073173829785715045008281552959223432187946527714748368591456568439697686943460912453415798586298378702110391176633263218219631693273046197931357910923627377941943142031902486783806674784494337943176228160510820822715021873839488921756108971596298234001220938186346668062589636081359661526809267311894214348874142697644236387428004876360145137107884743575559904854362995593467929091323554784175979336827455324380274434522788393498710896387275530107078406567644445926116680057579112294050459773837674360004676389673239996344660303784341596692102729847199665542383106376380239316967022029919777839292029200050188591745001803290957366992444029756968446488788301648853161752129266597511092412870535709013474737542900008340081130965806108839213905126357012025311978388261629239812959072036522685819633888172863614070919465301706087491570394136636544709837841214866672008150729522804453827183415540518613351187807185072039122106365494158941819508197813275535081447853362995359820170904953302879229072013934392062329455034681453798741305200400196449110742562073090820745708333863393195112864617410374131675019276735008428359786893272813213414472293688801981508682837183597735040758188808331060988702889427408302348862513347411476170323848074153842229619728416563338054791561596698731444519751302071635008885763334271495199798259610599862606376174915254903679506910208001586391249519910370229136073882911262875132339007499460696224243130701760461425687094628640493087810363175195656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518458063705458659904102281578112916763166574648085798398010540032256950135630799047837814265278916500158325804568470193169212870533419064897017600489393587215853470547892243667407445258162219737032638389088362244590853190881529156457278666046124020890131878508801024736192192919796854963161449651511299265380644892260997217963315301628559823048123018387201431959289004101595458381050226686089650462739691978538304918608173632900830913652647597424932226661785483895340187613628731902672443845652662510036937629608019628741762116009426610640482013998483932531827036538508943962375717114671766274172417100414299510549985100912999075281090008270036966222646057615719616518595212873180207278824175107980093685453066621210638832384998474233590380340569865787315077044945640113658035258770204945588159099112369699432805463482822580877083143958412796570431767172799723845223187077094999696860694120527316635747404824060490393975442948744455814546518174447897011863446809107750027219839843932831871847415075220448589152246793759277700886595681038497738399745811100505142221614110652167763186053087498250455763711233502470861610279312183434972873032123343034697912351696946553793062317079564654072412809891339726520288481019859054042880578928527910375632693984936323439013336768460401579679693982808625880646022953064684849324999913288226778808244189209291740411278544450047208685149987200038372911171595112095094590508831233426736741491605583137985895603988686921752372926489078021416049912020834060084968920877500298140924104997247237262356109780879860353458741507644166873318198765520693632058852535529625324432872814597287369094348398615163705785910949261854178568569878166558080555747951393087440126288666069486023808436342713335495683367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423866361211885884445454897951109799376570022526738101926455250440938064024992245012075928550491898625612634404184916443417035338489656486766658245469514201262047516453786504776608272998301386139551116689729066278480973330496409493711249601244543698099456631561620433683381614248205101144591665361383810229245436747557873768909599095067585394704432259221040556248324460743917716938167850441933035540486355865981026160007079242755461272887603742163371286896277608291804117635549125524662995423416544819888692701744707886415644868991773564813419210610815720437001104681806813265121689635699930285670293635682379224995301885037067070914044073451046806905838929669398291294675896745985730254593554232924528984384533551449356226549189936750868000015781257526606782454503231618910206856314153065059712262907365961083228764695650760326856383673665731503946886308843027296222658476861717554152812138473936491941903830172449574773086862570529902320077867753215168435076759771516165144038437721782439547524915163424200244117541043699126438744094884038778615147748946467385620944421381528328066795539006555670528051789173806350457741160167509633115150541917296138162228378467856510941728853420474564674476484762389547383841069165217673026820740153057597627374570165879905056821352905179305429588460049272295545118703554631123413391735520191575293645960065732342652672693609056840890777553133487049758043666842195584232702663116039572035008766235499720953545375127488885040023990855870843200415285938185503852323348953630578358713430491396952695503267224407570557320027354271584998405712678418958946833549403619879680602444451054367750492761602921602699526887436407294288898111656310384576040710732528171333666030251891885584154874683682952027386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159956550418662763049361195477118506559157665682770246717690558767913252762622551295245049277825561128597417437415022173373061576115074859412331770659641607903782847027215503063638372713278003324289026095452792269096471672945496100552813254340867988713983446471250355735219447086551941757309391635461561817574209380369669644722067932763623810675663799529179572447757484708418031474156087509822316832255225320616562192910389914693502022652698489601596177121734464814886375927412156564520800457646397443348935095508474260505883544168123869446633673480349275817404004282619381496859148267886852211359102689589814949991563563926908323706668780189156897548854098936308126192432959082742170297851103525335010136304477351465268053297727309489676206559749826557360158552009980772545949252441505044495390204389959224018700346903120317642948382733049867980075012500763947334438886998195603314885438410613322609571836855675461657129435953168320140926591661021772033844605754742269653251627730174308152049767965592474401457652840765440841481833195096775661699134759418366164054971353869754649206614249707192101513865399030988614616057439657746820628553947218868655916921683624110289773116849577379213445899966357464403541849201558578949578845308356941237884620485807366093978907762973885123709702838793666080351732892535876154819384867106254232761860085488151465272829174453615408842272657682809949624485204254453033537751973235551430057383378589634910455122900974861002914052588125650639883950611918129327164905280834294367101058071922500652861233439261032165597586361613277177908723403018956409610891467053787930820077511768416256130554555914059633039529643234541577800402050510739045622009321035648436805679059496774232700817789948651064762186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56502493891187907725323872297848284059147170590692826382014440025490178639854910745455993869555203936822593761634946402827797456486604856652794032472198181369576055815387281797853768516007433085608641802344255010727466701967314816385684465924522462995749215779546225623998357639811130486405644216408113144047685070034738542021599270599820345591206020178511651058554808764960154003631553512057381631833471691791615186728413494081903113412832668577966447870744502407605038628760061970095854781064323358990760670691498152413032399286021225636634132660503425281971651193300341797848462044849363740362174984618538474725290078379342064494820952363554091968478903834239730566581064941669705266052163845828368730886150921934860309225023999197210742441722976804400082855705221315809243661961143343148570488446766332002492355160136982032868849394440496720273674983449831188605643298877714408946264558622484371551964174430030150118888990387953003597063165553996999630892826619721917660497261078472251829496014093836962288716624334648920377753012098090107924479281312893465788401851997335577362666880763268154611692371393614122621380839264567507995002341842703868748910396171603424397752628758003086232567778407299727805560434374491680443800895941543866090489722137897856734139307629186539667150041342369355374947192200297067638042362144999562052474399831205450468527282689392147328886133221714087721366648859759301974312984742481988313382979699291913461711882722509016740758835250932569449929961765458675146688005406920086393106920058418040887469332065511404976998755430112864846512753072938379128123506171454865902932591152474404215387733100446283043123342666308061311417281281302327927389553985589385035938714620327901184073087090020725568732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527956957413226780981988199745938762804240600309778495757714674344844887297104392474115970936733824256497764449229116780814999949501361525227510750175585027195595717899447934321920934939500611472565524844394630531243178082656471890547399036055621604978499006060879249158505925631977769222749034075956887569442883049483136811651651654905302831050973545834361299438160796899343831673130045086421827452272533022170015191356539042065875539511304581963371428415416285210304323370494839679610724962028490556008818529983084576264837661874169881583188016987151065496174104243770235859976114239141593051549606301790823196867546741906671954119365387327348913922955065687385960553475513770288990730518656076662434040867510944275517847857433871870392005641562607776364300761950464928711885035942637660822641520571450403626019381592952288247221398692179027637414178189049874964137333805618353357826956667036090861039826624515887968784998548475101053749855907892380347035776716843540518520061209221278326374962503115275420145257249912734841121347494563048323191627309380884874936439657645602963824169242033444012250060248530065196637047150674922836860007885860621962614856728398957819813978273267224745585008236408198664211113382545095045703697030650789511224428908729438403221680087431193100113343325634529470820529247825898469926687497325075025353317678004330542211299168893361702306074350486483847906055995699679857370662845940403192531596713462495940025284559923515001454467378863070144720820026243995640397448678279307491646538817755819134480291139004195638122131602559575513733092731501018943545739316849578208867837424443366328995329269020593601008293269506449289084776918573748868965325616426801284260390053290102689931562264210637068190511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516386506937306389016486677700686141464097775013037257980630725925358506345912292551917828840996941027757231918302219443427027208901525616940435979080614881937047610718811112706945271301230963866600263523590854869867511660968293120457799976358315168494142586756845588035446755675174805811329701014123331839623525524421009466783720250937965149986989139511517832215790027978286168594024733791347129568050787892954159249078842623041192628565191593271880466567190638856259002549848540486675572898048714012824952658117000935995551298676447388955068642243114710896589506428617655239564101410490079620060536670344779768273831626449355740065570435409339427568452896606112464118445876671781948078479448450225395652324279532263520435509734326160389753185563146760205062841264762480606433964473694138738046893539659771075410897850191830946102929918384725666935549774302975262509007253043566290964327895789569417440103259906243466640531397500936663883087641970904595701035823520426853680573365050110828298490101310000792182046055667365781002874118280877485063950569027603577503510855961513200104354732228899011005719808916691790743153014600042366500106508180827314161410012663025937459384061551350535460805428646934057743044558319062160783189549587537155941332258062689480214676225404025460297087375648944264988366837282140703413016093564020523051536998628616018630189144240972961327871733307840215073815599999450200031677098023783029325615601699471596099149183898627352046662882920505700450112136940563347940678906417664802764413253288404439720428621828466749173234267177416818194580784620283476032951721171603116689868632907849832250902585696862275715164248545149670540416948953166453794117303606731670261843793487053065310044158245986289424346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226352405021410104179238230607860115382259207169442444098838112225086391958911065692921129700274872603545558137959760180563808724096181117827455429527595929967069783008605138371566472403473667862296379485525680419777461201311268819726684182652074273269333515597962621940994085836483876530391311947158621140619443387346199318324712916409716973987000890679160549283106756523797214187296187067482593102258834327270461694509885211695414694309733930734784688056798341939465869431081729906697578006652182457172152806928893324849846891792298432280419775838690402991865678509874494824897427567307156539638922535570424940948941714654448923473796418060407720344087209999193217426110841436752324252241962130530607876223340817867724150262316409953985273461898672753926594500487893464522435131443089750693326802081003897264807489561555887746014829786118928954514246959294345492589432735687775119307249047245856792133417543267780456846987878570285810752446115934711533960480344425168649602986490168804823679301119264175577099608641075359697086642185580805682668259391487686549297381673597447410540560425339838880760707638755126298599836563352187149262964511794137463848999069755790595255437153056626525728084798681490373079274770542269663824718617288800736261802680535528719955328099242349185857741987721782869710513537029441642098467045817846883072285415520003516418836636738555103205782343510142265699156723491497110815182403281318420276864088315731267744979643966866570060605129864854522318861118646886892628881649102374032321331898848133321896294231601949522934790571693660267708297160816786155295820488663411204161210123827025983415877783008196711731401709062162048559111236411721019929655629964776910922507413951854016959137348685229927618471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355131253772367099346394158673960357397773839385774547849600707683094817865159623618009786768755276753408737452646381927507714555259753786359243461978412946015827212207140028134701833787958160208354144761450040935784170831403897316059736439495033740443764182597777072322796608508485978248789228151342002395341357431780818169661900073477962719494608239661395553528772935955870850544179926507592649029890885013151524303000029876810539228327879057039696572966885940904105973973153993939799368532760020549286271960566671162133139828591089025999870608419739678271325857275817787486869041037724774690781345364324035958344281519363219309871683054276707404572513673321741980984714933498726568980209996436641341227889238211504032625570676840150259285907081368655502786931812805146572463478222126502161103317496770131995906033767434152393395221018136381525100730751217908324861947598423755881636975800485328616198556885729084434899615501396532142796778777455445769635896254088751758954255241315088208239100897380080933663096193712713495995121419632423735243114285492342598492185118027392718537107572976408099722925001023550297476246335084608017127074409309866549424418157320578447834677539912863981726020584228641353585860212742137422899446397665935642802411718555979495328579960622174722728207414911943678782865165701801491148132795808853384984380565059141903428980315203183513794069926953542319854473690824152800507432736273274575738203633450673018837016492356496683880460248162667902383244564273634092609048813073799771500052829921073227377792058822392668791604851102204952512422910139920845631378612376706386663224493185254835913982789706564065079693464245358967183886918558706396687867616266348427575439207133857402224081981155429534694774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130334396459680727213717278715302051590558955228084851454905646007248586140193961460532417820982778658217697265468445462848080554954497964032771895830877450138841997056748548515191468022915135876183586863167670052720663946698631425629532760529092824582477470358567109268014564724437767240788207557629703727792578035524808773903215286035079416811289109721990555277444567422800958571275102543772059752319638207387166152696589477642721027541711073774838989906034055090450302158774357780350304590095823113124183154935385861618273300652472527975572195204605050266924044337852227611452801377755100978880856082195633283768322084606035146414017411943282994142212481104106891531117520860857580835793861294963345726555417792278830565619009615069543186900122193351370700987655494650708434816414811319851884511462739281132441642524337349950535462302311900025121777802004703495045453728324029826530839941667708069172433075493253459263300343767466747280648068591769387295411551525331721907949163748250812529225191077174932968158609276825781148930244171229200896458776666919068152172665552451947363682480726243932297327306802248540966476444313279659022595825951709040798040171694797423673813637292143129648810574878880827538773883010453467756378298405676106847156769590858460665054040323554119137522711077046635245637622929525233430230447697651590511961599150636366412408366095397852540834248359765632021971781169331376280957432496188658788244121262317486660532506687340439430384998373096255669766232188279296818069869675404486967322766235579780640012560524558040264854758679979643548321068644420638890527990008870878946646531771903047939877454222188610109658370790930421985008910020845387576306247825971994571928126907261874392869678964143717485130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171587869355295748570813964997826157696756062132298578131205048898493884147073160632100744094319473700753599586570723372471651141718773441764560605969120030035515572918568045983280607916121021684420284491416518684299902881955566294621116219041751245818171281696809393463116407427503288514387537088799882319496578933151788398120131723724078006182907883772820680529900154643058358434236396094016663290136741047466559837585220008411780003962662471351670652906386143028542642635022331274361890841122403124142285370038952714931345436865483999668352544593545513423848488216484142932900462076275283559800325089574874133372674172192548754984490924249260866574762121401265120907074043372730126872593791970053191787271987585888401383230495647920581670944244483358635780281231295797047536354618310910794643938308705314564628627534237790029005383516366577773342766859805921868560135647166275257736692988839769859536121929591311029820168932861769348755995051989032637008866886041912605145404926204365307287215728538186986812368349460484041557575207264137439589736241321977862019643203624467214576480661967842465930195825621894915235761664678814820153249209256233479570997154114138957039994321312025267148824600001808883629808014920225041722044959119115722985213911847212649321721794768259271165566392470382666594017106081810633102693763966279367772025824761859094271299923287470799420195934392883532465866893638169545607249631114234204457051173393860474631987312222599974478301603599575169734801917908328196766909335087778387994431228808270614962314049649600867819978491680199873405988900040768345381144057189096049642498432288948080310881991325647509744171250702212581050495070037253157073258396884187830929212623200630962509440287246159878601281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545893796790079563483514133433233796889113608777222112114420259965001351614846556305549152144703857170264369776402341564988617443138891777707138144727784236848563457966414614561309802130509436376408375683771457750063317647222694998103900125737673466110567161412756320966222000520818064559629974288735694370553801509998872108154074598666957210931386552394842552805674594530011147342085782070573172938584429971855159038257570027671068798785742381851784886458642538883143177872367603601855742901776250144583106299172381667105135294260186828144204465095423454641251592518929341878686718352394028219250406076178810170229752873332367126051607953878669709860957368555314640214549110472151969041578811379575777370785630577240406846794516600791599573165821950632750362053165530631024701068345654205369752194054649985611613403569189809510932410926475972003704077470692486617784991823583349173128763381221200143940311084488988153853219711340900667558874679532355895755631027587804393660758447177866279791413558661633190572606608241863002456771178901354447583010043906189766222725103867671693614441772883167335699110912037744749970657264389914585586080886964682971050571016452485654279982387869538570393897494432960921210079141644538576752007201278989770459747530684289359808308130371716748218696451062279122552037900950098372119055100807663757726812536621076458947462176440752172151190667394832750421922706231146346487792753575858489389425857061528149247357810227262225131104804520199895428341977493146099048248327409788612272799064865800187636408865358385438247571621526395896819802203876547105900432102469308416556167306412994508071078437764218523518461636057750989304767212569108033439585719124996100648380840722901064491744559644188892747206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432136414589228164713852535215905265674688316801343213460019153690867274860402098678411157175641041475388583676633768158770785148553641476672760067136066189815042767984241203245218725372487025037453241946404358548582252427548084439872452063645346249331216668320467341083908155934415574841750804005870598851930891604917426524873491438906438533813451679658481912135779433426562884120658549264217606839812925527342725106540411028567063617866382360121378319393403552644836273411047507067409233451414644799781117831317381204063188795259032493397355158233653311664159896638450698982207548800728803536868330940104454755961559455279526353904649373078122876107071879859879223080661313591893297604632791007911298526601682599651731788265964408870703175331452978008198774894305450333786994765502417491600831803566594359398565777089463683462722739342561115933211186068963398589710683663687167054025244309466320954115293513747422903374817771811335152343236003209774121489662895693850782838873956832253406256467884610804494182641391355762699054999655575395109814465874016184922241661972755487014515094267104441732938432827284269434161987229443283351019381172726102266151870823761100152086684972407583385543459964427084255791610143184670914359058157920177460633328967898654961683493085392426796660945372468344649224400697854258751215245838626293801653827224138537722877542848271083649174903012263713513025578753259922039351661081236770046354889045735425570816737098205473892393941460728770273154422643172819435847801710066627203156946943310897344396684965879788099892240904679104717493760006337657769129903037883078790564892521541900627238097363953783564510408025774929187675530734426388924610403564969067369141330686840985228321455318306056122715868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301383400438031316055498568867756567118170670605135640734453066811664266388365361975049205129005960663200997917284724931266692789677286167309031731898865495263903232442428303703789377338297761099925972518145688806610313335719098015616128839858960751334154701201295108567979160660407042634637483086990180622266730567610479843989310395385377002765254476840956258907752786414267839230785797392599265415383229233523349480884923829790087058209579237020662421896917318909899617031447215477115312767848061430949660995557746020345345875439271992266763097969973045814133204039718109823852847406494583281070513060641857314273972640130666189230186912759129627850575324166611134739619910430196465304041721864788494076323991126885135289510699138477448139704702763192677399396121911752480759155135957333372955191203895338507020044998031328015510574083388879159567729620599752876046644594138789154841773113544978202717175877404027076478513181050658364400133385152566795852959391737036766520052448265090573825762246594986755163759646706405062550353085568249671409254424604489757441246724248995869620452271545778375362551902115301921696961687200787174586093996955285092609266208608039123099339534981825121252779517346992674232757147410218806181608786229133569869622634579997591564347724893453874139482595487550344373400761079329381721453250718827689745387438506448589276658788647790580489055245674151433461806874050707619767737436713996699284800536437401022212180745665564696363294056151212815915841839185423850035650762621658562893600829304579024027839219465969528190498073825250590341162754036171429103026092660441969787834046395908581978083163605538746376444081242109624869419977653166708213362787912610023763730002034495817739154405511808705260499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345858326772759058668950604889074055167780211776625512945702219216727250834530544907713672496698091225744667646067678391602257337946093350227881713976869539345134366821834928211661965739466960181886978903906125016738816460651785095609609674483333127170876138784886807680800892329070029783477857705209863080299873003496862058137423886319945662829718829796655996825443693155265348026040855114443679025936249029128767124640872425775301737410741794880077281182787707830665894218139570876070466225879019881175743140117308847558876994431801496782410587483096658484152587679475940115314393036800921370792056862420997992423094294130899449396370194749404086257335367485874084846487834537031396767367709683710411473250307432719069063332119342196588697126357823095863212112969792959428393417485129085545065044784808092127695483554881145642558919292321819463314632874162876663843859530765853436265939335978384927969170255588749152677469570551722545984643658381643696811415368838566649647155348224118583978429912318124870275850958529293361342041418041097338325142564608202574786757263834977052423594754408385374733871764909181793616163076058034576840016135150541158858707922613445150761069995786063178697858422866937667243514451797880389250410836220820907834128102771267520972110677063721061910666877515532059602673383638312536112618021282399648120743297181485912140581452967415202965646319437454337481791935922259459961244513242861787229247220725698075754752185194605887091588833828590780876065423407709567552927643494780422546602093397287954636535685914135300761721368866692235470954431161818402137875065987781654187735674381142398578284756247494732370646929828997466895554727679569944849257745339477557820432330930918080059373584014873430544292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87705961771308083317626702945651047695993781124676782058258950747579114457400446827384642736646070316776935862381345898899048970469717261548221247334514077355739274041399718818406687874777783954459612633667531330723783836069700487246035238675684177990811641670829441678455330591845233765431797316285073983127363299545683218820544078264155247174370106035979161614130576562565698283837446752531768283985821365740510100644536691022794587978485746635178532886300293336076725301142756741498509952951282191312894498465924522229390537576290731906033573143433886688525742291915140403316794736274233817201096701705549979566205624192783261302538787427682071021810194930123476659317056813812118866599458265054608628930880760827528370399727982515208287429049575174921100533425009203945303869007184965135118716675531764680217392223227742982939361230090300510562651145911430654235646708686955497007698789579524997103229038545807874034640624313152622736524766092441818622297727525238482498115275689590671485808232468685828598965397306147837318069554015607550844481557626904726145225793042238284712625485989633268239563946459383687781951122786232922557357911851720834272739182357363710764511654946132346346537218525552971489306589859517532977742062817254534620338110846132358087673451321245128117149200019542219864633709139125741072453107533220183985616748127831231147820581239715766908738822604473189052239637425661794801066888677359562718930580015925696303684561024113107113667801268629388178968404545487238227575030425784969523161348992588850956986817998103257260296920798420758548337834001250321020513115123798224364189045293389714412529486498439719725441777163868952757263812485411901119717967038325600962348867716023535693418411116048818649313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8246154185050155566989052296863869358212953940744953751884439929184810176422857328827861123063560512361779934146965672734254821152631491744368164930849345930626836686572388547419584023083971081728123836136519489031155126264057182394925591226742791785771965396028301410556586128863502010155235103144096666450102391747166127991685110066869371566553648115491523975596688999258295782691053566495051771600451809300604376495453157518937861158275876242741779824103702195557160266220095074806492640097522647700376188485268603080222775779739710043823805284352924729782788584929918186019767609156240752757180038758580115559737683376438905205212596067159250195009006503097027094325304550056874879911329355192183758886185425296668962073932558597111395174030825220931479139694023897134165780582511457666959473632161597672950635755374077535582549238699451102266188289096647546341105891198197633752183290802165911728901296986107187032803114568096700597513646003741316071107764510288450167509980559172398698540989856349167991557944638929144665968617837187064647292165988717108420214312868596365172330910805749181814679239122865251976409213009447642303758961384413498659243379002757488247498530359541882925141161101109413539643033884827647020493626207277808011397449951539357398965095654447847832741435744196618479355410754145550180583746679314153280356725978611190123933701194836446287612283782455555395187282018159789869386837277523690074120624975233599274938496896351900442955354612199877588853750251369364569487980944541110947146378452638794391482769316923284073690414819878571575356268813173811154539895468126320678995629535130082565814449660940520508924557440866660957662206386397782626240899812335755824702850831093100094794518364239381611124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386284291825301435055920225037131899561437503986753291320032932013967464181422663753775991537665510988143940633676837667415588690799724430715633669617176785788800579695206234529212954645280840230399891403628315922323471434259020002560866120641165797049043216716003959082594636789283341570705480125803334310065109508129220078290238042151951271161630328875107769207210121489088130358695921510345395577524308451350019324155476970058933953199803092059193591062706582457617969473562506001487046683122626458729315248198181362815368213332469576829257073194771615360456759704247731614475161652401607644591124448298172223400438688193951797794507673652247663718185936959604490028868148162303434362968871954206266144257071638634237615897960950091176668582825988148451870282337008055890499701662903575199647718854818614747265507169694403876329434628026506878342473785190430464693390620920213557461397522123325549738265579663471210646123787101516207876109132507202044653613318689701817332075582567937728023633952677029858435124947528250841121623772155221755373349740969626119707194836997989057356952639401747884215292046411919722943448279376418785896878152082595289799425119006680836562053527639418186614986319640867970698345460875469223752852091185580798028075559817415106901691658529815244039480669016761274381319235111554899552055925835263676201210401681379996359221587903437803388658691605059869119340751033507686741819758436928512825422268584470462070857427342933731636155998633790295141391733703434723445031351087917443561205804383024415589779528895167294177833722552419398794987370021412089676222227987238224931465119333742211183702930704442338606186627695223147889404317255234182169173806331102227987670272345172063998525435041441682206264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474139391297811824516021708171054211159880782309887319487869643819652686947638228562558763735589101446202802778839502947216214001659847660123735356175520188060191069843919202955410511508699326652816731344381270327686025146780356875501729144031511615734385453908693816415034701414137521070979881850909998887289555411059738993695444368281704851790877014612639048275200025858001668835282558010532388241790857894800110396603063752481557716276608350476747164365260316217426360628796072778148143754766143173857165792662859018514742109204067740571702679580366034590487846588267627785673746221338541747333147761556924760007284171783422710903444033967266352305599124866471854807961594187916652575226431006051628050684665304556331755332873994594749407829577551571187814692875433481433613003239818398514826102576769359173877567076101893400192162544516726895009024687861585971241791995317612664446182909056298747333510852545852425693189765511102706025528535166154280150172119544571868753724503405403458975591122072977089245442631305832903030057913924298679790079558403107897897695606877742818232652534663119819422547368420624713881724009623630564369189696004371959129606110805348059244599560818885106485072238379098692046381150877875338617856122819434250901907283121221889845413746977232062233573671014155306732331401378347897884731829612353705070242597810863179463768790454562141025049939039023917037439332967294139701715125294259472710298479363430465622379602906712138111152149010537045142876313579578961182985953032772754092034219469790823721524540327597172030501001493621363549205956236879936017588827699553807600939675759265761556623610599477381606348574302873391859663635296682156173215153097309529884809449822384539726919031539619178302199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540976721530701224555740148122958751500182392229842523607128593335847921113139501181393705565506097219894200856177184488144773010519903351840466491881304306282952156686225822148744742007405451918276646265803200206059421203814806717759473710197071026752944198277004534191134369653754203300036680926862535997064107000113042328200964826724496695834561065619433074754275243432999779011130913166409227535261222054935843531824806207643780958275014351200180503100773358377525781152323483413046090622969157627775075550533488776888323928514539660844766842297755023481303507340642315839209225725507810722854146028467252794142578129953717754318537140954967921669458981101709066269184850280587871962838693194314514330264246034980905710815187545562581458184993321004641743931634864033145259444245808850641233238085833710420573685541098214414377772364404694693303163400182762068883364788630373091312267010896556645219295023193223620403618762629950063973213025865018843760698908568151049818734301985525282190131395189316274392796672295562063914127330731368646466947700406899793096405393017814503680845976107508407336269818514833932118689802205187961349507441300183506477018829489163477476365692377900094030501496424598917128153069567986643155579048522109314357666934116225972358069745817782604009760883167950052880975118239275746163659662246972176299164098053265828788580885422220497453364825933746112861400356125034636554434029748076889445856324586261491228550491912911120868253177201475461361482476722157018311985604793157977080153354790340943843693675149967833077588647260963958258675284504759966431419373593346936285855111930265879430857971644288780040218608590645557605370133864676163902027180560200284466585003314754697673772910333195863887126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321380225709322078399605518278923783539681284424423203938173333517670532896055880977525330766929277993624865470087920914205246252492935073118456444833783667206067808162191016186698305243917978105105630395236038814093164379039830419153000760117954572247838335350753999362451748361461908107567958488393536987530834937759205273541676380630489621303867984084709842484972586763217162660473161460807906967558830980901528051892152011159298854979272049226754691540742646151241858687362458986792098516725766328191625378190604625526477168939613284561746601857044682331467003936085198735117790594689331842124389428728684920088343151698349518635793015700769843076119582835968710401777586369563750096416492917546471441028357602168337316813159085991566749966562834172340349777022491758876644856768583010013681186675179630291066300612734446696702486689382869889870325195888161165041827146392728331522210503870009486473086128554427760424227597132444596714313066056780941115507841117301757987141653319098338817585399363085633394228611377088991430848547669993588642881697757270122454133597545545772927876374205315597521719590433847061701513109057265265494658133089443998807558778817724591539035189658722575310954744218667469214500441834115333371090493874016815529716805999793244469143285547345427147535909702134666393612311700830464947478565121697991228130357486907507400410149558737333846791428394911799712599801217821858365170166276597567918296339464955130785354556691965153316158656149937759219387508782742211308722394960238532137975729265724701189148007876145934285733375837537274943256585785360550282347877749418471917779393922331334760115991764486930766084186138381438254753032764188695399517273536737200625078805074755270846441321056599625372928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426575468115903544850566404495993186621849319448872914867860336235687729683756533970555760699818851120103213038409154839894064625655391363164961342757389534340841781068422436843882034693600395541953847417714485725440523423040026732854021851771124749051540641282044422636348355809857945784945901531686622929611461642832179420202420766969871888172588183284335880704462262873720643089057450403745477814329963666742161405666869962184891991769606786459558698789939529724080799019642934219612397661018117936124981440948699133842754566607611160814398623189258051450752532261888084517843101862709986078740355200716059801899386374595639536330702372158643442423321869108132773160421625884351627672219543544153032527660770155687622616317655470225490728282176665458068419698391697364730255743220453013013476163856567292441401563572228319126036119048909261913107229090934954468387068675311872709801908868465955093238952357647889212118301119588770720809167674363088352738255273316475032671860173511494001893048570402556178228892697209657963702744132976182732866705535038304482022617540092942999947801261826000599035433899977643093585414435741995094411470806446623818729637270225203144734095297409570323847033828556082329831214143862049385050938122542265742772364408156011935280048685047694146287402005867931458096649335431383468029296897836988691524329589934486247130466212432922861398435300121280698017441483207899904209176566020348844741431910236168233583530558451904730464671356452667861190385675782847806062854448484262799258576091898762473887801372832231933743546877391382902484308760294321280914477266042680105454987843828612337097447860374716552322125178994687496231996278783999874818872377898605421245808145646898998947182565381639587858552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90158113316960652072500194619569842743775350382923632184191945024014914143488400129842117120686649987257173590638984721312051027161606624080247243852696186597856046682261220462697602771268161462517983471753379806489185434437384979182096532865914985212939921179307532098439697352056186445584675584322884254643254700617272685669733447991585427690302543613123656619840141576733843954094960728950534919302684677466499739912453735124183613199168986466058442422555680796954206219237413762500418856498637242165967172371947888047762896882547359238260349610561529739859358878993915647231052814577694036763829637489589599290573701601749224844270832622480911554998918606929946668278394625618069846061810464449390791574669001975276492421240998744853789196895024791096884159811490398487803914242489174503905614753960681428215854302166103875898889173685101338822992366974368192699260289436404788359210536925364512289549506589188285587846440984804599608906130839134418844465292010368931559291156110193873886309363395596497795593467040031565034797545576415577743467706712795160613008052654843570203576329206707780117182150348475245465013451911328252077976677154038001231595610569014370057968222660045269172650114019394986167282762827831206260152367963791204283665060938916094122049942983511685351261491013456519713544436790428130217296629738151814379965304595348416332006966777149370648432908230841720996972850718115714047889697307378815794547226669254033787138105063003238519716938808293848320695261545798641852211199075704310118177593602130810236528500182075424289224160838504512942103576937397575460596159816983141205136474810836094790115799717050264320964271561309998826490240962986896065059126657218038115065826633328571995558205218379331361768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455414923257376850973589236355762719051513761322546492001763174167055895875044753652972919421634946391256721143609256637658105120659506146253791460509298643560129044813412841936247932501362886318311200879322184472546478071096095875582636263159019571507726908114236756567793835009057388010326833564831090532557202219514682480424359662096731321722016272919186437614599387444914505789573585922868819106055272349277736836948547988974620434930628752041098363241073712719407445567742157145118823727076428632068510006341229597683118610171149609295631432393804787193423178443702914799163361426028667730792011294717429755341008758252553893374609972416309170135331681058858658703394279171290474869959504531030439377443858232175174896535039438012197400458408581838851495064008425302825375011919972956954361414779877892742316720677541442738206051674112148433020542022956957906359927179796781958655546634146875135198071908257843136710795819304466736209922385051794594376371543761126893020708959245310131424118542679332059182578631939446821952711024457369832721408300825089885712649477195642145446425479317294224414689045519509106623597825278924720656923838877564600146890458052923814567663422089889661897304311959640726915392550926878528566706348781528918459065702734529039228770584898115084194112986178538296772806065915849101162265801269813892485617486557072806020354359401529182112542147158089690243270443712279585846368561379755327550506711432058353010011063219525119258032461850667120463403154073770866435014062466064691609676004213741877654739988470631538161572184749452673581767385322805847579769081831698559252208165971037726104471333955544781801941400378892729280896564816499409736577430441770388485331956029792998803301838707964438956574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222221835031453742854394689514563573048792757080984677336552953457247774082783329444676151769943642739385733880552933169928545922008561163775099708734934206474843052981326764695206195837869628170416861439259166327544826430026864632878613115198507049422194909311573284802256966950907845985644773697603836094088073281801680238089173411597626935291010742809544239902724590367606152984546850074825889772936557512094126008607094683417921565266354323183959335622020686013024937887004707328787131938659992145081919770197436313352301023257956476758520927209417097874429211809341991624886009964200009755995723328689973258194970375881848404105518035459028692452154877826522299843934192687320086688309097508298459624229248119938930619123618567590103020917450094305587424102880421588626457526318126665664519087187440395498518808826054169893214224487056671457259040146782237920947173079307889917476641927715767996539918551013227789054781190561955370247241009234900735903822440281583932021330672099690194617168829720102505171412054625818503247560917542217510155571034229517867197628371805178548599810887720852184745436313133314248333375947775692652121083966069863192815050076589197845285645776547170831330095938908825543567143947208482698828094327255737723538096817389991283318515378465743051058981107036316516535161155830094290727727697751838967032372498791003373888813165096830226571821550203182589497270939252498140793309055620098878931433874539434156265791435252413453479676926379223247418462235055071518707716641369617384496970839992534641754431713500821737572366865400042819938518760948860760525236607026485809366137621615791290221655962872973404533946367015025654313126734004271808151047858234395465738035452974116626035286528845238139168559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504521402479404266312061364024420475395296754418049165952767909506113993542935636477542682698090988530544379702167635515211175360891138216239627461027629148050269141064416815491107777077947783524936585658865987993959810847567476179199287959698267727008364952850495175776373945816330583491801276416589974514459605284448536968454215856957461530479332824241602875100948599992853482021417679609881070466700839199872891681647031549400508548215943632133710675648261324136431384787835484177976188194750981542684355156975313946319488171225270307472045429764578477607659095880636947419573464479330612479223723254025366968507864804050988073963199806988449525355561760835739980148949075767578806636860173041103354190086289937409857466838675839866103192025393135851491457695844935809244072016428162906436592499792860301225507060119898233011606529731724164929133698819811159913368899522953468440372724604914519922693098647604819996502023688083304304278006666689184307083515114453647840625739976440721419631951502521554705876009466925298479317131964091604077315520465452995763162645882750037680512100990974192136154190686696748748736432971766945046574586416861866458640847132486996032564513045177825627905768303556007100598768342416859799681909252470399582460319481814854590033472496786782601030952723487542236949101245717825732741479762133154025134369657475520509506946058255211727240136537932497682953005988472202552219938804476348245557455598998964964184135071975273287035551007805216868785119093746423393242895612321073663941741408897116261718915235932336979395568293016895117580049625181151418255065470625516455871101504460536058440556234399212356168828414157565053376595508556967342945218738523594054657326475585948344683208410742518517144814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61138144887402734342254741882412827713434986943886844253637191630474502937745446989963574027963621364486090838320098376479269010799257934319822968609054035614623741702489583316739470452195896197814726010074583152999138913237229570005927953656734497962644159376404208778965998408194188464720070270094899764219191724755019104985421905833732986389239944216257199801146667349339381001930127743669255419002917476440314575430846299851220930673252432706307740467498292445189698898274564031456965591882272275113142524897397943436154409024245731505136588977930196142250091965645866554276985370758784455497063683198482174846167045627242019806134650681944687862290968137481197626107360732527208016047874002295204715576557171969596788613548764883337763976449892539293259482132780650773368318091638470156732287819108664835977015562001122153708370142700368081469901110027002085496543292388913411981180088715339248430265054566252506153535930239266947726547721862135747500210965502335677939426269735716491395459594573889485741190984915959400630699156714209089636051043393820565047587908973656135998740368565482092635194832123637640210660255854789948699826101833042175118985976677363423960741278207321357938614264703276504983491630389652640647596499575650689843581800106070569550055684016514515291446254729174846228837749529432605157277991302194560844012906396629702395793056701601389626585004717435459532569954138024359753768969356856448464190961220840681740605559213933409321768456187704219924794340333390373688627901258645035322002056943907852359186534595373151792877544300533048487697201525524777318437983617971171513318537961273546907500417572700808018412957196927208590932741628122806111140137517700743941322106437538591791382875866634261512195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357324507829562992703949795928080293510816966515743432550831498352297097479319806880906262389567292570778493500099742169515548091826170794569746197442335660946767622138169631341949874170000834371214870041891784100617497187920262009797662844226445004546212303939456491584197542012449843096882293514652321841054180085180126295082818475132585118099310377386167587033148880695269626463120957379026460066741136358124360762996493502352302711306274760733753454183529593136121704651410653912126968643780388137304621003110437369690868960291818293413111233177652106362684979046140002129609791994142452583549740035525323069025701953277381824603199166592464715760815332391611363911305198925443321665181019902847427361699824913975805417356138426518301705029360996432826184631173393526715835278330444585508186401569116412921456838964926762649968392020142694947130419401830016579323564598988308157847647939489097441497543189104426678575780917043233110690740589412760439815637251296362062760255128706264424232056354471515162999421856397603151208795851402968123411940461741707774203790424524719417343784101496266181501845188831870881620306842672601296716808469925333432458218136792314422366386033272390306583550620176700384190249470994659091167869031002535365626083365010403463755476195827069845185587420624110225166112328356361182394012393549986973537753524099968948696264883193302914951785948096764030016935245144421770020701271705199115605723477691563124366099289369280107547328441701428043128950582128631130335558202167792377521061515085996430818782342007388449149862660257553296413589284436265076007410235543503766361626410931144762443504394067943019644590585034208769750982950505181024038637087811321392011840884852511763386556096198853954099683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16523964514701134967913677088684608414568702667149850351930699119796236658558079480723720122719514003726341486218219477897605146614357306310923063240430329302129890812534621466569126927487649390375714091454127163257414782139971529533002250359582443610870757112873995551229829560927958902492194229299712662147482171675308172078109921322354563428795041080301126498713227630703603887200020007896355979747170398882651415751582305218164019126325032219305790266360398678283307783001047700583207615617503091756774048213529363059193246955407810167654157942981621045477301636055077986862505326350804736632919702572029244614158555207769522564772103665974284117761501630941899753357729376121546256067093451139637788535816702523314302565530957136752251608039237058052371888209223985286305114473712391356777141687765462149457955618663400323284236212367945808703755186961527998667013356475234299909136747835759560049198817835470110551202459611937279025982879595798120459356013096095393213740193149129327690326515823263147909104527430985484464007132260250476239887663351427654223127026253893483714592040508973083434522373038076541791571506707685141651523526029334639342711379854387926017419153017302957342171248724974498185764638667784168684570424957102486396079115976961209727261928250626581315570356764432908251608626569416905118601919974592651381105363906903364216378338996096350644707092002848068542171426924741757684822291562531003417927927389608244949536898147004421843248757720450684461541642774390531244667697835459933032971615361849064210592990322399360564699633223208635445873845935868805865232677516730391834966837856954916027660731483299819976561670241564382968896548435671001004572013453783385875542478933883909431650745076076180300951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76538861938514126626222268184660255015705118863472727863047677649151805553778240084516532789899530010544737824673660861683362012923104861357477910840773143690329592429209820814563019204235614586519584722575847645870742061202296688327743558749890929757928642400149395598028906223075587808165242828497929299540777804453703725696838751201469584059321353822716056458504143451959463489009855857635650291381935363840105171254463701822997289953763450062556747732529011472274248597885053302902059362134624719474732449160822588708201129453118781789491218027326043415005664238626245996051451519935110259804079566500152600502264471720339675726512818001781989102824781951241392208400422095194392890399343663228781619227482413938060947586348624292940031863472575959997961542922665323596282998682116078497718132530658824108873672899249725606345126346978904652922756889531826067649806200347838846593795946430436049431774005673396570247210778283531420195935004704895552006613700914312346555249850875546462156808082930428568287222736750668701041786972259641757783536912286821714228633356487245897975041580686169419224964941404982977165695862971082965067524628246510446072840365447542337065928143871655186658323296995431248155064799197279857453190152217142515729572706176456091320962883707571709406365669612643521146426090460355744776083928074274822060763725091715226647465567682136337024931854713510081512595456151268533094814770860104096720107287496118925986651635167598536905643299355088657770518021805933511589950616845010984118550449614376103904211682285154959405746977152824069724596861107253886578803036179814232519900671858563747756430909285164615357798192609963268646802591169889333794873493292788181719066224698579432630908181717047063527340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525897008709144646960318077418973872159814912678470428249965314962440478265060171452831695517540631081062705393967600928750581059900891462048703536901100469612455336636152959948005117860589085218319683647794959276139676154881232648628765646332984700849877847702972750996100108236910367719628537017998769309363776183859454799567482794226563930879068707209576382710164150399665986711305683084470129456621998081004165208807316949693451949177135862556112598998785119841857177973339012698654869582701949331336972955627045071266065788644959623545908706729192718555650754280815460783772783810337158316396296710701773432011281972701976415392507040402616680621123256939311161998634282721127780875699971010211988964189860818796179791951925370325562734995891073066377462038407297892300360194260652468786026620786474794521023964570271292769008113698881612576725047945743630910956329134971888701102379304632978077832851938806028557761518400609502944877070574849035191804287237784252249372411467326050644732673328054482126222247802956206479472531033730315116557136803903445609868400411282342177199357906875015046924098723517054181880299545745929639402699194720135914841799410605602463873050916180121988656034417981851627566463154650623781681458135368377619902508539223689413011944258854968951659020188584865123855663508968894054070470884230336100165228223983194762675680457188751547715176500244869815668402348978650015541094626321898401711790226641139937293117277425614594364534572864728042143680670522299967897073762583594415805134159473425762611775567452214456757667304176139003883722948109684768832353926800931930777280522906629492512376465014874591433061014713472069130412416144353226764108102833629951279859938448449824901059861992171831215004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206284151764141274918137399985654681832055489819500334041448739935215458954004030943526290541024909312317665124306002274043302463387076118285262438391873186061501917762934558517679693997576703646402455940823639874190419362978200919639166536806442476396411465900296349109355277425110723073644093275093203885398083917325821171682656359448952425150462223632589337225749483007321863891871037139764950854101082248344212411181884089870459286491273055538395516162572174773842618921300531970685880587757664080111592994077484159000092641954993337179669480021544974225242801158961339855849069897169645814926411091813669865124377850369451524866976757849295293687188304129985945210684888606715057231245568134892526957899595494658889823713833175979526239838961893733915905270355047313679060879107264975727839419819597292851001513199661811801546144524464489754482666766253106545987676241056149932402596396564812013282424253443411737401894530183521981410535142649787278735193152530889490400706319190437752870227164942485998289706293339618064975467764716209830914762866264670625764148217821779546243312188656582072606144872252554797183542136683699489749327041595823194790583193830636156719018995394074555692082141876355498566951789648674795974070221414976156195807745109905805680959531453289464963048364852735665164226505761255379479010416312590497811002837588832238924972081431561108358284558694300039782731797771264105596789141225730024149096787383819305698323557317333605203814057724439816234844870440675837814204689907344245412776395479934053837491632828959216413682791503248710722527020821914732854804634233489027022254041399967893225867653036425221769333516212320507895604486416903259190719826512353932052983891778095620796915351231727456353794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268885620266510152904255524801695123231023830109377187083351846968144765652851704781084672852307333240106698866942717189233973728855397763493716847401116114197754792064904699330988143246599840797977659968652563674399229422828050617129281013833977464605663697152608624490192005601267861717390989870639000930175563631695423376299351899634495911960428184595314012496288600080817824651079596055304898007075054905935859793714469697731644708126980776717954555538125284324420095441383824452783031348629077543613779838682728261619749461402859320755077401401881979732309992300038139996988582753366906943707724943182792543647494077305728123089796016044676719514008769883373226070833124600399156736666705710914651154602338603221079446570286251703582074828663678625537697178280048644916401467635997857481899340665300105375946138678272983359210900510312283357552864268171098525416210819911159270278762430088447189582619313315424241835855512823307474609681755346508797331649398354240417603927722644302154878490284134740452230489442968545769891550981712743334479570264990271809347893468094431116527665026687327032005134493889983753175099846003080331396427584843162277393241041897391099219196120135932471291930237831796893812385945200058857878765791289378660755075673851987520937180114578274123894698335620938024716129049029454322248944755495866577105766811679689502795478433025390984451567030388954516161133721944698836441674785167626190711193933316114749129794760932030122465673872137640371664393732279767528355095704915447646872874958003104875854012920008036997223967825358852388806052759011918680132538576257968911590868021244057287495340252061166083167624394913226265899121357304367444444227475599865701849964146507885063416994852219810309668588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189967255026058817124283927416789416843459274282096625616708764449666669852258556367806188771931007681557521817409036992177642715913438086901052377335769769291453382757623434258889562786509494385047987601721940441386956253960452550680631466959528842443487263685828004047605629372701735111340239364690756743654024926048993513682013635253649700674063742704944477815912652778790374369331902534599284989071857741958731019500166481138299165971727170585133121114463841799758242592802848801137686409488879659125563789459059913873114554340055219118842042751016782558948631054638735255028210577301167155177185700658857330107126980525327765365387304262463347506747404974631728330027368131623663279269461898634352555657471549757196029279952783876534622061994203273755909850377138921474830301530280522832617772548816756264650822886066144786010574293721718885240414203709102123873295982686708910782171000255662628432057001759456784092540947109853292014873004125792674655198059317244642723407449531663613397303256038669059547617150048792528548834762781767804349172551966851747740143028212139669863829697204980653444024688477354824517712461935120669802630985173460333382587332141420012299393223463420874709266633691166659580833233852506329254400317120765231464999904864078747026555992585898460628334936331757643048931849307067419454375913805569785210049605108754671971020886080814237859471783072756169610346627782647147513676372060038912271966732690822882101673445618592285691202346242836188482441687934824828771631171355294297509141199454312673394443154899608431802752814193088054059758069821239447246609836438719685695477760256722230448729658512475285336733468832998919716773056837283967715436829128304253721239321730836312159505602074258342668314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310844621262865337003813579355047588533193387454222234563761420109290857967966410256509128201120482153149874607693650870707206527295153278796590278380348523778190002727927072530575553810134357672559750633837225783163865119114715602086138065076724627085285008363613161974412295177311745075718647854873928529125841539153834774799568968073049595964255533870319690844145149413417075001845531628753551428784977171325113166821769489578061924522958407890156747412091408901164840368595954983075484530234299603308136928298433555811598350730062575337615120788408066722205614068555392016004576845233429790975912543704326101178184714556705678090852245512038061848199224996225046202489426117519299984588069555299169050882811022439089292778578823423382195239137310627244573200801463919402910398817434177174158955580880437611466116423618887728549523790445444321929797254393532635270769799520815203632464877465530565531504118821844168179871817313079452466291934660529447284413000884481767081817458176761375152015417520196099276566090355697580523355064456179826350878863460958674178039287337534734584725119157226148774264931191903867814026341715826179168782414882916141885133228230761713631580889507589804855315914262768664345707149220990396446749096995539642152600539728259578972626844079845756051511606902074310955417053388180817020935707291699203881251173000456924902927981574677392299690585052093667998730624352477824599726188383878680273109991445214021033946593114704960785117707496739667212118981089923527367140080858840090540694009971839687283868673376045139780276666538041377068894883673990368751649688537545138985938365991805301195059457515275675074483075938867391207350241358683902887858964276564276432509213567367330004089440447166639355742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421191433895069065702905279943804754852087965963101361844228904348961261221180522247934938599248980266885961695475398408378139394267904426889761027850057607049440536732234669192810243556140156965672142292302808827618270720592143628420364737423797615277219337101631472583726719260737531531949191676285897375661142182651837462696673097088510242006844217607794639208215766438787531432130888192018513930374096283240251147167663872865294108679976925596235800247349398410332046449301948555998191609255233826547173415735405160906754575720202176357737749997770638889350779552463643733747949990154726255829237020549521328017525048414248014002340008998702986847273164432291672902628101889492583743686919017501324416029330745300335087590363120948597661729491234857800601412684435534167369798412135497711186588674390029824695148181991810561300452019639527535488767643768411886455564218052805041819598369793001879159271151316448095450475784261365481745374886271739788012789424662663084017674802956908902963465718470915846000752643545938786641898132000421451059154737041774491814088605188432398613084369636908260771853304933555245309236876237133504289880982322738544132997636026293813695439841507397077608789143400410607121185475012962487514061229606296492949736081411906626827610062279168468761475582188895877450635619071180844051835304200374615899309717155637939039053505163162793428845191648637968724531011475011152155119863559248135016070047360893662362888672138898612267256804272648319213624305225510415895765663007633074088830584051071881073576654618387124888834609736440982098121383521154797359725921439212182807519547648039892268384722524080260049332419516912275674782847358853909876645820805510660036176213275811817276440704420036512759361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374395658156885939485033293228054392577667028601087285332777951017073432229346115834293026514344302003754371410690113274642515306482255461648663504693166814889846476242642943851146539377354483395302695284160898276284638381033664923377201069498346621753628850888683528654029731825211324964778519795898514609881074405225981510093506245371377113515677176077342624910697502040840679912584071622522019281762581101183614213649035759438110646318768700151342409805796943226962907376086462153280107953848871403424914016325256552242481856213292664941610852023088515581732634522095156109506934404685196217340191708811417047753544739343703904136617752188188376912473780224697722738792411418787613814233145976043875274759668302133403157508821734508389944253026325896098576138343904983881854886905563297128541585803110757724227938593270060558724966131937129800419592754431445743451318359892151094109833014882786783844854073105250176892675956454199015588006451871056795246923254924397180677758280082472188049702395099024844779570753031973137651195904364468645112246813499521325599410518044146513546449741713335404638348566560114656766478406270546505973261005186647612574720494627491481376390136270153011597643755027169775788041322199810823893164894326653897000483823093570290532985135218597587030790671843880902290899835936407838211954107501758223545877895490119186519838553901482432371221578086087366514899386483138476926116345956350953811103035741648262956660510349213441016322206126546478754035604860511322884862099613657142547741728052476253453230046981473375721429484499080636012857102222042104917596772568986611939922671069412550195778065598388304140620064773955229759108620720864771617551053473128380206221319392396013796502922973343744033416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351435257612142726270527571372536038981925098578104167306194987618307945652652225095229074111982933305397581686596338411018309690399388863151772221247049098330495899352686462808985443030478557941303822548935621527143751900077292006234442083978815656038850515495477032674579392176274179215972943897365168050163749816930901979038717077266029771428332599584097061788066540331274881437860769753924099414026385654909671420724371144395883717873941805883002713680657786772933245316369776892141607477150756181345579882736287709376778077668631502086937642799797729946432969875173292896966865090831343898622909674114718574052794821856867431381684614423471911970854252190622300761609114271878137603599700842775655571494142927984605929551453923218568888024172220010007929571506305216706054723036543295299572005342383453289205282891358422386143921092363459603698430753777777605361431310168888658124874739395624925072125299321814661492719635101261499102778798246248234443901097760987266998304968624554805135561722614746006937508500085718598588591928821603402073674342594849393587785571598743678208818912642394283441194826991214188684525008048682274319847390297850616552323659782996482288059170406261412225264251317133803700964873818287728355929348984212272092614847997865011326778462842845075249710049092964361003719023831812374418833235361919221777751126547361819608102944894256181497636929245446687049243746245100198531823633731815807743990305222411354197523419232140005068685822632340445652469941902652077075763636347910403044342574614364424008975165784893380303347309985398175546369351376149991142019525029300521381348180690570798366549942146959338433273109686973614698281538900517137326174106400726426750245297532004576471857905303200437023918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493903870280547764164178132799512586715068932667287837707843573952292030239807965686485797565862463885054581318506340845484078879474442233646192372626024330409130724265696633533683659084333900752835204883828087749456270767350523639798572380605983687813397285381614477753705761020672992616850494038644707992314592959282708970760057072412729587238948143318807293711646568372498442661447941973050488997491275707187561633728548698358515078586615143219021698634459455237851508769473019246853690671089534348713739386802594271405575365514290485311768221812262658555264538661313802830731881558972947287872241196878457090324550807814357155628477765264365533946018589320893245842421727268689761361477977190981723572624995951303106279228171739269810482830526483962802546640862145714042816341605019827850783573983015341838879203376781607870516450989307421909369375967727752706990766263244135544911691966333683754500002031334331947230448502285370023841604606492184013111974213423950462261464123158205957426573619539323861346611240837646957260552187084012085352632764996970650961647353927294937555678631702757042639397893835837904736191527560435244536582332305743243646097500190572844433242032865309079862306077251095753916227659310195896919480962627493384375349807421708272420368072127916748095008839154515464255356376237603968473766612205387959288009508676952653768641281616482889311370590302338147247021887686389540577078092796366004948998483289113743571101505073278390561738385449512211102637432623348644845200329247227249358542657923712830638093561540469962529898251533364591905786504164929344323533793591395245688731367368343289587378672053831315524797147092044865213988010332359184702934918089052914911373457985483236528339060062568165949691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367536108740985534044569923246899661007023197531054515089198318199932470507962016305059177778774970111988461324488035041937935851270935748019792479293595817447097163611836296006772036900768782156054628947576999470461033884635938541271154748568212786488614651566415291767485319322812759623641724424521581122764366732396007484045277312782556769884600124473390881959733785568765373903407589110655549811744266172076827276132201221826255209103102332682297583967198291213336061421598706896239014248190776267245403455494829029338391229608861167226715049639134569030878764769031950223096442748864881925320138355871298580279614374794907349019027901813322505601164794386286101478776008780805366970032590099888937100441059003923439498226490073336341942796618118511175311636884199421844878183372449648977799657529861236611201601950554380668240147912639609865930158416353449665496525734756999843851763415092016653113874992463441450176099191772515336004832159664066004450141502026327508595114936424944841186981215737065898805039326413886358908070888404959679601985176187165814275636191268071945411065342234823966498408326768824510352956791181789459386197261652858891106443896312757207553655100305278292267776429940900473090314244331656040389289716208077910820498666897226687368048210315388823750926789141404143228746189661703986441535857192943652339122809386623859711863540018470527378107408597660131609039466180978319562921716272837343327937115892069486261098621117213489771848143826357493430693615041653531584294837149034381590918582110612990040945713122248203729058400402832874274639259165164749849950005201562539195564553711932401938615069143139048158326473873087438834262467134571172045119149937469374870029601855488261551280109443515145849085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434971079868474445627552455136095312048392243452333109563649673914718336883782312902140401838792054561350098769153265572985482503433020706766584840132353937991719058171092738022182016392224769179531917691866009698946651297606078834849071470007701501450885674368103266435462566275948003611264109966331053864337150345164551149860964311919805063667350993306156168525155577451895978743892730049224876278088102990043910319414990192277959351955001006356087323857757424774154870375861709871582059271792583342246506460667921345712630748077778055451248905131898026450162676234877765036545558176460258001576648988428999949482359071830899924539736309654825553695494284554709987970599195978834181951206014110026819674122996705055585336122610702815829667980533299804739354268667901663869977357516258882907432937472787451200164739947984114962984565200380173916425880315507839122034825372238965345166571260413760941605143874452446963467255612753775545146059836406151795760631696839306669990955787976759713742831085490218487327828330184259945536739413612173504392000431600113292652230518676946278451154018850065976843282507409575956490195008767128992001077989596816812158291466901166721864057800210350333619378915818503488531471684914401876969680409380285519582111102878938244935300384784975829845119117470871538285521250299369793504781793138536963029650772109398649556901836523987265803701899142837859643412946341816246810610393721956785860529097099494230314907314662829348930524655417784911862913635923083308295748775930213179625412631613764319030314928437049010456295347099412375984933088024058256505596759982753103696946517983442303707732325253276283081626238652549688153360562659689485913889327023996933469521583044813678368938147404265100743582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66716616540108273636846271403977129924941870966380270945916394570398107180721850101484011452750441434991459303900520553162958946563779498941450518671653242705991423164592070352399087096053057926341654536826717429223521671971780937469591147334393381874451454693120620190064824921508639839874953804125320006231675644179059222490417417548554316752496407354732515759255360210811162848503576144148714585777811975145793034243445898689557684208661175728984015295501800327756431008445194061811883047668539377499699657639465376186270772785864568632088396546066667202958612820810486282604079492442518993532725638035474609783641826884420140604692350973419236293325003706336009645139683701098454877636167073878262749586305839423585766040482064466926373265411419983750385421440514167299611632383496021996201085409550792146578382834941830240875579982614408266977333404640475783822483228006942129016744269652256137892712643033875406078526258156044659732466784720246072121537321888476012216542267546741405367885622892238928441118688231032225226328936215776451897058159959748520421237760426815400888904691617416850083785453259655824891831578879672166931167523174803839992235576956474104930363688472194506895879615306738654059172541253759774733226129209633159097281062580053690245952190959354277871303707498710515263844786424452288969526297203766740533302747170655138698480461846887307381199177017441266507537379339659707721224332524554413927038557084223909753399112609067732844231706635422756710112698077446596550171536767023516659975455775417090245145390602245239268495638009287264868412210139104743213088461253650105444456783333212824781400052311644609655143257901694403481328279073212478750336525660023357228273805634863265268049163774407251150083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266102046304501133575652259744132831901343923367063392109456630751835030125744330747902472665363229114451500400277414088520269756377821605783615047256040950700132780200731695891253206846110072121165429056372910106184520360586743612075590206450164189075583281002177384728384221693399963839723191011379226038144787507487751453370523456527526167546757483685737142152467242439424799044944856552744534907296604222634890589140703133422437251869263230732037362189194420820382960957030409461799934716132114630937947626256861845222636320593918627095684925081922457177341544173533172433219320279976404742747957556440900681074682774386366618642879655656497993538041866721892993283394612376782103982125057578811778593114237094851927631660797244008845243036165323162460844157802760676711640249363760269317243215522037784032522266002758395681085886306620730203265254181406429781659049294956225751139531679194218068593021630377489071027975572953515940849808302230192145991328360790403711350181648501569655106005299570135770119609975708692676510288594723075657980570266989747190688195415017663886829372134485469514302042335517057661151672672402212084156012887869069290983642492395846402436005211400071969704136177479383283543575188380361459829950066015947159025784092418726505530962688104631007807970562327593732242792681721070784240788776300311432480512620925968788855308719609745566064065289090679848162685143426293935022633982318831974497110914133599008078618590104205116716844374161488948337674132527051377846937652326262344056506918793032746845514183954256983450492300845700985135867633534191080626655636056693442335219117646103920566327367168020021317241577164136547484548749789108710203028267194931037171336939257454435065741768413764264481190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216039864815263671149318803861252804180369628617381333162336818301558059567654023359849996284178052766178926490139245706982334635940670299152992874987534739150112213129851277425096823224393486939828624341319496073203664759700292172077645473531500463053569540310616922636063018375557204779770458537084433593459557303610050605934072214157658888785515135800268172831591628102241350811100664705553122617059077174603691684734540447296948109385828702893193222956926242139134935875483278537439781754290874064744673615854427789049950283542334439196825135623774151631978402445685240079476048978081708472779035603321627543280994447571213283559710021962231354992075127642183125905155508528908124077214067584620147024355842634281932234231600365791660877102176164687667243559561308873277970241161894307548138719526599612831927936653838137265711421517269890553418170418652945825293941404733665026432256931730760685064561562789740846251247340793983883040069822127393465299938584504132256341520146878868576217013862509622394341241640092158275854302118252121907149313381688640291756916646366556425001600260678414956264746876466625903074980119500742534289118037461280285161431250664487714989713087945195252701730908666846308412131860913486312637828844453603007151998785317032052819870354657480614411086607914903606793165922973717194436458431625956217530912367228814635129466251880401061151731671897756237191462636501265982890196560111106604745088644990359335657614281380435760286893786673073523957501771497198700671754259958791880064250793574892220120097796971291768646442059147500870757288657866473234594757229409609378471852538774210657720543300732938599373860112999834893759656688595515070285286211977317452710576224239453125370951662415728225587231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333421380983588410398840782804269670175469983752955906540486337429767003036100474486956859336990052319463175580536410303776507253333555912366676520427032054040591156740474122551124348222072417743894152560056175656194285568974799786601336958210034737634093547944431796204524395623405851855722453920962730127310005817221479291215767668845398545591508636494110910592898171149872533016440046213821462637802438174482844417244873892802143111734125665409096586747444008228961109508175931457268791930741887779662130216356680186787654632673975621009060811137779444093643903031017398091456718543007202458956780428304977411973336086025033237190154292409391468425202914799422985172960716304118944737137702313241336043373071023430709296828924223356051584954465011432204369693087083453374744926686851571752009190371538153906485695802992119249192558234858528804018212969457122706143732773873324123212752832812187399715958199953636546951099152835058646214215016718092207020528445030618501172679481501390118299570678192199509043275305489553706991369330253393113415140424317773345979933379590776286195600080454709268222613636688929464656139307448160828863742227557918690174081819011453703153958507063772462252159652864675192218870668930501388220553879743129269451966478827477687736204326702706105971536353446480129324739179210397719808142636621146283156328225097369652961796260216900699694767413535532739229103244981922238886049782423482200919122009988443839919797675644572831082665000717688386459665018757861169552833756491688731223245887396758808474510575200777213398519368870567419800440480205609692438636721164973581082439750079428118398112862208765963758157865165673759661123841648416984376744102301040026363447673333631658774570628722125250709795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125436454382029667805834941345675112815229652756336318020590931181866691985529548028728382979419590406590081492141362002860860896817429304168997899324322656597684503490663229728639745796704007451777821179681293177151756000536756676358140507012524719359398881221537071482929950324293850509138539960755321500888626919318009940872108544514646487072894050807151721315385515951012886377527651087360413378539987495746661391600445867755169709804990359085576138252404032576701339513415708306200651359431193497216504246497069179928295120388671057150528594409559071639026273154159038753180189577991972182181622042056161433985268647396358997476177304874175996230093413528989214834670645780211673869694796516926067088502232094703082186809815899363390929222650772189061200288173089948605092423279002822010783029158890707500787576947799877278394926079559994435321962074855852598710918769681811759316442383862313305663630864360881701920276297839662719183532653038585946571572951669842829046426422554708941787183422051900915911754137554801463958511553633305437795786242155475089628070616691460216604366427740464546503567703619538075296161167608717612721507875308932542146634443537672253556239185764104263036468270911684903793025585967238355313938655120072199509880718537059382954167439051471254747850902062711658456780999166321459630565117387225231005247121829875615474964818578147331967218837080742081260008497428960153207636743687975236111344904398290552247785805006688098187426696534974666344801359595508245110396019631285657236335519251257453764509174212673672933273723174426829008764247569012206167032779092774506189250395432960652064693481359410279391019234917274396945908770276841255944551243149721779648112475649452386253384169440642372884579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502131903838880975639608276670585830462136304821692398487403111158324022906365710378574194217629894048575397629539692310203926192803262831575367430656324423155921524085618137339930782166727782428621862468069320105438926049025355928542657499326596409954787607668310226944737092750864908476729316199803449915024080956690097451643533006217961004087257355240788419154466350969744771467575042408386292105915741130836498031158711605924242840379233650486602654279390146158166689077466936640176811563218741575596227577717080471629154628397597735499803068129618977648289453777881463731695612599856610766683634389639106664609033022483166847269423052531370370128793205091135680439323633102212386801190967772297067411373941053509222172105565561084797416724876603013056954756542389303754495828080899365808274031640714126799573776348287820477617869867617134092159127144919502216281783365194775823016693746611776370687396546079282872735410921930430191627359123942084239030116587395690527307239934730325706967287802347530920892934006130272449323678971545103761174337135574160082904560127689639932659338680826594402420277932292053196853417913066807563592422277075339735052661543639241573829071562906570819089076566908242119383030939788136232502869524841608765198101168205032757651905780928515240019319304468633447243290879737659962619838417568957194174383973340966819376120958743859586537648084466212579134732102641501853727326223270563844506437159571908876847171606023099482664754860009689674629464971727292618665504409673515497288013818006191415962887117912613576435685247705155566980096484189677985254146469534016488020902447723435213513110084939879977605309261397816861626197746035135875513471382726940392657151487907012465124295016433981507627486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100754109984971083679323619128287757893152891808610321659973324269584947754769288708246413844359771520753582798072340562873479333016339814972803876818855083019574191547539997654997191560595042387348726973690470541130710363769927406597866621021762469041271110939990383814715921330045472149642011682954345495538801724361614057351226664646253706039635001228288530866448617115554918175368420395796246893328851930269144124893408532419688465404401477841093913909298190381573013459644198836833988181657520739037157247501590452213864364116264875741466829401159422993423682683243226357511834051529105497778787051049816566847101779521206287822232631240569617150580435254157260691911408796295044368330802579258031982437298034238204694782378501547724047993275325103116689122171194403325167900025392114376958241273272515366953137077176555579461542339709929175494915288394960097602332499449777882130312016664794647404493360980364394554144723579215467067456048244183231711854634347534054231111920178173523213562792917339804369808598932521983782196351003572772633297308211401560173967985767624793475982244928623056332752861430367720827381791249631844038447907662547059388175388709555308567530527183955170148903588498405983060380644636909724250362146332669713195561152275888745042474592989418837500714272504187432509004778291697623847120668806057369321509611245714809213967698219706537911898049734964117644990883512684618086510537320499375502149918520366891646384443480903766861673919752731634149815884475720395650349077321376386768292912022288143163554865091981415945642988746921388295870182900626306265176398469529057960901438723769547496905460568099572120857525447715059247616899385795642805895060907160969833215904892335317621497882328985763849107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36869395746723609423258842940634842997794382637203401183220690770736911576213900725110301341748721554399776186027844784395928180576773533951243102817745278085212353453060899005868303137991259650063205841160722000553527421563826016063932783411163969137062400567233066899566895673784117465375219528085506199784371534474998004833049779246943047238880795846160484372499363776787003739556078791903149978856420175184799891642240345933392070496627279848899434530122442138209817599347096252190667681539170618601103315089782859719629709065799939679457398741304758974685329911865238091785851386484240236890041449769187154170272962808757184913749119347621413353819631952040614544875635590906658103309826531445429409933918435028027828646998414995736553201706783771635102216287623874009130681150252902784071043022735097106155121674811302620459725955497076885669719743510381658419670677673388982922802938995192274604019529741838492593004962061087676436326512337872827343838232705483807786706661983723421868452887832740914979900846615881748795442063187847605760497689010726210956022852690786850058848894249187412413884867484403779460263231346145040150243555079102736778139368357140467179993703573769591553077428898004698017527559834821949486260267879116152651766983884104317935799867555257054939849774346369994419796038728757981984837505167073509578274306931672009263407923022071994274451921217915838114902981990212348862831663260333408908692752971362869791286235109811619727058583211609722210277663854349576437327092334232220250984225990436415787960001667649586388325253832271951089905413919677638139010693628826604039666808608950407511500319151634346050777717768972270716169331972722299512980405641294405487100124688593611899326345080180113189449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498530413721246343694654031264694387112043332691758600106853845109262505066347630878200608386269453539684396570016583575095045578228150647776129877321815428105886698535412131951419040498244247481473935097684171566547443996927593129557174795834789969948688749673252615683977236158361575028778943881922050352575223595832017222959987888830404075320093723374642432207435041979561420357263476948379456610149419746623491597996319223863688229881287901292051752307071058142139543456589318082633186435850084397711314934082585551558647761421070640238564368573496203837377688741551790208823352208007934042215206531245283630783744483026603524084316767648806552872360253414699647811111754949656760439898699944470212219345749314786434968321371874677235858498085188762403521346507854605522023669584433143041598173315489858205183951771534874626733815138153738922628880889678392981948474548368160218375423878722985799649811415536952732187172449905611280477241018810769137474043497928664852008546997314660444381460687983682340398299913681048563222808491122221237354937078270175350607907165187470930413843575569648829555460893233954099610406260852056880223597848656524997356315891273512924236421896165561334121835348498682762683191577213173124828564887492420732153582620090741568937535753786177502628076046643933977056709102364439336520559361490792335723352812475314437257031514274343658966710922105866965728256214371618233804981559933908953272974211479409181629472993788750741005758175909604164110372286290173739498650857085912153241379113979573453193957551964625914006615304117841576743709178788778162953639423580763944122807543772934433452950276069766209216175624784492652264789804280286346569852661953539682330865922007542936632058162428543757735197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305861693288049987713501537611256011054833671216966753131608065891780213812097688920233595258983508038667217026776186439712030010088473034779017336187522556593796578614554610618966407870289777806872220833247972077509889269372521140920329942349355466877369054325092867779855434939205619153260291927133606535274214314581376611957054558066598438483441687247877889926454006226525448441689501099089196473803780988800078323553725348420054691226210381450412188825398141050004146925713779423166749672316457755451772624196072824815445674818210687649803795078525526878026201334805011084492970970884643317844503538512379004142779738166632119508978011948879810222636628935190067854518518557090301427324184211328813645116985008577382305303200398718572307534925000769669467060722427321281721889763926230651853709958477553264702455491458309979113362190091930921724531143018226622097421376549406636017699968312285039345215716260698552588045121165164617476877372506679976917381308682222893894358227283100526671133617222132758745918208895123737565120331326304657855844176838341512555386935050340956457133214564097133854155478165636852255430456693871878800841858583100459905021268217091731602345817994025566156491195984080563739789171656515948731367025320760856419897358925921903133724847511155282991071998918423268298698248324616146961294572200899569472611279301874807922898608994288059542993689204747417835032333037974128774117784586412292718526460513507109089355195472158014067853420137548975630191276349475858311183026663460764582116499491741204555945651281293310653786869467772827309856162520733706723143739106929785341185440478034194626240224882311123098083668743493030335224322145254634752059825349863312598080652321724966106608499705355697623659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178763389373593157149176907522820939868574707517463255584722008743019723449548287610997934403429226632781524154946746979702567571871010665351827870626146713382271595687901212310828478475617727445878200241772029386073777654306433903501929908928949120173120781704884682821010620750304699579552691733718353408672073160652956592757069447080335728332010762103882293451013474391727716513167989885844011006705446143257307208431695952792120811321116507113333996853409053579645350429027451922137763685902661858246432288486432679947339051362505312908520221170053505008009581636602892901662617897537448372562175525575575570921727677632991372779442092356612552647551802583226325807194490338851419800417957938891331010520200555094821361061696736825777738649395605061989468248769594520687038741355378590892512531957156318263214233997430834575504148982640771135109212530773500446569217438065374995488476157193535933562095875992529209812733260653238685272545747377727458141488062786873302143252226021629533030573109491402929426823445586430734434989246426754004936869704616368891800443251790699623750321179103987939489341129610980309077134071645594437297500776479966662605467686963649138432654139708424372946360971354109596537142346119514326342482075833051919757528571083345545167092403314804386884147089922368907651558449790808350669197664715709905836882328566928070179829159464481131874842189335673665395228011028508698953335523427934856092119023733576615289655162704654841882183999142546472951813615260607820605681192988889764699816228336787934221388534489566315750905948449159666485691790919216567536453125805862135781351084685853020594197226779252755968181169714037551037208202522109370678797439670282742653995282311229171933403341746071037356576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112930179759974733648722737364413369700303185381452204750121135419006798398856872478711211192015948026573700208855035069121725414286982804516905485443558487401380194747479418490458583983853999753374971493109195160268742918747817526103253091968784997377935321420154943220206183522236327552491350881638515322150884927048088892112216321372596789212558508854512215882280639533559783275493275685058239133850279287984807579210666361285415979199076710912632857574616430661445964080863086746851855528375469782821711683290816755232959484083094218994809626238573062306879632947584938386001407426863762435695163870651508575981465160960084345716691330143574300392990310255515428765206039300296507331497808157138559218938401496198009186395752619199532844032765632998187890497120565424683010458901112459678330795095808767088042677338286567159317221016022999877348228333309286842729764331737801818687780008742480167320390938928381701955805293428233938162083419350627788934344374405140728872170051772491532058858381692357666897995559540467703651078601137117237453329085112615933848376370039433918404094712133921665174932707795270664701648535505697703687584925391134289399076562668880106928805348175402079686526550596494116726566039580915335894992137728871444022393826142864806228350943889110160606430574580583905288130457683744364226204801075661296425421804437860879248578158026110193545270328222528150553981237807184820540544006081724412580802506126499120519060232281805630436177555982620841639873090324598626605840687257324761391231999237971127888295324956101488805629883241242176547635591337297470263794404240175021922922763395567128595049458230447078743265421422401888468097115215732281156320753547444635489863926376217195662852848930129039013891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181947475777088462234895045151706161699110271381124107667489514694703114037974211083155228127153573010049675418023421233555110715856396979334315079952162281141134233474512949780471368674913619774901456314522717251935218243864249433121194156617894988885981099651172824680389450710586999902605300327838372516633831902968923635060780318435020843834365034188841484698683922112500176697568342139174351833844947587763142963741500515620803289772406412969203332575971760059582487196985289966158166136078966617558501866256157348044918342513555561580730084092544649386565562061412236284367541806534300031911957455214635396069741613755080674121964365410849763416301343225371811614497820943680032296629584561819103978289050342665790801687070534672572401216056931249556269082710383985501512299856951513017040912666538899736786045596118187009771911885052008234526192481373053775482326926122001618624421732960474114639989119524903178204683302032381652676839388708270899149283007683941120797473205121626758766187270420513079121954851919412098206743554124357741227840412700246927059617836281993706721752594766442651683634541684950993837853807711541197937560556340285470874484684541468947698390734116698544647597042893492998431314574667787113075842096925745055470262547063910432198335261147421252258415738174759111413929453573419963216302145994468579542807672443669067460862224657392472705937555646776360013343294716598578490589208468595489735026622828489246514389917339723920617656846603305912863432650647906893209687438891018820460264442310181440782955692671035656061062063099640877611298525164024051344461708068901608302728087454550321952527402707294661812450869133967021104963931449253241623684993113937066638439060367346410939732616026944564024733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517588327196434825765926550353426009480632905262572659796596802556111863725047599971371054515735756885190744468565823735333377766683451840984337830238899366704748124643954904284240215895800965947753496515288556565041293148306524138113317822148230895112390801102716774924692794346686721371494980432793088504279161802186773288776832586389325770180481481246036806959247276293627176157655818116243650786286262760368900440126994213438362417847791550329938967995271436128919764893525379217857604410877784487443313007090889340277601009033156336802672028395110186727242996226070000614526960513281574712367352105056451086551594559758021465863673777890846192673630251208664693425325829547787676399266025676023464743824792199953746967996515145520778326608386081662494424247778852531694217770396673442312889971841371384257345786712540813629602529216013715036222329865914743382242672742029047073168996205144332269969111930334386554898062462063708674271971773832472195622204466645179531903320957830707742045274901323578089799927231248929988827735768870956190026905866321269964183191534526944807046650532176460056190880969264320747120359717086185811250660971438317518281388299444769994850920557043212279901242370933701889483226842255738605324499066559964316555457376773699516753085441252630962636234578585289811477216728639744102344081084520867466267479785544222957772978870318583468629693618001763255651929618030120023121180268686606678748564607416572028422668874262342509252925244619056131995285327530026737635925190079724772149447875091965913429106496339269826958760423717045923741455178819993677692880489978908176868844838505274849062463357251949879417764309242642910069215454149619816767869404275295961903187819840471875001133574273687548781327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406662098851145651238390434429987884290621686386880746530313021767099958328616220530539493338203820319407440324133864557670087744315884143319786746208713594323145107126773950688620524185033861517468443447841777558225263796534190618677740975980333831978885720601666906637822762085774230965134249024336728531166308531921955942053318701789719859051218858779509150990796839673538973551200828929675403068772104315291991653858281320998114509542014233667693509672083890723124650103993455268664697817070091824544527163128759635487739069636795808083545717231482893863014494646922836000787679097070249341328953989159209730532192210026912242948036438145027783894630878499698934812191785455364525983560427730345420153325154497094263353587992546373698404082745560201453448911550233511017191161567868146005981709549706736363770564345529935906400915519942258910140579705513409056699565325649530815843050429394514795436218145441217655795266126588480565282047480323529927445029648355796363826615287698143699386155501746362991159679193844728752172239211134079649509803655958392739731303815606349581894748841914881986211863679930767418377504322622036462868215705983241780738290294864090278805644989596460231818081467370861662734763312858451947993370125544057000424853776910377266898382867718250295206531768811685516437812376570058865022619567458477600923231452102131432028125142062854733432460946277726166100705179246452166356827276839383416474179175328737769366852959868465828173389782181172117554217550485027645616842969863146966166054254900495370339746283829318187852036367424297635968218109990888799821063814224399193791706284384152134316313383220105642250122677802962501389563603688637970981528865735222893754346813399133965128874410259663459371563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124007054819385563944460537665519452657494646853184193497687405121733100679590486742101747359764483581836313034790541259355078808609254549739792385410951499905047522616834041598859484058501124350604471280110670504599969590861864416257861931486077139818208392240455999371281041487931933989376274197617067243695314854642564253594273347029909022998644419558725956826708474335613521763253326905711432986406721623277772584735756262189399980535433964509859792717776012706577185671494806066276033095538568170468818752413283223636780887392850487304092336464371051551145296286023821086766274636049120941131624366170437467740573431892070815383010376759627267420883431853990982603117702603592200970540520168756606380885832551123041928314111074750055363458845680492959595620461079875711514930095528420955402093824395737017285914466410783349336788114494393334058009902127673709119862554507320484713635385374306637390635923144749514426356434180457419588772976070014584401082777144691610955105810005029304892062120285622204377825245595695741784185012140108327598020756715874155373892439431423383638263527109817429727856761344960025038579474691446156796493637650896776669906095353673138045164512578048051866522190364378024912847329056131008774055560267902049275029353254321683441758837026958305700832906241557469961466011756384170084780005788517264922913291570793099569885622244756811256253771317828840934213840050075239635747008547976575790979400025367938200967071798673326578523125129185395446264186327211828895519879339258287917200502329578291728579194282254856000790349266259441523569355648175285620775895449074952778170551934122749748219887867093131825388485223163732847205394801509327736906480989529700877398243717435602613254854468148007862764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237020134621481615956523864229286146870896448216259751510027679662222737924079328673933472276485055440454630028646159766112281546475681191456777370178474875235362476686718759966069896385995542551263629577767687359042946727053932925498914164138769729175161293974589933361459051819932417537656535040600749866201865981961676379339499369300749771520587402170679641714711443987503047342355422384944094433333986287633635227080924364937808078946423128714550552791392282905225694091758560458221870563923131616794429815907776282949676887770743367625873078687310201743095186256524110666339042622021950508507580680310937731153280879718070275521208234130380968731232586687570332464755479258679419393655555465991588045081336792700902054128222564219345284939661750166155764887834930749307129114510003423486673380629257686006051883061967586478096680018118207509940375483016480207668919275394203417091513316959676966464915375513417185362215150995130864711959870156345813203253871611237207952197451927933379438531376075797410142580860871428873441020932839765454377611706445978560160298202167386156443887973417515178742265430090320395137505050670393889774967607597463889996613089901855716529759088700316972787041870713538701973060366860389260034345464780500222721775166735700150278575954370510651500715477493096880286462155929042605239586784138197806695641344249873074986843103748019600568112646646149326537612033920995855003842682926576056421019708488717375045638531798857706964272166244625588552928721235362886871938714491656826906652655704396053579392880438142327109273677417650107380051383337215113735781512970905783343956879778789984927894325236007161198865469009844953279567874669226794684292986294185250351323551640960224133773069407522457209948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172546938557807445265575209887173218267275817484689182258390989437960455675331652647882213994747109986814724584353818737165280673204060438259714781453271489196137928836492623267025189844397523231399399195488358600046017237335894037616046476969435864234731259793754597324091268968649875345034945273148485485303622521859495915246057993773451865405692457795564622404152715782340695707297318598554629055052110561435637396409411790901855558532959885335207508807416940425054925093359769938740196144429030885227115137123019631672975867041351631997458906139694764905019660771617374853539685290668621012663522134381774598484509695928286965099644628092466873933214343997388644278806260108359022744408964284771702242420402329320828136954853075321045122177577527155189096038249822415528595300031581917294972218445783886443463486601089040225867506324300671730249801513159244249224246993997079647136247806871797356541027135436296570422464350645620940088950371641163430561655395059855090874073257205174130996034552638481250455399814568994172426059397130751299235780487449616098346226303829847174847273553816605733516190187650040530614897892160388583274338934142609662431333266943086203407062191589886222295844094377224943745729442114140897301945337062947800548253334273355714073594970091684922786193600208569251246434300472066159996571952535670794003014948364994865342866338813968438440438195756842675460191840692619067420721817224885892300362469367186601388151091031141866515707334341930420938085498502913232661016973528162055820982938615951955509620149454142974953608762129577029258746947175251786218735363413002848589003020776387401955252266232696723317672542567438620138311965831947239247785238775045470263801426612500085026687306287046002651815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133398963758661450751912383892223220714307437224641065568241386934271456559861197009844571738201519532613969640906799554708717092640531679871126750473002554558129320599062204995763004304900251597899325269588754476823513659016748087252708623007268783119750272228313410656995753814352381538489108906991177142664785110838085590994151342598784963654808117862151293530164546245337186719627538496950090160152370771849656217670815432586512987447012552730281497275408216572830382097749296940249611911073869751815037129581463299265336022616876244129488207104409519894660425311712017741547435710983623281270646797262134785513025182664234962387620811129669729687562035446671621627878562203041799855323099178028771067559519297764448168241052631411659172978495667081370516596648364377868358463715048236725186585854326511856843847653134217780923346981879506036246506120078329584560765561708760030349684846741971623738839831506415457948384674498728554630273509514249069390685178502583173277285395100786113858304554758435314573790517620173056321730138638792511239208444359634049568382841882446672799672716352482990295627684572334378154879826409583725961984070646181781427765926029433358517596744081111211332896638372523547885181049171773454456130203306799200203407088629824265894127445907736091480418199156483189065328452670668351877782930857882041710193756271967519508755095941686259048160870295536451530769211468695530774691497645096044735356248781024821943828111031438437331995940209497792808084171224660357783523692115095933718738271391478208359350699266796706716615819060542882741895519161501534074402411228462878850632330882982219083935996130035907975102778610050584364613716862279045248703345288691803418693435029257372943170884077418426671239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241185262913475475660180764687169867107494363321318222075426917181653493871692400471212593361751090085823348228740268189417692417640052663282500594493194960316336773983070382367630612591459334959593505670899226369634011817540954421692595395669158893581875664353803045806363273410564269301805101868223349308194269722987380671112381189329109037306135412308261706807257185446524800263761437047776934384188024550815024061103105942568136292963176839738607743538069413563141060633135349579746073112661622766472739320590411833787893296374940456529620997250580112841403292090282597806749373141765984017600078801711430593352150258269486289818273411731506160893925084269930389136142222172023997729209070203020462864193252869175635318362242695233300511228600611675533535334475759067756282331855053541151528618340805804586832348351241717334715476339324323610098853937220073786785688166103036815832331504987886919947276254503110300785254215115938807307929499820246789761663651212468868864113037100219872837384631883257508852626316352364328786801056221029665007944887815728912649953268742972144385876296304779038986379522323370696977836153678938554423219831244855335811771997595202847596520281440698961497427106961427439707299990885825018197282370901652843625680221351093678712402046545974343337225050512667211201486286422147823490289099200977312533095113088911126582690391370117063128174607110741640718271235221859345491738239034427725120710846498291226232078582124345224039161190768846366629441694935666044885720440902033086888829331115694113329892734149720512553226949462275479902171733975775002871138832139718863098062427460288597129601415306296203438745478363587069167526533837392048449452456585940695066451847900734742221462651740599919687307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549102407249935292965708158040442980836581533846096081136116932839257012663994387442185033091706781780693456288910161218889232845450488389014602027558035325896170388618808410699497469174229598279753491739065630409222698002745133774061349649075042516075165225801986930733967274308104146792678285986006436699221147485959755171150810468353800375183189272246249842551103584231108133765154006697574188875433938814664381251231176245446839680849105982550127514527846962387938593755170946960639597235969429144179355188768128964747829830391164021569328447881377365372576738801593961468433738056294046776591407294510006245331101446044308457039510659769830548604569510749106310531762656601215135083603549731953682858584364057612266652447637467469865326495267014383009655021933522334421978241912700870292809122490267218519840500692955158146088105429523459170424660422830437788044570039098124589126891481624830043074816224961665370511189003543727363186190722861727509304815277017424194203776074593987161755519996729011332330100108548538871156509280539356646402946872894827013925776462340009281629275521058781674183808200197606555719669291185545673959986599390346494082388418656985407980633250879441641937704233992344693793030177515618805048076977090852882561847293687833118328840170664263131233798381996685098703466268762320279109375277547880961196818416081655664147959829792702344420450776774582025504981002788624433154495086660627804245499139802919876669674944908629292632573937833603203586774104294180793625104390959848363842153038988331760329819573718125886338590957242871319086956148411763712750685843994667837502942664280696165753503018061632828254861628121878746124422966361905657716425726471286530353024295070645737563993013009564092428652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513616910033665872271474265833068532177073025714293623175076485111294686405574530557766027548864451590265996029127331622662335009031739286223060489778784972873403625062530297233334125779123697083724362994919964194085265862157467943177378564315423648170105262425749368710157255980116253041327399428166197244548288486374679176164014105550415425724681236903374202357229662310727678570898916346317899361442557475729793393400169525586267788181886430286214056114188262046309899858571626534304358846868304445837162354939971844173014389172923447292534378818489313268847789655857305058645078169562875568350298232382424273584892310424774830283385779856645308022588189367156999377325027603421694867067895295902966951802461319984741968003780360458076648804007149063807837886727006162551135053376361464697556794177376844673995763906659781964862006916365690896103407077555203139527716548073839910987904929884380694797164556744231340832185016616855807942063257526865353609366708612251491363033542495485514659997838145406821067817305580063087011223709215333310944406957350828798705302154092168471556888532513285461882172885809263315053324315179949356502082051229869122688923787398654040152067268290499863899324106794261347170368248854626276136076040797480238425159333841659941904280608692734766286088860515597507722328642458016351347276833564176902111243665641951516969618302871542105875685870138314735406216874040606258124516611222762000460883732187644231787744867681746131036469409838418505279827333312441210871352583261983530423334895523025223714994794916043763213905521708636594711425346639631089023742796870410322765533171656267130201755480492750402861828115711194281307817570774708943743565263899874014632691780602407002199197353090021625830559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60099616370684870180146079142382501132097581178973573932627054704386398054538743488219036538220304805256814477731257639718151693320003143429362376550893570837875610843310877675406335436572070857733646421540807521088370113900484103874345590877890043768456656232123824346613305986763458952042963230261372763553484635371255994572167320524008075980573547200814128398305210893901160764006162662309000609715590214930999399925420379585204023900785220699126198984017532691934798856823263677275409956111680455786513817155730847640243163848644685029838763059321958983260794118260097213905780242702067734375587929883444984917990448972496340009485300139007169787550265636312081743952791400312731136601531579907166186146017798135448890242307090329833838786779736198936100338967499163382320256905810497527732617013387403530790237161261324356552605910640039138950390344426367955008110908065810140943980824727225872236644615808705271746310737156512051331041829890937627218915424357552540234723669678272098335956184659584933199133114519384637484788491931267207530853573410995952909016539609369865430999594858652290172498377001833976455020704335804673136606253066873889291838995822825450557690913317216823171191155344367871719247512015044236245054993458551780209952481194426619456599656386244850174126737332769102479952726034321002027834143519557819078290807895075437791823358670380171504913622215098069344034794237813969585614524019820393942880921496807110242423547361730692559119218436000174645020680626012647154796230119033693565315000896344632858278359457768071891772860813862878765260781681572294172054039850585760550889740935835367340818219903432024816512904783401726171731425405335142984962321055638625423017388204336001631655182494479902949308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94775991374275185252397698649379676792372175550559280163879519605736860775747865927958665865776770283328982157396062352520285973037660615057974376080072025684818022964932499985225955586902007092465510158110636753946973119079999602062126001597004883695206512494542317192178889555990081920635501955205994859618544302653047816614712607377468409089812224347273856311673600637892636872159827659216177737020729392120195008126530445855316656840558148979604864695790156060428129378463203549980809445811074582712945900174261865120546317266245089878930958050733963991136627935729343772911294118761736778599930288965006056131950555837973449733482117192966767543814522715323572662798216281874266636874488073708174882691788054826900750292889947256020675637181993196916608638076306459937158049228239241718824944620225438174541505818872758126383718985612005762735360004096322005422737156227441252650616041657962376640667746824745020223590952893859298300755537608775298992974266353449408068357877843766673582739889170100665887624761365308692362886341248829342330992550384124239525963047893585188734964533855113311361701000871989106272289809039432484748432699913373173778920350206313330882887992617926405193866201309811644508160417801127637218809873960982729755002808817352502855226079161514219481460804418225800544103783514188754902208473809506744992998409156948020194543516391240549271642891070185501134200086054566015460384432650268673492095467976330261421203474320220169497150222535754904588725029247342679296225498017993400605645923433974559030339740351369535174609496097589578351939175894732221995862917214323730931379941153228092247117595136177623305791107160920358486849110191110786086783836391132883374401940292185843552049503860069512237842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350788328405350244483734059829403128827327106906014968735917715573687714455688884419363613555804925227404832176075956327360479183873612559210613876096086640473149216838351666125594979511495197745513783813198361349603499705951129382750081235972022329931213506340756577157139462905243520363575452408581180293287280924346630509944914310184316051152639470783428501095272817901953229340693689864897427227659429349450156192675698058962556836913856958710587292552611638758915346945684828007622777355392721072204489159943730998599526728948429304551889887561526001853140381307298714497398081282763451939535572676092405020393096734495816242801120429164369150930032793633140553796221333000877870743391062109618788043621850353696898620070032807670851808516789082304813695386636018268554364016050282534596582697329776828802867791144983564413445212240500267568887707296538202674197259309839732886991620332268200714484094984246445232217785926861309347531396931666383056099874208562333099942988067254304016468286309479890200033618284801774953066736396069013370881192515524828852833691226531343677075168723401240694650694097600316059366767241275796819971810701450996726844816124347030383971856596353829160173221477631341817490216404503382017398985760082816576280275221597040244547364041619369235595438014243865357315860087026794892517683551713039525585131454782606317173813139709558674218701419136427578107901833171924135892519549693533714227555009636859807231579323974375070884912581825816017343306790757598912292817755521035301592399121321394170635486334019748369285227845995789833511009264621000462689318428366900193618166930739012602958579651198301187146242420085194680865836911541661740834797959216024343468853733132157096187339530958120329352482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232871265925769494995243691489656715059293380468292929098777993480971769280946418191635035099243022465240956162593397617318901445738586382905795537165085432184650740200596094599023997546268971336365933803221020649653983080694551784539410838257120996228587122148110343061150110611485194131401586864806328946816205078369016560899485940962108921614130349488661891801044242445419674573407388412479340355411696970407955040467499568244549282291761929266787649255484227387273755427826879537647519702993231995669533595691899022392095292257065409835841726078758259988467043429705825158992644943585969132618776509762519436432564438073290135880730417335879492501578847513076108260999310446420269407260017265136685945313378108282034927200118037723105823256733430267736224147913198662350246277781530518151993450661807033273836700559263642218548027585688522073487419751015192331614158109463846942720544567405732068020860158743574723470311810096637586112637649360241221388258751586148957711453205505326253390148565432569911687595300148812019698055375919690218464269218810260554450895639064782309122729254652578336325308788660815941233368398212049156537206414329577600274444136920067207325766177801304114787206123610833412936343359686205276798471868941882022132087723003427589076160041760587906623675239635343787945569283297460413784045793021872915396171764422505486090991966354655096091865269862826145670326440943055153726182407737424583307594863220716007806171518677042300517300456226982823994223133778499318348077837458169268153054617291687621945172670637124917221304536059147321418212320358641079754919806906793500013447363092626002743121973218168294429656293753135811607686027340567186107890047442947775804949563905775843747054440685546252626543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163916616751024910432574394972590929531429107415258106965171410247354955703754439901577471013222468793727032719277867711399624315050089120336952310650790955356415039465901924181930902388939403869037393965311945322784982049660985594445458747126555227542998103684803490998705524407638612814173363143435613200696740819402891231178625694509076677790713677987232066008853915969868980030711599856010833532981101919254471165856091521796262441853521282486991769179579625333694369456450349467884851757754588524448154836164473561768747825226373065392764233296906870408146472887906678350043041170948993035414092519876144725871817067226291920366279102543111719796401553553363021531685652302205592642106046147903645633386224206719494825200763284845717529928286106027990751249759640831716570456808107895719824507876747682697703187633763639786592389369327898158012799942713612677370164859921510972058799872116545147707872485294433515641387153869910545380180355603940831726286992525711412358295024066610603722213400606716805322954111829125149007538903099661059988108754785127248956764604728002996961980651962461953299335871898731161814603035007486020324302397574237484367295879051216251231108148229302235243258651595569175305608483862295439090220380491346256889446816495249045206864446430015217674553808935171759560726342459124392228200426360196598679505741154505338977605622804146042023914059030105766145959876160728927427158502563686677773634788769952908326137058036387790757836271265641952896228122778601627546536502212745467250970336726826352637660873972217620664165819445319626148856598757241618510005937503946585155262035151661895059045216027685135697755020021317717187879524116398354839142524948086086940010688458365098057503313530124210807794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509720186602087250098643246970576260929774168784289013451507556888133724867687298601337731960816603114241664115508811485529354216194151009055714561154989071479365512503623515833596129092015825419340954542032959143546170678515160283829508073992564831879785028270194401852107716413133170185268808111597917272044289225369059529875770253878012267389416295317419419849486349467649753188455356698311728127360299769306966499550804634914808351045071305468221936750002420628174690982711094957612028758005567398213462700311801912879452641408429272985263874304618675415308106893163617928677024899376044047241265870796962157460366051565291367865548036451045684026184072003133093996242119873049580040629990121172637277526767969691977427610753582687182482059899039214655595074171774573245804873196322561480092862123249750643333555069738052714630130140965709808660694038923835570465981187410700917853998980277546228108860491163309054919174374788935270312687612431890116964440249670609900382345680284184720723069739849625360590552889516417794182740486908056614191653708988609734175482465043700983305783892686783840873823630452413874202466696178599901897221248176451954262659960465575108239167645975601331183612736851358357439503541789440359450245276432075598772711179219075165711639889514215598550668460628286186694694360797233001429141121479209059068548391521110826276941976268004392070964335313311575781422484592965313590209369115852429455572676756456438300774893331556310576243784973568250152846341147754914449562250422997623925741558532282456395893695814332219533295150024241050665708030855035947558016400694512043080452235563642762590879748959916920796997554398337345789825056208108295976785390203875100820947650275993581925642762897743970392307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155097156681770856103843743069092846093362029473499732928332981764830284228718229217786219227744628314008306068185997958932295199180973780291565170629014325606854603671670855463412400059772881287110130004564845471693050587847779958060137773434842538816338870490424617080786239345650810073034558268028887528755721174377203249329599637394948382862289860869689458577786519010181404001732350286269761687751814456712392426403211493616117814934410610203789195580251492270897974256962375031127753117876472664370770593601322139840292833934466275709458367511080244570506592193143426491010763470921986725861114321898168889749883126092522935825350169334492764837801747178852862945708760050757970833476962636567167141321971271065979997077173499547827128399005378174491607644474245342463526225125381478955681628493288751892152593017152868571670864810877091476807871446088017376376864479367961504208067759129463908746900931920583235176760240686273976511746729080949075483397146345260689947121840363210785544266266201727094550460294701081960633876823577178428057433111733041157465354956369448173043120386539097188782468635586385492806691864454938279399839173738521181153801448682575094095666082810957259778105737304727455115303045174322610083378318286728840878146930718221494126360619752939888711791821992807498611981647799797895139697201581641700525835952902179698515929670954787320775179389799210563530920252067598701032475063902846369954080230754479097100507166556157328871136696434973522739481638562616047382893475323268045193325989773188420606958617655758875774342249105268818781693632160514361461490450769384278123768988545697269001663718567470760609606640541218383923728219815553102805068231605633365822797412592545045932504996696972757694057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174861720474882489335849981163761602439494023224688272283339296669621182343805641205817998979368857559722084051077343880276374576168482365947620380761307507395451282536106763098981236937010461411778372420602345930951518765140861545862308083324413522820364742232943246945824075565265139033982702447966798413452660952268105864062347875929481564257542168673883206500376323470212048583811919333392120313571387663826506383633873986314683690794907905889134233033400353680960007422264687647056339779377254686658160667103300780324706128776722959068541644050646631232482138906552236751896209128182995094885480215810822569362953843354850190508708825564820667826977538089957601455318974636636517540712319298111296520366166675697643350361288191898371343103720129907126690302185264316624380859092294871399152933364136849663380818569172437267786647336166642537689288725705785649670728478540695456543514945303176194743582412616677927625058784073115309982130254487324078673697383991911063053800685459146622377664201468349324014579223071002144879530931034986782136924064582144944827317377524228032626353250627394961040159984426041689149132397130524725040191841226336028549639659885537807600989730489257763939507509383477131210693447432879509482051175353824498397919874561528995400886635205240984791691530070865727833740480093398654965375646321002856617242067358022203672811476283926461907945098239288983459897368935786762378726729560333825189012337106764761902892714610889681960137387669380518635836743974672253830382935402383329080714594602511868234463572926298452057643764669514568263773536322507428075441112011301988394654505687392558745382455497368097404083192822147482865636559101993419352829140704695244111334320928493413387970187487228524169074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301803890332516488331129428548332046908810892408535529293331965855633493129857532409332335146124380051253093561149907502264476007326807372049216163436113726336467640964400773270681419720284505472332720897655216191624162975061943734201765544433186393301535318155965400410658488820106955243102818968146259836645620680571348947347157253103137506278147445031609654949048092023347319360389783719667337672397437452827743369775062018980292848510214991975543381657168315594098362175579727539794253297478928646516595905820686410442990371117075664138340556715087886516071779914214751612270286511638431999867441368663507950956352444618153589798171989446946137962398851623330782929883765482004955689150891389702506866506915183196839612222415526979428138601523631251522253600539423444396678582564962330957068860641185319155855982631725705757645863262821364231762355399561058458395848990186652237697922685890839200047829946259284049488975978331809113004019035512423176345674444704263949989646289833468008783169794182160057778578110888034596316712521792327701132884043102619691290986887870573138165985787816855228245800485566627252356391541533767567992003152930833762149261641735934594975596121729910656668712629776978774418077913710130053846523637932299206981100029236175456120276019048998475456400294074064322723900502520497347376889829850110288839582455529745038491258374768222821631917117407911777916833552000000715165344724848457867594329794010216111157408910204524144945367134759383519294508517888871225414959963676920153292691149925540136107933003958577257555137410882002266669680793905585881710734847064398961626967233758691356222170920091309428046482485624663064236783994526935189672170662789623225633625287362803380381575235146610707297579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34002037944249693451202188745885355680056164726788597522372985266878398778130946250172080213255149482082616668139830914645884835362212014421636875103807386188436279289669590326825322689125057352361692959943772794611468818447207711893017458377500153146693554909907186729499023300805550220447828091942304246008528718396193852031742327151248651171407524658120200082981985395964019995731448286691483576576314829535003432542919414109460934152728677070637893860640339326380152062193246578563386676784079579320050644743817505897751200013292441752360850212045597938122774261497785992102831837716743584945071718375702996750901568371843900292458925000235855195731140527163948412138499390244007631381114823145221267064315455248608172297525901631403200532227751801869801602053037581704909271741527756163846107119153005596783709693920012989244600931558519988411510294529414533233076897339873354399440903679749001236489506683458330448726138486105888950770793613760312777772877585644990253043152446261946118590790972854441006354133087296296883873802402390188450575568962768827338227213297164918651441246157080691761676900333016230737806747611091930288809769207262031309868479267342164948556539813010905026972776078589454796074671240671729086841445451514782637514150548414852409930866397942188116441719481361339516063903287306668078126037408118308752903150309596183753820772061022226124268794610176141886271316698832830065800976163933003915402708022631059022839917700768643229462194612153022738570908049409087945542819909316255389404498883395641648505771080721942187928695134332687014823313320198952085689874900470419541761705884883790716686518496176710574510771836042945584081970089203732371943542377957970598732839391208887570403348106929120474403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5538828690887905681655224294491910361160230559707904684571272821663751414407307843361003772467229400918149442312442084098917887242259109694286670790267305726218477310404323753009069986684278973589144595816687795479416593745453822685633765380342054026430955481998163844816971985537190116802289456948889583678838707236396270045487505965316070584234154438592203735288881085607175016677532812332365703438456117468282667313752493906932731639997428469065659175922733720988722132953765964008780856082881623527473815407776864355881375644049311519630624453609718859167735063392644103269564378958914543382845245405887592647524109630873925980833224455825402859326465795502085207008760422512642610312814757257182750713678696342268734770235344659486168466364555831874816361111954290714908305080261036224285779121167661040987109371843171064142900810098080693904562506911519187744679529976911842380410986376496031324411235627116841961506594914462291878669573221804309339407162071065638744651151720948458777299693733670210272933882563723917425808949279515899801808725880821842733581384238442958551575956612651641274802269077079284445050041151338528213919339752272782464191577193612688250718504721305115922277563092877764321107081436477478406605568407995403892568862628938978527080250195889866765820835059142573430746221021527914315764149512313893336736680109115855101613977877063814036745872468721571740832264772070779301959701526500163042513816646864860016804277758638186497310381166671379230709234963828952281884339483144010481187768896648311113696854589068208139355927766757781747498892654007835533646790475304635801984852176054830645737683132416972969186461644682962530154446336092309414329059198061773435644639880832639774742489287943573936030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206309303791299023337875115019911003292358801899277134577368083963930876051850233783084970856899921848388214914538103670435321736979941033407740601710407050631838855746611529322974943289167899686644299541024702304923780904656429520693610077627730642332733438968507974598230424838478953980829792569442398393362080202358920001461623691195528447950556566109256821200624803183899564645004790157376340103616397482536995096740299535612404312285367716418494152128920166905348458382421828896618391987502360362500139129057704592169695543564722241830609834114402747188961064706199035717228254469855196341744213682360844540147502273300853721753289151042353327136316177602955705275301555329322264242090709955848295087739398405837356364527837136290210173189174691711395624908590026893553266680826416078900854530456994634323310450011486512188461743516380862412353567505084752958226294197224662223025797422903738318049437462652859098902131265218759449102877383727512235644304708853317702260930766327541678149654567917798005311815669843851498027557479233323983157800563365210720004196288027192372662314580255589538000621886640505317143472225304872496591120383375622452802613717555027375555020768035069279711684915026056756171188065400053837709892484985291559196824306336520260883331096679992692777976932611638433308546458870617192090625112670051651354903914155546882407860472828086627598992371329170267499165906543560257509689714604949419397228634118107947484393131992699133262295021542790730593164641360358024003812070140789327637961505182180075856705846816588922767309210345604597845393316506492983997896235713212917585266825905607990987204350761685694204352723088648918129285954726013084398628198064991675720468157868704191832699590911438087242048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512509391315380699423801546954429495611338995720712880353140761832811156374315844747636902086748085390095902177797558797419423033177025440821707635416512351474745335581381403809632196826680828914763315035812994011363144559805009454265676636011817640632417664950082007315336621054756409831471270924663089531357605422659909803844351853181341638966041000942316622032188090009755778373438989934562845637275676138026376109645102131047379609188641008440046386646520974091377896051264106925723195104727037907678171533548608903019337775668589877403660962587524359146382524595287085750162872151323799306756922707068476073233110759912525631703990368939924069023042649250709781147271200162560367587913413145406248208998644389678218463645890235298446410823921947993258373292789719165101975524034401708824067773788100343385406560510123872721676448785911846460128995209018115121204541875523628176174867088620354402873522572530577519842908583492760779125301872033052355865594636199961392589345342397339573125314378354711452321435510985865578079190111305113506922107075009150920058872116319920865288311370144342818740103519436701673911691581931544491653896399466167423487224636606271600273241404663749369261931543752374856289668533466091584133782663239435592689334984484828762398726410955137926750177089033412786593341914090706756138006687212105465456170220036876458833976253709421032865987976666338239329735034437941668155311812411079134601573312553933816650868328658958139186117637847916354240436542488292764693692248733791851001575722583999150771661432057272808314837509376823095686278902153425546100853135199939270734088308907642172610480317830323554498913251626224884678359372671671674616496808354760216516190894920165661529410862213929783745882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80003418566429435582603512242766718561054096030925497001296335462137245628423102262793248273767034136466798517589613978676865465065394887125862030857868217548551673166014214803488718729087656734724624471421589599152325747763021126847933388530928942317574981985523557481853032501186114788707317328629901712474576004991394786278882841791890763890909044110822906702812976945535607767464431679393923288517382729402629734684165482109006240636158276649826971067624218680910358150949906812442704684435782209513666860179761830763519307431381899403650875573451770808022691897272500570360333946986795604349208730572609794435555175936576314160317771088767573692039444093629338290824547804618585532379687904704242800968608402917685804783861228205457318088002453423107380687650910308810353998007274581997180977155245759254080163664365596685127524436554700235199785431355336547270020739371004244622155265730933279819925551089369649517953478603543932613943099098816320946475132193265803024849976026417616863961058208411800178738900197088391146241527165348977287920741592052945493812087003804264027901986240191312269177961314359068660085838878766133991836851328637347154577974019625301893214622216058849706274756931557209939789244039948948796918498669233652184729255852894516503156263252460601755274450133775395929988017353281680578379546469060070607188749653356189975066731296308729176568397584949980292140763780360425138981472977399098817423092405878723724961855743372804734231135614658568686843866853386539069973040266041808800216517039136574733851942611696877792324748742069086560320306791426738527664067965793666568394484069107960082227572604891904310607356487610305820641655917365053557609838142630486381835487035064577877809886690071746627612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34106990641055971333279155618642077352979333507475666752237474871315769372904801850857616682115062125424468521069842830382791038405365878416327864976672018328561869553567779701096242889128588192385886868440726282741942513157758435156131188551620866879775521495656099810133926755099250903656843515891193734050652294517973303656134845688103786920944159905758367442418942047193156944757836300688351699750982072893836880809866052285576783121505644658875031416650998556229610033705470504877215899079334788596566211772664925851880737743413929156858692494974951465814349369624888404546819803527476664893398177014963659769239236761070521760097287748726894826174507441739750107812336269869582420815091793854824952790745671952332945027774064362130185461608616255833447570565961805392571090271717396158930218268450741166888372201481776883587376937066133954847898690677856069665506009568858420525598456702953651337100527124109990316962235773877421185050493080161288140621506877822491597434777696744705487651704486084416831483807029919534512012824608437655811386679480872280033653326406498908781304768366245605397219612054159837895002538133919976903171853876583340831606279992749372044557624760171940438308596387660683330629382577288129261478632467345058227488668063078328472505412186292647645607715149286321434579161942289305480124178187456170407158618355072994190657105281685388431220146919072520629691070483993660564897027891257746778942200272501731287403007299904265784190780052983473986342377960206017559906345967469421770766604474800994941845156627644022835962822119457252381551106474972469280095754498962638062057028918467717868057998785231931944511103174271091825676991270682619399117953850317430908578977089098308903174890909848501481469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549154783733573956616279809387949183253459288953827813381370047368984231639957756276866699781984859263909886987717271794302221671779793229303858532918337830097298553800311681957484942611020075283860040082960372775735445259016398501369647938110481045088712159595587148444127914362685923084743392385765781130792144334427731983154612077520312351597827669449072735560387757947772073359101581645168964421703927337820705489095633651198658697354113504037405157370869575322012870909333159891084958568817574951882779658916977822934198812320530737648823403755680941628887682268124989797923191210918092321006185929834571905135276040052169761007315619948405905996077277798877725487450800790789343194040418653143008552980190658851940993103438826616289523981654574140359170130954797563598647617310879745344873867917959251564554970648439404008286919457084505834081905055958066352178278515956113830470763436838686826746809030989873571382965763796674987681792638586696842905821480895384632099387100762980752062693251067815813027074568154169451724454717183175174853471863887052083398902979721800635894106961319231816035653358803252481883857803777628558272825707113461278728873928767150503203725528186375018422154769442898017992115973532885327824452414565520739527132883387482243361605251012684311779538741989060954665914033601020458164615765723395361652996909787308147596632583261662873890993028355230659762221072757443111895558697957711482605434703145266101389342623133935861004941400043385837216260039959235603581232764748864242051099794355696227440148825947242018886172799505128204572027736789684714956542162246692036407022909363368266581892241542048994622276432465074040411679806130359357015349681363854209435765840562973703643297763318734172011939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244661864810833863240985162834091140577804112457132039390701195276981223770525432368170726916898304496930336721113733099823151362608297534036474404538304608674868118174362892853937071973913218943066376484218526851469544815411243264736093067226902484536228650358200588520151440879732395799646743598131112034289057589120141363992834653033784828500281718891707494042511183343704236154826699082196514471662118854779352331082012205027646866713551088455924141431230884423641206102490734269596955948679866678366665014197295769416529260023263602849053814830943402470751439492100591088203603996527739250215060099910693057510142625043985553428830820194974899973398745639904519244763896389724408076237389310657032212262172643512672450500708055483690780657902476612697271559815677255917559951583277568054258848355028314679453652443159094387144576369490533946138199231246600150015403955829030135635870873862940949587175858650963356563511734439195724559220511969564044551814959861095999230462438386905089666420246299084500528081056689946846695873723795082764957613984790457713084703472428816393908124489497675450272133718607292477803978518396270445591005786788132503911244449637937304439000008333462880294086038449189019406843249058124307709331564069984920713768162904201422668418640014014850140545844480427103139549146577352144488674375591569704583998354146870503391656769945094421318585260945504672961311791674792707865158454221857107626736513341689929801887258316316041301416728858067228713127062235609584168481287938192755990885274677057642854774113525121092537484883741798613385191027159503158994899845861530510197436310194142759729282626633068799785453045086243639264587718362221947702067226260104452121716290305657176475990156821678402243061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241134430961364284299611924885120588024991889439222354555263880278201487599512984687441637318093556492899473826892540205351139543897349658250743180898176384444666175239691673494538294674250835230518901817966694580712420753781281380501372645278577598319146591070447102540788365714464463681748862196441599341756479500060989337319572393666170917851070670884745769230825471676249529399891422856463215945883040728668945663643395929192122157018860509759725001735317800400945390297139601826495600236497346585968302882130451381065169022511175137595353570997517371687730341010479413694676452514754500004602153799700463334406823291144430928503596417823784150599257069725458196884575347253439678609582236344850643272100001834825257708195926877805055508833954515541578829432000615202351638294453651628573382880409470182310171307827004635460411647188101000859132954892843365343594419212920699068547098144459700966348551828925693268082576373243382559870641105812341288041477457042511251862120634224976185884528528387309277354510459536277842786759696353998890098959581641535046770984152179961490925293861646630367510517985776779969778918815350352855374897789313641193289260013976555254835391774270244977781978913463352480238401104889835501430582520535098568896298775273576546685963536162008504606225715515294458476073340365128003753602997032542361546814315879034675999936578681642009294820552026512069523707176825522101892759962467167237705533666750465565216954899476285765746060526051640979697732033985761215222695694762077476230975814039138186480274120599010829592350308622954767545210760060770075415047674927119410555354005227428677810593866242886114722972085043962458815678958815255280752091010126936223600666749296625123268071909548563509286831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242849634532103750843527989434993964689859654750149380649138277770129500577335995221553563132405925684949474706190665322057643155356000519932385859830544904716162922950245389721623320962764823073549487123803235606779568105472330058626585298247680700935729324058292813481188034273909463210824248459475468297484739322772449867423855324891746273888559785093882165779456249232328558804540187744563308651921239408194735941590769103159369215347674777072066620316977253055898604407974452844905046636951562716756106623537174286393487843672623299564601943373567470944966399243308394523992268389321143176182372351866290155213378356447270878265276386915696263911624935597250260059146737992090632373761184498946818942205885147925712267013013255878101931879644520702401484915209869694355797727509449395002037978526442443164166258207194365699527883470563321991166026738296714950118917820317862233966656627561734071977915452264872413498497441806250947386571686470341444064023274903686007516150278064857483047632325250067326068199417803145486295022751912677409903456599790293698266658617268124880599550358300212097324468501170776928290259472115805375904190528622243100913563727594672855316431732341309472561471547742681492913410536737541035658076422057825628226171588700038410008563606540610991972638656200014235159719296251417190310573587052855927166657154340903298951268689026298551871508322435233345912814903893565417355629801410247397360563328741078187612233231667466016799501621294175509376192599608497138390348483100716456695417796336401521479274616548577543912501918405719942224983063627952178999353631715627345850731711022089467863200683595810959250851918063626989656808435257393722196139823744103709600077327081661206990350775649715615382902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183406577965565672147822768840460890314678720616867462071162969173706803318060561330900948107362658281416646052342918373318140450280123885972146505572692662552854526745896122542667190213217342341361095353286339590151713951298220541430081027989770027506878760426932566409997880057933686367180429809914086823343376247754641694292041701578613965883452844454457457357461052793606902501914264060757226982700330455721736142458889820173501790493850060750770254454186481566935881874597055209102832976495755486319054683167004690322906672131869521980934575007127774346045627132074913833562100010206482196725350591062340444977758233608041326400554693289163937811523438781914940839532492007522546567959712033391095157648284715761914375874115810180403525574644061121698198138130266875124454367305935167039365034965633712973251927474544654008051406541119267319148408701878342764755742442104577050460968744395192680881406073658761846721199453491521123409458371227318911820731026539420526089820550597352103239858878549789090210276062869678446069060293199936475532673408247627985590658893920252588802357310065842490805098709831597851344213627834270487928337079219864442077316393983142791798257542432511344911507172738732330725574404480169963411899215226979588581921481596106898900774064392041199683058290045065528338894690528299263016222463418899792355361526840432977565573415387906199154038551180967766373585048273481145991768098404254702687876913817741488250534327634152955703410220936388609448563882838920784658553687642432423272643194575576528337676229923041700842985417397891234147679252919544392717737842104691059932691124420728635802308209884661514091326586276237450067386095523752269712336677152182725228987830729667519366511731164795556237313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497276467516860888883230250372253667195987556007009352958130769220539341537121471634991867849831649607559441669375719329775572387983735196779517102347669596817263948240049521000460238407908815829637106557870279711258797348282597362421310457948989517682460942565532427489337470404437667137537651299939399667886821158155828236482480676325417539869841672270783774166194695300966560104342427073231869812474829731884992964210031135226112093299275433201976399598384883733866831498286496036328141316871335832160743369503836208504972331108612324995176502923783492613258589176412478352401642528002609550900049093137929890009361319214324098015734536938130483210916094670522796542065183283681326326689878447173384654419302512802515567978152673069253348914935517015713061113152719481250266758055112473454852944096759971114728631728821650714923666345319053358333727070405577273448792161172761569525775728091425121949986230090344009333054260043015400851929817867466660818118540408888165204452953440027823235305790241692419878392866808332138757163981026575440738346753378057094044284023220634929828732431497690172308920488443276482455393808598117426577518766285515028542606094636634385615856968221055375088203480707154075987615151532775701186520602069637185461353335063847803786578960369921001190462543436624374953746701028915532557876634312507321159027124821359121196788386423127314342114755397139142650185807852661164914973354187059971787819129836975891103898325362493127625350590020455600938244714924335903211608396334086071196587778430746261327761935211646049778011089158977894723058957313476191690558815975587252640321215913696063135404688365974426264849038858527401922526107904812740465422893057794269394123845396924294091090825824530668148411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146900889019690226588348983463378857094036454980685090140935304171994856512794615387927956595942123109641285008250512114767003577318273665951415923845322632598129406303737777994836094682837473352978281887639164404169958516438868848210420067173237313943238724708611811151364919643125674010488481586700126527854571043692786425621666684383427042189741836933732891374422917407468720781161660557491439099433378143188540316898258261455935078282248716509661936154532997616319502503878720171974722631111387584165822694176183919774989980437352457693507575637559687816053862951848527628230729321098587018240125388446177328272614658098240303833513301976391418924075407597883633943921962684171366196460486741791980389605522678439886589168175663816336898923371673050332361691589983627786342825072407840912815712484129796495773308203030814040877774573256756463432603456318403484354585523221818103822646922773500990934499995575192067612411303638564914088155599474836704875877875541924171736408812211784654998006108409281253177863506732726994327459300000727185938221858568371035775867474521363647323118624809397330841537169465136000945179807789689763275312420149905794084487151001453167469076751758269564409937051324568367798204164993018476267886504967178541696984245580645324051801564495054334548783095148398758902062330672576288606849065435873464869869472765443241370305239205378858747671276063562836807365139032990154426921270999629401552865146369920979211566111194204763033121388414130919241544776183769005299703304354732532721379910820648001454274587868028484150803300849335661794831562274438533969152261717612112124853417489457440263287635158102998798068445709274992391504062153249052366561008054609353353010506137695856293770832320125058186286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68597778297060328275225222477247587315885081684891919320920610960921377252150558658782373982309415985417713779655627356242254747781193203489385343712260934110859260837775576748480732644018698190722494023758349784896496124956226679956714626119427546806404001344305234851445697981836513278468657965652132229624004222092201847473723422638394318326341793294689671873005181965072297187745459493639178916888308714201924955920538500927466980571313653474676602309665188005346455623931719551041397123980657214388350916410335392891100473918681638042618492563828703899947791262967713546754581110670224814886572916706867281612307931776824669605857909139887453225896744778856612422743648313055230020635737400115732957695936078693924986849027851092082500304320846362369775575957678046163578748725888483580437165436917126753063775489532189112502534985777339204334836961416815711931541453625492924326171090744437143716307931269496180437716227204917428673460957635745116802610062065393535878093617429713136715707661503167132607573024549521160101084808146175522351582889220491221586401176459604692693610487144298264466092698668521688567515331618688411271720681347745465200645345486276867160634917523588322415369347783558042033703889788938798182537946622261646700987932687505749316333210625818674323308130549043194708622923943247423715148918186669708354262495411408456525459533113263586940992507884222829263178476521303108844158434161120505288106833364096053318273690772199640593324292197919116046175482119720298031906782408330927156754886449715812696484538066932279360861037901449689332647384381163162207043419119071926282831677328055526749635181689717650033048060544297306600517678395372485461847566108003070304937263256056023952438406410764620561354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208899958732353292110542925019127501543326487149707742872203124474756207226621378270193241713306040209688713996155662591540902680878191960243018950392396221649652663905486445293255311143888095281214377971540277772274788789392377418588450423756784963854138397563787597913394372606734414867270693795100599003895724954423751927277227322505894917439507048372803505746821673262506947477296408406364601651295149396919880891214647947956149358780296894720331042270029332878802201616380248992401557208818174330237028609309574258196657956099146188097398638450865404265676748071065469311400412533804257468477816662106543143632888415918479902125429201157366084643960029510408873193031212200300747911801065874724084604389347212958932599582917721921124780557481301085889041360929587064597326734731841117353700173377263085672759863963229662851403515349142028831661753659766456147437354014844978353412897390630280732216126336207353281008483728060213348965619322623208580502455103570405685487386825621701968750997596864026240913856167882248778078336190077606281323964801649422851587297580048607324629735647869329992323303477851563369071054623460919128507378651321514039651990677077451058630200391159937266201856299839141943150686278179244067773261745097995822291169701332538464514245973497392468949328033876994178981532177136973418820658439001252371277718663161458603108160313351923138413483302598591175948806744133683218948631628628719504907032097982498918587169157538643814663581116253516239551041271231762218781656495851806093130828557023272316321534615498039348318963833522620223838639764525344286993947282953099108928993512889202674450308017091580870944288111756202275014993692491112687041051111652057472935663019191116264424417177128077174214567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421605965239589966100853337018507558948463520274744988728464463534503344322912100374807331144842242479001064109366785566947830516635200257111351247185273551062012566191921822147333741916542090352555336875718054685831900039064051239519494689341674384815526554146130031428293641971097993002094851430904019663871031010642731528422484001867433049096073228950901403565499443917735080392851413394275238277660683530374948447020385879789173919927080033522931259053648191491238265574164105557792224576875600309949644128729332239521388713499754687343883476012106327298885005166179610905621057300613649722227904985024773665396269106757479793274596958032775616955303218460586756961556592468999390564771394585680711069311814451426999518610161445824814779712833211353035439502928216271423405343367406326945113390266364376849308967130701490555656492743045582270106041442559359545540933968029904735269366995638815252672069516145273615272659861192584779907589549262948062759774170509554072938367090215714026322871580171557042434194040885735912071795862538674971003748795518069608576748751073863969593445676833083039322438534752884524905718252581408839191082863610181116366963052775135954062063258679173245750225226998982834335374642930123156285825589131580743301602272038807571988399902151509115203308887534976308649973568349218965062494941611970830367433854926585766399110680596262874255542126322675966831403043171809448202775027661637170088561299343382419185179432625719073294267774631019953154999055928659720332154006886981131194192413661897859524575235740745162266269234263329681826308926191450269494727977579474262961900016555394404742021896628818376438959063515373608162828135435038730974737956428006846370990408333563648373357569166903473669666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456513948041222191584106976550822443396908507768332104808908068238025416032158698767846737443604533879783694972071629857063811453711124117731593389390923376373390583702869858725744952037910247399254449389324055544230203361236978574439468340513944476279244801856158403870340513112753346366126008693443906360393923985332666042965472803527495791745514479333378127335738958456417629187616812342137739290837486126679673367751564643899719539054673369566316995063344629363698957762886189716015944553104634090338721953282725378909269297965280964462630323862602800030540193452856809416734081358023109440985821700373392008333252081667511107193556091989914529965539602352470210945691663214318508288232240202891409805934630861779490779421336246276818192675744968798110820368323606028872091435317390912415049821737648853015570090411677083464010877364205679661320676693660199748818476802616413361007896787696534883629817544600519012331725220280733013016579414855904950672594331268618389480369705415702132301379661164319369940231867577891727778508640057506002689706259424696724875819433439733419497043283849971211457257691513567471427174461621300230665373868034534676434471685702533746011054437480926689403684032969881923290927117534255167182882413390517433280460350433129640502047103920163775891296614704391896591482649714580945520746675641257375960023793743083953226972742711315209181916236624481615003692599128298041598621108607345083885064427760603256636714223450143939756084455537179034377510477405907458798131783340781614226164539467449968366769962082420444332737360783966029720992057226113925031743753226571296555423460366419998704428408024219295548974849036753252333373180191589791373299959356824993179016163303965603114015858508530421737641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27273862013415640288763175352412838346691428866065944119791804307296115532820205533538892268226008131523666858203457955447581152108381910931992121753082815395731455504845374061019125060439760376837023772600311603069477715940927763025724466158517466916000910621198524232206649533469258614229498962423826558460335228766612517681161058801708469948286595768638949282532098097584924063105033241609238514054069161845138269950040366496039970167189068063765077458188763980554263426087965454453826442679018643622568853319199784503301700266932680375998091780325711385583835290450265088653991831970870815591960033141361209829152808714138861458331304954366272010479795837271383603481163583311064701095732387972118344385889411227158600081024716796978737677006094709620547170121001261050510032681181078034417058745873192419921256324746725157946909806417052113746312902943286044700572234342338686616977578358271025033111707170796896657125408656993045754291832854781284878433098861690552379212711111976947089651603765242643971377475762797961101142716044392463913316120409629997503731186824684696513286296814232824262088318288129332580731480143865408264709961649626115842630446324608596982525855254275482401762899068603963601048507545677521792383959436667539497392548419506704935980610198354404128467678033819889460867615104114575293425062913605198239385212830645280556688694227957858880307585820345139203798431218719090198323466418499726325009816392858565309230118636271036869859715180998376012922990977835482400881244277229250070976392705609574204344577492322239399115610847397530332814480549875126884839186179312739166383636930213127930354188634650952201122010207368042952963820952498039714629100774801536774294223050821800687487790154397533435330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75727096238349877832711499398257267078582443521651536241535672704300013232574278543758604528515080680428473597547247346448881482474581246551868287042469958640569513048602149189857123212091064788174765476055528262545116879088196300000331531604493049292312104772004285111738219699351661374868260271318928456089791440621101431743233850970008560418849981848596511567022695069851103173718122117458068196015354532032948680217968946553194190423998086407961383985576926401150751893540158284325101464113560974400259252823520427277025878704916675602858890472696745776457311737182111381409489681959419734031590592780717775444250651178156684185053035418273969892445105292001089881955856706290375899740721352136710092713947929054736176997736456990850622797152547767839294021747350015877825017232136459199855172397231035082258881067236429580814526645684040362232492278562363456903537453099400029970469695674830216336996237455757401168338600075410616512452158186698327146841274790898582937908207836446838362288485880278412848570802922698307719219123117314731067865270164863584161425814340940430250729535690397879011171435197163708162423856099193374939561854309609963934857630921993961982550091639216354751537363316616141770461652045091461246010954409811364497663016592085797182119176505085680157916980795882550441493292790802896670596237355101076042222015174991718305265573351310120204569819139721366012296871298553531910075758028750184392195234371113951054383496748175548516126112868195465908903011475214517938772526116793361649607616138333710137323677227616531714136933951361988009331599703383116168022513041382997823422388341725943625468074849148263635067800959555493394670576958761851641590574679603124648015275976046110666266404315809906385114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374468925301284458870616142270106738827980042962552153057393320534216678220370833695235732533823274695013977687150099601482737785974078412969960137521821470510205100627228051389886729244054516216584250296402021975599785008009233107540445390177746976707101389847382897546470114880669637354161590630112459724154846173707162711579003755075619763700008366611148129362435821252697505167933399846155726389825175417935747419286569352407929517015590161403844357351500244028183946816329245790652219638974475235286040195905974985734284581322083588335636935156799496339542840672032309408799824820632298827873680184912876428778759929682239283047618016482007736035359369416155456998181399121065002246909498396513572224181956966432588197160922138121265792303043988721382384842789139762589528018007552211042283509197213695020645248310161656491715448278615484862560892423469705395592931849106615278271518404898426547114798722180644694903471209635285679612630260279279349120406121833689592497281719008773666013433085488204619270915376596462837717307249223012324133487564064843542682013493090760445202677403535158083245572027168941590373215428548113120885746277651115855690059027967898513836451993456381113670600362259270823899529558573581859389451625965190024593243430087636766040205462110184108576010807859741931060770319393671916709016923981700939447245726459775154392176066821425654896885781331713111426757538757708788900427519276827909742166269466437861439392820099602282368910929172779044707271910204128862957872048523538805664760145394309306743408476530551073328562208732278492239148041957939185626385588920074046937947782879921657568606222132829866533609285906856602303671036997475876609078579416853571142336086330900520386321163595557885225788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469338750499846025699090353694741139055624452053005636726840332217684890954609275168475639961527359438016907532147841754320807008158228710821792814445226926041146609310877932671410828550011246721254764679004999245454224203439904453504471396531196926781392745202679699873681817801206553639205351779018170218425172009336145739853463515652299203277508420904373163043527414419276812416401850022013324041018658370056537006943450876681479289512614585748821146854452278799248214716809286872725018430951066867219906743848544536763564405053321409901088007240140224581202407366102028702404615640201691141411676528081221743654401322757656456284229270238741452730067597526985456906678229841519484553972560950650660027710239505154307925364668828499868038787473806357233593067574032400913462565997110432160510427195307071527567289471171164756672508763978975723353501020175447751127827977873323787942192630665118998105399147433692562545440956211920922156760783272499768179049824227246806006288943007575063752145465449906254541701582358462754482325417924236907844171953700236276652302351527453896204403803370054834519318747877522238305525673332202650774307438097173781386067712338126358109051395470111878574811693405597230873849079425235469492255256090473596886979676105391196455689523705559221844490791021110833601608645929456833281972545906203518694059672312137766141200666146777335670372450530659492044408438070202846314990709583765407722740288905138779453637293714481006895462713339545474705353360399213012432936323461132005913159783258041347969990105063085952617790601498003303540272758201716716638259656393794297445510552593700499926799519482648359068302064519904645752893560025927675489210292462875565599556308545092076487546790931225480082400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223209917287382890668809123161368106410685157200172161577412362339530286082577508284184538820460893088089226305163249650139173663768766042334953305920733324517582421235875194859293239363295739010330589772194007929068938649754730350941599862496345684952928919890350277152484549448985455415521042740927989648295348567572891049411285182240666545405020555883572375275569328003902384351036315995175029378669902708115825417421674753020200273641082017071883851478128853199319262263531032560121735102009149449750322586947060712270888745756584750922166440082784043427497163997121796993494575848491766294019524150879882018213847749123328497108200667522135509328262473276316605973722389559222738806216451152732863000123215296078689039443390356954123463422892830694331736243107505083706584714390842012110689137209514413929158919923301215409052894242553628652065336654332546844571109231948099119426650571985006880956025309599012591274442031398867094602915782639811418348425170828407074158799656534832587514760426469754492643906925658575391327742775484051457151633246813613820191082993271607589535049879933651415607048760325890070395422680610343433561305038805852136181810168227368000947388721805554269369653804698050388077488430075943914891401766420887033739907494198623113224953812158044937853417554836050827470605433928556856515951262237741891771566575287950578817241327360361005070780818972822100769308896773483263956138615982573218213866953628479939190963113800286284941573589547870638158550823888350636907667713945008789190917350582241946559644275388206900419583179335598088023110637843280033336582141255780751390685592009710404043334641525076346777588837799232493641298631194315980832860060368646655165241681618574375528354581762404108952573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462284589958918402122697457654850566136386547400477438900590878677667528825238938451923636448915195912655409714078832153382212462999080819055684599998566948112444121900077082976766277852877908397206342181269719614062273055552589854198540492970381281696905659772209983094811317067895219193874225485188397497734927166368847138951090273823477067464331012019551246831632005648448434872778304774088447698514477030390392141644134980824759647543293960766584903371706073837011695200803686842123452499238994430776476837325879866212911509005197061295333544396641392028120436676089347048983421555105605621397625119823736298317051837781192771139802822161887369149881707315165860032460239805971039497166485894844415376618823574141415925786520698651384295453114486190973675212855855643722429320784999382644312815232660418705751508896086418874788229353272083009386796585121077824583515820857995467685181071334214702001283633808228493709478177649672576886756915604798116698858953447594259109489687879003188949440155650620093952608514312646920395555010703623380841557094371258774282225870146108143575480347599755203672550030045504913876958019838535351010190197671881472336084244997168047004843024614293667041227584830864067222939436834889104512052779690755976504263876431520271785125498009904562574783942579090388806808787557898814336047291597082592939824067254069071520356761517940432303579363484167306957653892261639934120612499492543451453868928855145338172935983246519748696605282229474491738007599724515376180478139163875692019211170150019996212597050827045135791871381297644026368881770671383549979757289494646854722505236123737548431595164348586246061633261855657778316513540369496863726128692215496024713232667652955933754483629842033309027864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279014531700322634132992740342360358240676891297426659599692889976269541618900657167597769923386739248234445185575524736246911073129338925288805853264111844674334824245024750432670834560951114431016006701519964319151992896840296359811952543177564965329957918194922857631617188177129649837106112483676290524003522504762182344759294877741391496122276967967277196105349371989778789834027100585695353462252666411981848082097744805742313311105373789208945589749184663644124592821755903013815890823606761050655609876990868536154611410292976677380192901606049528314694959349117552339416987451426266325040866226965351539784507638347272904032121743122020955198943421342408781814778903972853244054394892955919318463568252387436364033015994588695718660050776319087939324325233349983782522708903350485453416705355086300164153851892686738978550728543346975105869014882432441118182784188851079589107506707356652494989966983319032542356564223624111124010189168855732314207128086213441116844618993106066328672467295138783523312319176617542568222521400821854506106429746946888047055439809404660696947607838216125813249427259800485674904584130020780415023253815415081024706160881085088591934573909072708483536897758140303870761469489763537978982438149227955882595549376405034700882229519354483507852689766409890997789802070081568087079576879218385891262837629273197251358954393967248331744006505091894209537167529149738023353960310340070573264038612550002612512786186579887015517894781463530837876186060732565548366642173973978506842040790682585188220312750439430816349221486019404396224601750855044554086900137141815470798939564015060179557802103243428380778544753571990522362443740896896974895494118850324915010708924148159297013722595266888908754067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83384339077483802692487408652854471814162118109881397804844723298755169108697044137158340307895577746792922986822794852520698932197610500833756926087743828883613371779049727859692588417544686906356667398961577263800455653629815237389362525576028366326710435117623134758874471971514612492519841601220261932004770936814873482976899681743536008197875057940687962967224680784310421332046119559776280156249219619117313417619918375079449336599499892586286137857653386948561437345343742404531422858207100572596678913793214045317227973617823595177087864452320681994858586438527990406430613502502336206699877136742498795125021118795610153409394612931553547885431393829997093648179058790568076832223091158582210535364160002701516399032433428184540676211743041491543172760330195825226241719752018875570348892895233341210474066953338956118388979304638171698198090173438230129134418113699728743558295768169564262777653470839277483242421096773415437906287423221896737363283001529308323929460175173249200221308403679421392307970187870943597441183514169926440275496032367629940903900845501410987321555100804613727496528661177094734498004848716798076247325626600123687559263047800807839950803371888380985508007069303029893434359838917418858111015676015931843670423052527213962774848573549463259424461226539899519382643288415697665703435735134072539918356958632042318070517310818882607777550620234851986332085145898604527765354366812158904224174333992455874039440238541300867129298640570156928673587857848900746361727915641343031826292842116544352931688024509479157347208331478516837669825038512557031957851954373640469297087400539620243886443891324515377737550535903024175313276887262553630836317228091944783797228374486283466431675499375747054038968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194761946058154754949088738295798273662702229650440688448305825598717071509499886916146900514324823630152464903572195413605189934659570386679217491776249464898508406171589216347953363024109699159843773629734788154010939137137728958776441286635754820552106393274453354080769671910194000645958005101741324551690662172809992458536880940563815019179843748329917675075039269979611377915069657336760767353220657793775655614314741882015222505762560920426002806974039729354815799829532312633474747622208161751731030960424735727486729681399388583383707427454229930320360648791556417703197886404307099300329987484875214716498276917344807235503075118969715266597105191440430305227481756263990289456389518047271361133563889920429548033418567605886600787657633213259984119356180600887279076034571613531096566781760157137307976004378397667728236166140519379461055699642098954991924743298692370404360675429488313013632011102596028319011329431974122059604871343423698771489940696916397205843977907940437944763567524149907216938480028073920796473280469807611665533455969849213219473885600210728773150868045906245567920384105382720672609521367490600346721627269039026847058114107904506352818393429450188132335247255611651304390996745533842986945368907294378810265621703978295502281589903516793414834952841033691072977938617313035866070776381106921989097381152236292211059408935313752552904851375783242207091892326130439913252201296308422889922517888900173127801098867177324326953201976271668845441403499455800709642622740335914835778694130011374805835835268760913275392875056539324027264466111670639142230520500960285699246471857714891485631927579153444088325712125905298521439066110812576886780525209212263507369828018986252306270269329242440887669350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496346642933277967359183606531022646855061353889718657196287257957446007151739938043990205248074464533082307179032178337600392794913785882723612814610806366346533123571817339299337371028637025773242081353377004593002418257546661911005429667391473280966137726675309130858614075541617709605499393604446230971961081346920520319755207633638672970886926427468479066819472265950659257677378124629458324482885504209904861005578527153278504267022944031049105814406659874943819109730382284653401198391528898411710228134179827191638815191590753862510925093240249717988999349005130282042349551619793693588041513169913232696022131432737765346380139738362168141116035066101293508986178753581763058087087509528168287219215485315213760529269018059252107179560387186966922320964327537998703015834876143654937700605370377998050794695671675237757591320290734771124199822562472362826678171088640827485793869415936937867376078885678595745072357537407798730703636343678761717005366053777490787519215223516221750846440592830060172882696375904242799967329976686187329871799123863322704962451667696144324888983219565179707637529089728465548323969064313560125619306141755576980861644397043361406814548778687587822181699897112859801902539409540683601944934702486184509405938229211796780586386172390208816047231545822761830889653035122593346907837423225858097620699670543049695951548840569086364988725348979256491845239216361256620539535613341493100073418028240175620844515713076197662526116119577916427290655967069831818230380968413634663446189455352669306646383535947350770436783355533804021722915141479847107373521684771475294977222027353587771773286409684069362225193896541000338559128309697010433176089268132305193978301773389785819822208903586226703738796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191105722872705728303111187900078765830324587200366741408927160752799171005952476524798592037744645977852661611966880568709178126054869134762020553360270669107164120695878975136430006771278348881147104031253095962889266164554488736315241270425069081930293454678200299879266323297664173904024266549649150582156216011656232998029024013545695443809752082864487081365379262128986146052166391493966735057426941908894633913422625481146596162846731452406876043683123360582671436832538925574655638791290231955170860557287262973377848481079767195224110224416813631489815581368759461472013514209338019692788949776532393343868278928776523372498027379248020066940612294775549982340992365846411565368114876952502892925014252657352700868026481557955122625435081091778266079768701859587232925293642636558034933922604063768236063244403719934262385799496467161653270356866862553711734179236686689266180640331168465575515718401239296035713120927811883540519288916030913191527630198247937042846330812367547004354985906992884001694407486384329729149637381750815892121033936862465765413881043276672914357906560634197647026218864161170102697425013619738446848315168632577236173149431736314163286597517187523875729251653673436299703123985933617344641328355314559928034197571078692483507748180692623061081805158303951007904995672548002680925043128424427940098082992858158751934344236316748553797756946224600906729351152810047899329771810443910613742554665342945234474352485267609649355162816813422214380281580201226456797598340362744676025616633868087940969315674133816526963644333665373689400942973618999179195451067492178156176186689411849713854401571717210801714513182131368474146030652779632183897002397816214586930179383041781779666659426649389727825807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298752939100302727636555661610446654290449558424144201932170899839972111097567331959098960681945716134924511829236468810416717546578559277007195544603917629771157946511944194705959166111805055934802903091902750991769445622444380287549263909165193528906348743201759210084126847476408345026981785656652953142299802904492946380283289744677740790279349871645405227071932668553437965509363682443714342247996560819576312538035544603853222701206457971466572399987870736564671256975691634460920818342883320934681704445963255323771619733338551698136645760852559278154680314656173233274448467056778446494175531614749252253941172156163850967902627741226400817362642922281507718916345326408497714935112239293525671393493803193144850616250532480950718002566187217850419262038539432416989627421705326134611618504755241963929844333765286863113222620399319892401127314368464042198129602625211968134409729110235053420515905545344115606042324039579030397754979626919688111306046857660270749632639482178981132998418386778111658308701911173616712137963218503777837626588358578831936396017538581918157226095998633319506766188522498306608268969577286927635401317641053576352038792002779986418012304598482306535080038594752594959999955112229690219915232998488133251556399137961095508581529988086849566877345504645661557995018813697099316858121279975310303371955227011342854428038961848402137884688263505751183834423271769072517950846118053150740486943517347864524816373023497600711710800194585571606896546890212227496271959536495130352296304415409912268439460610533715814496134728928793037603965043620445052686080228738214370133917970366356643438499835950315732472304311667589531977240550020138143077426117702967331709583379433966844511466936961071146011594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499863504189922442126046284913151016207914855677519867323701665415356545250818688860964563612462551192535344682865400241104215660244590712243439258400751177704388635518542123763921819874088263774779813249712441498463940183525785980917947100290865974957201598469781919916949565335806181144275330189173204187586975605582620615248096481297113169647967374282727230773015311657594343162669131090194081669565486269392465331340715161823196152442342402143513354098714015079905435006062979443221348933614062322844850663115563810541889815134551543409611297239665659715056725450133888747801781437115336095548213794907486922823914068334661927042142855812946361085548089012264701913573080056690123534407278584777815436514964187985525367682350619974777669782239414921069882037233354119555645407471414614730296701147516245834587786054606415613522170693003273813736612700502643204920418112728323518328913112702291566405083781945471735067543474706819686153618968975434104463753456372696394629999431801980726070059884542904179563677899246026181152340760261367445878461861881523253459376900684129810841548576479937732166554914654531895700323761805864057314517654176588023238340164665594495592710144328378943504044230673227665002877007862509050496984262883156640741866267892865256197980593465696406172559136362757625283696525841515908615027980054129664466641455349620761183603835034968352774654633864160810692175334019252648078272385602778053717495819388978701243663200003428080348780277851021048429754213302495384153903556889927369248233940307221575437901267506390199348213328113823972765444805714320692614093750806833832311263769245824711014623526576715666361834978338212492186822977251834877930348787498991431932821378788539848382324250652855106936318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540178100327596864283682902111797703099116152350710448399433559406862481827191206660972324956257828345744512539548770973524907416284632608991496476475142040171846271608158909403341538962357807686812751894913867776938499185790390704771426581472380735022974224010561979019041506989411751917213433641393711555873245985534630671574303385152806641846678133819156821260647929562522614872434023318769059750907803866905309341657210350003802061859851215476410413301710215934848934334815148560692194152470466206490651190302768680241689504338498149394249419341322699121488494944610529134540031970034938326971835528933479030140715794119145513766220898844697296482750611087078123187809803621379443863740725798031909123755240696028379603611988810351166493662734513147436254752444049336304370458723949585821750589429788556454928894000667296779615876524574048417620690413133043033522005953066757801883152047223571751432563448327022256563352188769015401822655436729522237389454565133651713035224478141841810492755127799316618313794116066449358229318680042672891522542022107707513905909128324038657203571231498638345577952095449404914628661466108799065205272966529792306848490626794154165928997515355822223458370735087515536448769000426106283156526547622027718665663203819083160523791768162443090442019634465036038166078744318258216698096986040392190370014117716089076766417221261562250623568139677578154220763196353900567186096451672576238192337545072139123464011306876935553079698917133127759175490062531026511708183908818284725791153832018609445953173668839040986113702354391751779950862704713555099888332610747458591053204949827530291992596687061729569211137895316125605109558025660860488367115505105402719521388420655375397790199671267702815767297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195917498783034737698725982761154010263956037051162710070060195332072957256496802417310292173002036496152534438571114569333423745041476747975947170624168604389845515601464592148681716223173976054635935584972157493589719413393128235057863166357797987059907774116731134414597907850365060815099742159877880836020606027507178045012361416128985755158929892652711421049964668100105370709532197432894438871400683241945196077726037560533230052177296425145080968301783184055164456656480115662560944785972696205568774382640849937378649532803618447399588277531444854344908005594891037164935163629524677454129091691288742329235693958910664778885021198785776353375111459479654750102180926723126479243008136486013569199267839642963584574040592213377134805935892992650462922634388689043873981532638478581744187314300323370410665672584501581801226107086573152492584544861865008642668228177361080001104472176540513076950309967646548804165485155483690306024312044902727411736052703527009971682896930638981345487714749646177068638705707557300782810937155608014246557364588109048786775406081343825953411663609687872434032744417274860869550643700779518552346806625267681383443806809399203029486586270113798589693113797408322160765036312881913720939420270769541470662513724871175090748422824154525888651907100944351334067942680640015899287555118842982970837377168144387045988195941658958516393299185588687087507015786484081140302093064635284409448701651727172098296050823289130825753306644170318784549687361813515553993216789613220323805753849012107843990379361740045136214966529170725246212870696356534839006709354351882430106649379881930832698128638381230252769083695006630235891031056073651478612389025049118402972842139818485935312397814403382949519407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74088145370938307883180435361019648557056189791204279761853137915743125068255209409050500069280309033344490931375167165685900878246003061009414991425322092808171052628685324641707590497758630387445480541764387480785184426542110322639386388874576148623582010158605184852476126939200336877001642488357854571910572015830303500172426896186983995317567935856523081380478167645525029874565801664295224905113744727522513309157769212926359716804039271846882217085579287564576114132692757712138831385145229830566441846010349128621777576348157505206031471091392952462184356978878028943135623240769165670944071013185422873564249865554093872874151916454761881057373194090869093967991479050182222390780260525019531264344645114578216990954057455705976361494244813838173672861201555144691012350204423717231736825425616643262377579585379719811505378486423860928028999638468306255729816370784265776263163344018886342570300759643829786338402808979259641312102808032691685466967143382105140595785446035665905231141634515755969178947941645135122467163326373851074745984962706581585341963889329768047506916827319044406508081198192702203100501492170318729136502387718582598348690445781243206221645017024362977053950853856119338234876967618793808214058387776669846411485697754023858385816388457466312690921202896179958174720572934229905224790935785459143342908528886436974238340403772527825021566550325118539675675688613932316996158399887469871954917066067352630217825866411416428080123049321053877379600319276137285955630013012131912623244447619423505097652285537866574866830909112201450867436522472034206902587500013430659758530556786597120912379825600944444194988695129100932243732930420826475181504490896169053216768203566231275458436588592024031204002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540933354049520830608917188618347401921390821541289465170264630888254458625382244010533576585153093268433306177766018234551204548700756450819867440449147675340436555469293660118828199590333562218841308108063388697202516935389580461326126480559558615692521896431451707232993602232822204943346839932986703733837537286322139575133544440686141366305034017402059746090753079298530798111375911798114491891422285981773005471985663031715645160083226321520409906413419445562388798965573064138154200054878026481529281482650481809842526362319072772024492342019367414000888923931385019593606765919997478842796845083391481062055715385557179992864711061400980230979082872490004429110651924715566051548411545668251988693093412491763679597746683294835686879391054646248289244325979572674808378028764528700295890939094872717056091206311357434162224961137283070215153711446594140482337303536306537032429416957244219773115096739797072970202578102186796541470214895584722701030705528053130423682325477781940336876054507289175693240472709838747647585834191722032126206073073915742458451937726442540426203169250605740622622224881786828342345129789939656741758808203365812340724609352595976274342899326095014458136637397202623181133302979680711033452882419186223884766947553425697890878379722874300714806125405481059898321831360938990456790386661667715800626736272987030525069446729331442539221653030340847341988388417264942528587170229362212194646648559814421358622181879430941630208833387472390712818196518635132814415397107457319989905815455534583003127859052050283403546207240304163064014236015332402183439932213845329414569853022469527290734101253142482609773416145167123983864272569521256779462611902308156133833472132465693571169988922532614371866329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43969071222902212627214567041481996204283752082386161662873630668697840403973325108781434859404409704633931672353083234992091638426160438762175992556215569082765571771699629130399176307522344875917117134527396322617697153741721553879019976062724158706366423241620180715331020425666464165846593899050531092952600572610260980549143717300572171590774458562190894003425318098270827274384519288329052073682119129398359291296654902052287408105838586482679984257787179249223050188378219991246382939792792592132347776009265631256206380851232742549911958670208704415989281986164019593776359845361153960850708000016395987605248773222748437672458803692986922962439356506867939984775241712288286706790793662064703815904584202363787824146102708914243148901435740363794589426052237384290100173729561653974383829708968881138034036616890699399321673903070424011898035750740933097107923482146009361160010108942177256207875688713608290050204391105991403523242584474413097314204632277363482959820834850637343823162448356496487850520360664754627936588069980039212614095318892468991017727868334486767457741436408431218060743616963610816774594230815235020911109371455670953131621893241588083212489124032393690546434945082866526023138540255105013476807638291706070622376387992189909817873890113959851303295105302132050658438857439354551022014071951568881049719529392139867322607063794891585180078250119973444237286541694003371441207166694429465053898648195212241149301150838491574791386470423718923124965310159888807162663537201284672667720717323006592717663109424763011058697156997942838154864999796906062870737120950036103657514889149518186269332814500965653377039199098156639349139295251691054093426462923918352905417617057066049273710080433764778005477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520501786239126754286831282085507693518677347576685133712142616081445391600557960534632048671698478578227835445035346395944265161878028044823350157146791476105590666225426113960758816223522616481524334021251824023287566359387131008497911430123545518128694641302384026244755633408272334723494230162454911108503814406926256562093734051515467493495188923298400475439324089899169270051021747237440375352479068158119503816878957355405219867119110905634964948245357023939554299577448686090125997589547460019082257726666737147081894457163702395601948260573830286919135853897653724264941653274652747799261135312214410561063250398519295488473243457071714803754210169728458155587683037631075899577315649456668793390690694300804896403308126188599532918181862582973729447938109473022771460695127986252987089785593778706150910383314028857912932333263074602591774186085637561680431005366248551831159932079093648642450914536223643390268684004808041076764625809263573880526140565228102132509825010427256960534521404951792328302745622570173696144732042676585226564790791779494123340853709731221765726135339153365441579177992689713043079626656301344584951732682547136662027450023711924803790999470012142610902740739257318737119634638407587266181090614642702674887061036997496739558385914372909923070660788188053584460269367874488310529316319867325932047386240569327885879094658009344562080222783556493848068823959000957611049688069792997483637674872912641378038090771414754468560594083302686475393484583266681945927758873808162418141917067470321624529300531858327355190652181923594705607432820121052868396118209928521166277130623742452728597662387882840893059537006416817322598262813818753534669714599461675578429431087555142671637682487991861285738995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493092349495995268299390562444664027918167961525726653980938065162515755724397020853051554198614894429483343000691905997731512151305218858334862001199341663233940123833146363897550931013799933358724018897285090678485325886491178619061290832392589518497377328088640711023424676461540121380228955636639705305550096838086174383785636717172951746483541531051526059662377167544343092612860565053387527271937047284314235164521087748930003660659134232507635158805284617184497543127670807190871051868812496901532267751548488694316993550358307223254541573426736096895460568926111230380577261938779284295982045937822252638707495277765253886659724844519207515226456494826210031676337782817341901239119698102298446118798625262547554052497336525193310523628790905116242654771118209530283743916619282570234780363459441714993500300421324941497146995995755568927944697421757456778832040998027828779552082810002149678643267540457121643121809331027191133084679061722240823109043177097113628221516532454503535493098668794589239944166908105543668191106594535844430175257784851028137577326118814904908009958973636346757829755187041015984808016248615966618914519293954128868024473924695189249689072756115108127996450113305835911924526561889746723538583836890892510474480687691287860239104177983622497262750129490615686405206739360451927931121187024776337089916255503559215793030483154837991575989525536846791097635769593504888510588108475694413299004348659677317945919595685998020534317391995101775147571751351565235883540520709224486082074552705424718979776561156288897522830320677715100146787269128761285916884478482783354336077834096909883165851456223070140841910029575657030105904016494974726157248376472525227425398128497203622925671139321149515348886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463125767431361163444469607321764376285211438810948512157327074987220614513046358511002169947275510648984214880548076091903376446759401929424431782245670552755104791683129245478393632480744250682103023651077789059521640044689448089298060385431058990781292604016971530010845827014158167208412258151559982288866332063976342290573265656261167340088124405635836963120230549591347202177891421123242821248494585868644391636630651688830652115712288968123871538700225042245875011574215854884041592572037808996485038847944764568347637082067642868890725178455965367954140812922638368807406014737009831894882165221527260945580405320701003003456096321694209601399236338146366948286135130487998107216675392830156614405779948587043499918734218283121701474374497906588709502908585434452664164662987018675282572506243309505409510059776891199250498757431900539237978550623747845588010143006172472829351603717282479409004044994055534314859600920490637312346379819677480757307347462183676946540639621084687395651955670367510382099558176718262507244680834868245067540091477249590173405381356961010624534338429715962904344164644865809807338688456881842636641742444705302196321890721232738549534707616935214605351391722811082226438578796139383414094319893348622509486830804710925701633593709631877047914182942951312772693572572827302468849204579754648611999634165950459021482399457192974132004252481804844076970479214639679697316558338880166313760791686475353349479525127566509448164811064274799743367015188644832942363612214919311433678272177057869619277642603106768456950948255833850978671220659948259941717044889509277325674583755935713350750562668782291527564618839693055569514008991736536367459970560672761751465150885010326021085312493687385956075100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184133832016632721785426701598904414099362830203974526226092235972142905550225315688279060611954464033750419777766526696904666178837334443233648149053653889258131857541255854818800775628366344655512821957856159621311485305158078079367808234827361419072160145083076341569818388027565897408653798110714012975032188601101782141905780796930402990838313895498777901882016094200309203049556158596183169821280320223852271263489974471029013229437958257376593459765750410565513084094674050731956736510334470861659096765469000735634100021420266656598373306851252488261050250028214750770791597811976795708373601808656279511401217000101811043805971877507050577666855868869718943607368465577906925731002543955286083731520016125211725906542263983589159241411372042007470568764444632683618697496697314284287947696601880081407640944264510564251828034447867310457607958249725387418657965422111265871246272544560039559913098002816895916155802507061742836006963879301314109469103412394002396480551441411664802046544669562207257699467187153644674134411879483339568931155682315623264220162668114715531239496209834051141159453970642922966200843198078408036784157410481023760776843420120182884991760983101492830063363133983689767564372224293278077546091237569731200468388943736234904236589854153741624832302833530279773422603071495709993725629890457287510915840238705530783411907269125004938537759719905682018996134656267100005161705819779743750493435435230703337815757670425809662218256344732162083890751048639131358509640819499695305941342685525661854310134737328913245232979695412452611659577580260761307466035776577073548240624777743074298508290423881258818996075828739687203227693347181676708109212458051867865899759551991184945806981411829317636053434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500469897901932765345689062977108956981715661102429404100493514490454161076947946110215122651913372664066131391814957908341605042291557871696094922793841384079622241181206712921232096666362324566889895215349250442290764057313848346793549411913941097417716143491621209415706241041346299711125398049600161446888742930805679950463001153119756837664019478992262657132792631991490989830951682479084995670160407241004774844195346031701913541994216402847038809714310887328424782179825145736823278767424073484958086297484966716872353496548641874370151308452866900306938832286645042550692730703179773355010092359112973226195518843944017261454187143389313248548747770563487925543890381227275865663851145379544834178092695568850179472068877406811928806782430803546883127321584867331576333807214447068858813732950599586251197343200253655718848779506059373864021191029593412293925990837941423660654368289810637956195992494881017246865811672111150891058241518973487060555035101105742823330501431252460753817067144312048051222999123831582692479320321313351851689357687267972831440281444851177319222474908359920149951243276809323748480926456982353251021823564880134786539756667003446598918061380394044410357832947770899425384233496184824976942001811376715079038656150822682213106159926122136731348069674479544168688046902018200199321268786735856674751096893317713877890488728847487532176020010401068901653265719708237485475563173594200741163289382896797442951085102512589817850031595966564772532118531798931091412881386921626448768809954988389388498442410131625855105475487726522546852093622603759458837471367229854779096350601264670408980955054734298832617441993497893572023756279284292425168877488359091974070922606844668520229307634021031834749181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146372113008566950513465537562201633487231059690523522399117696702012581084250677318453428605742852803136166764790512714144801503348148029058085767789170296092677654669717734404082912317895777899243592912287556258030616291503105384196111092150009952342328509224216696142566201940823930781078145513651183692923323627980071802293200955528439146372821274655193224798386960378016493588836603604745601113080859654034609872654455654987068679894598383205179589803468305300160911913715814050292099812129146148808189652208956196784496808538915067625219340623917373572800982553854847092827717930969131059115925795160661826620967006742349157215076114960040039969023290659290416144032366912113035590355082215765900094156435117386978125646391373020708171701365771955880313387214766518228762434589756027753380415812982479298481491077010470015147992114631450534996084894563665119362781153435076751638174927721912393341199161879661322253130358061837175415253852663269400670011722887516342166569121263444166374064930914969748989816926831845970727772354140775552981687933582913057435574301461670951164101649778362497703766656429371058930223520659468590787924428110905148126966935285566850265895995463915532255681627924233501383335605066831637827861050406603815533427714153857141053850894867610760796363245560743329086159466939603659451655626250386841287386260500616411458624711989276776231433153497793080926443987630221408840388713544014763215171314561835253473401820585144699378485558251465182055365571390647555534949018936156185489389141405375943027124416691311858372903057721188176707544365552240576472158497669368794465819247049008382533865858471030870955102641877283339154519409316356349275727776237726496814150000767944824599474497848060921072322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61536527570411409236072792761566653315795038336882324203077744970603728897271393429900732052275025212003648814384046140859010683057888948564667077841174559248133547349211654721179107769636575557679132027895344772468903934208225833952394429836687067281912859658761456013048100081587367648176486692319798512427142685552666338323704624269298219715323236946667263985672176153057368032107048428443998708202386913132312966215271119420311088591595219487791210182459422596281393506673128086536379307880211058009757550642108516936485524347348179405440672012342853625758201227429417875417846992009652360186666370129129407946088435132323838695700683049236959829161544905307715790121202700342860608937811951871472364049275277567166048812406511502518645339739540129307327164833929883245075961074250986860113187396806793791237725059409431046959129328956235706814567017133475958914462009256775826052018254008553054641682147230215671389674163946126750181370953651608306512341749926298219231414172350099034169942014650084745745049704276933107382169777473501585437836442570919150371638824169903715165603315925791094098106744307978671346849129187282375417926608766995213909132502433178976965346122931463224043941006132516989444055134801592008423005666453529494419449171244107485737708658000642901211182953606150052079430906663844660331410931411991817776586022572351820458780279214962189713071967545217788737935111506046915691750997019442970280246081452320085308056322243634124226481140786996465620370738782929532032969796969249727196785540755101486502133532399118455910003007700528166325624151075148498551863418368372513907294330633681775485655330104140046615409917465504500883127380291427851501399052548185662105699886810200330558825543142650544144343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48117307287062581881394835589298200835557786249827116007229463671165836091335835664731786590033711154682204581209740008533617459698936409852843881341827847057675105953054398368175997446083853411337196949762486842163733212916858777149603131259327884846940897054200846336606994075146519600935838519660112851191556343992275496465661174286797022058495405366211194568325748530653734307004980323049137620209248648812623485668520756274424408848564338260598490456809115210080856101592568226423473070948689410052125501959473377021468519033293206003874140206656543944527875747594037768381874918865750603775217295339901483421587723160030224424245327109058136326937245510535256942825772984859916801805706134788208765239431177577414318932832580650611240160565147438828732772233058487136679969455403014302877367470794798009128481613939555583548159631884938805869241700887156041347545555674236065956772149873484568972404231370162974252205544353129004792364484167123802830128024518906776121781034838389454144879894125173796475040534535319179579312312203284923361228377303379569656218194985556535058931262095378395319262897996303301800391025268992619051543137050978239468938053786854137188268005933400594899236746925740966100295877514444255836159191684902771007422500077086645361328992073759705949530687653839690591596736962788256933654886417803487542636044222000235187716259201751448992625231820288751678528551295353250386565718475611219736150496571600279239091300465254509168301264402121349361189322098860019020819752881281572957052881749022495194168367639441089361587988790506080642747097915229863141319390349537343037462418888258939383627787848625104316963377549858133556236866825024467580795975762978514582711366995298359882342543325658232427386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86147697478156120162699055946978892000415082362866047076274493773679378124711648229839183012502222150824061956291434052556385043991194242983781793456881554474841455491421584089203151909806703781454569528565123781208487662124888840044924333455331451820467524488685167225375185988995589030977116787090125850381471392275714341310553470082088182835722998566650126548521505550833883952279476339737545591511904729456757084016244432931575163699516060299744769698843590062125698691355666145418927438546979940671500468672542230685251720557244676132071770491439053346730802417291284748906289216239706198293777153177792842834250161030679632399251053561113344991455821438610587955895930519664740852740949800966775643563544466339551346225357107703395698693916740886845855854539924263642559903831107021625758110012363401766573750923083941157027171909803516038798869220772593324953702897944486772529005305102220542212054760055334725788708680707437967682348704555887232361484070301046068888602769805093958802902336021642630716449403391285673318588664181564920497655163513713514455542767348616009081225873335662517118190164390227645173952244348323707023324783826091360482109803881445179279982542707328385912243023624287315121580010195238414300801451231711347909090363285455691405794954569184625828699200836272745138228087936688277726683127099003317285949503245186849649912614715576551742382195652060899229601612117641735107439986487175923930098099247162598626519099850460649906217057161286765326933600725902339044052700838332843783709883528870503287598218187928288959925161056177749310548080235904037112192628308595033144983893785348006879231389935406537737451244488814401053182608974007871270591310534909568538011472044593344746673983764895648823614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455623487182887418490007782811178095076722001950831404623338149913158101871986524388356031410700364268926105969149146196687014147124969048474101111484689129635840396120079656944763346933664847917595148829438185963436595612621980906204096604365919262322822558384827441330178392718770705474298666732592140623116753484009247589501706535694805568487099891846587725463331684723565005551749561277203255523038122234761445334877434498156474742879326568162278146853112733610688638236263748926680627321490449830378906333841589217829499264886165252825735244149280938424149765397898293266331325316175788721243745366512427079120362764637795368847758619609324021446099092363598517265511213528319994113232887956072697322665678008149108766255147535004526345095785620903953329883943184228288232224590622234299698368174159379922612960767239605728629765694840295288368766424958985046667059737127723764177283370561277830791817322756331834099601280137448772834690786184714362879062875290371978021757126380190776854213173878233012273899585990317467897509623980412631057273169116415697679053107012017345749975794417932559178446713944526338009280126607696494533536431727150817682465834673901676737730887646481832588652852339150531204576735967973459078557897206489393697953384660285900184844914556784083699619032586043329328755672051931467926247307662776107579214868251640069288309435587899668905627635517483768084602703418601815531077606472074721206370698309734020542736073557167869642988069815477246683833319162460954083958000013905297014358525793043321417088203327709675431087184926795463136832838133752828568275265295283706273931721108927905717623610351291893463745941991186836169351270463699370216298092837700911405682479460050493642874231375328236217308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273592887411162476873540848144761108804644830197304455404592455016791873022643836876199579195092097099738685426560125748509649807841526821196980284227107499133718967435174238352476756169352461053378493419653160325268545711585738572790653573209243433967313117233053611489986552418141640930189977383930307006491662491415177888047796554831004414391251999019690922486534543659713683180155644904530044072757928797178541313505924314167047825374008100165118167265309668341218012556366541156206387624137664131415327382029217189075473932036436036424844999998889059624316895855697121831562267616570195127481078944902136511271153742168925348531714746393495327828214157336724006054830900086931082124398460583283414065585520173215425962123080029955595118492671243510993609110455413123603398397954893659443414505046874030111490108358089560354719085081521215991187874917683045583845702600225517210965465308151152901494887490586975292050509178113484585670846020697050961288684717834406494453200164645447164786179867240218969336108969461025136967494966885068654340588785221980452052927306237198462530190719613476667549273929541281269255057791477763723964889725540056190506099279158349669012218107779477046214082667665548927356517230245120662511703802840263434019323623482138967499362249446922488558763763708518718347773122782364535028884658094247975966370793245560630202288168991925285213969785179284640396342998888590731928955830774864786857012614056768709033863925314863611136567600198811678394333294190959851946585714777076547837569932070760469336190772409739662183552308404003441334113216882784255038814004018804422457121289800262454729917326411245182239619956531850077341563228239224517449627951161522581417525998477312690560892977811621117006506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160455152327070375412936990234539879351861331080366725413137558373527534278729614762107315028765612282282277382558642261146191275965039352202180670213355305304014849764215788767053206401545748723813492430871564018531953051107797642357336130242528798499305064600965281884028075246348992677425810635531600840177997842997956567122784368524818694058089536346460826793257756421268111910534011025732251141293181933799974818483854770528014332691086423119966801849620423532762931589138991995671956012616634263060014367728028890900921183523491737439665996751687190598693640760862443868592061713763497560636864560084965308578205445785969243149771434219344583472826419102802369812840840583592090399166539119232442904863710494497162226062319203848474889885779374595587974245260903251717946582112758228555671052445702696325238452566829621496303015761165821747055271771386961232146701931784299414058020984353621694534357247372653020652660993595351140125586947641933501308761653234478524993808208537449024600365734497367637555188584967860870681197727995227492710856451295177233173232999054151316497992361330554814008237786699242086007799747462631962425230115971108970486433779524961023717276604743513758157865761042525362610326720522244356928390688932433655367665242979305753629787911183228706287977844165629151641635275860117681183215157014520809063868893862733322678214406582417711592076435942915897011738627128000310834743046958560641527955442136737449369931393028486854654473268085617135461428067791990482551640478920174595246388583169386273301443100320293597909780666381964815823298120290442937892383224977918566192429373211488695814153390650515012314490117864240640353135039110040094381098305425532182547554744386188631743575928704293140640069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119398114529776076461700529466333334199784973662688799977078854044698582909061075257763917710362560697983362324576445796734118967294768726534259550357201256682498189781498256491603455008236256863610968815882213005753133528126442228354928813649876523151658347015360993959606204176982283267015375603923157838161602038751568722898348623625764208096579648320189376307412012752096950561557638896285263215709180323607011504308595322442678799084810279907641490539958290836504531585491730020452118442647784925284858076176200083184767193407024672580250711476748851138051929684017432545898318532043176130682910987990067405444803870278005707887529220563736108190938104821718852772335851219545992606882221358660189145093354804077457013072864031440925435653438163057961006516434644717729280860037130770085054663693226844173410885541743327164024303655967329530693529782207900935398849030439542096015685538013009657585330009727270893197514449946185178350151055547939680645471267841774114447383207216705797624294283617318225961796931069817995704884160468714544430995369035006214233605194439150889190054682243084386187924951201608707504829376271298680847733797622942983908575004911067020743071834801386993156645321142220880123679980521234273723260788598763804550886865644312539885591237649199196132108440401099759463693060799226621556409648806909218525738704823755515479005365099292430764060510708591349828204653031714851971063189350195389197197852040798509553275762176074864519683457241456212829594199106543482768052444380226297941023758228008447341656504846844082999573011366395482614897604584531836357105822815757399445187508842344065903820979439343585595482596847729906064658951840330807344517664393677823583006783791170470919960328995258675003770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486935922457979346563949044609502300698138872886660955643797887431116359116678964131438497149642874952456259717940394827605986045448002059884020617400676433696318595784379501100208346412316441659477552206077914123506833115072649636078427440077161706119489725335144983599158713392309253267226122773101877177071852634138979895008614579928356977481664648872960632178391405712662562772678806823990180184887205814898283763509636423520617396135732416346703887390023751005041610928878245636006147087800297786177946757613367825991400306007118216422446260923599561777201142452878197939315181230426917964619869891175480133852935227285124211995506771024170500626654719404261637664947220481610937462654740197534823200061957474126083714180809657771880086988283216499600286942340272786535603048793448646806573845569235366841260780723229326085436080044914152302473123940593456204341170377798469754484533709144701119028299050853810135692068518099414099590166308575960979335520150302771538800528869140021873833991223342481669614255279365949530311863352054308181464669131037276593445806019877228119834472943257602869904344993851995438588182183990966726552256441361544721189161527632645825570473348679424472289843768188050988970568321804166694596348014512123528168292899761918409760380324629553071431660178538394094530776650462122801329737973011699263969314191873363616067844413098158499366400514811361724113648227327909591808485964453393413627005891962517504628159132340515380368235945038108780350096471906524294330938077988734389986781275030524974636512075387939024126237933829140934625047091654697367617807852948736426704837739265501685654219773647502939039061600336858707928566338696695233130049956236553694225670009512485421659662510241653002100987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196176611902897091107064844285605983778334678283724018261856046521564137577353360719032812708338832472744251636040045181972251871859684253035743901803851461296659773920937862470000482727234109554791498539158933025444681514754990818877572458912730004705511255444006750741756383206123573444729741832775140161397959079772025328783105174770200938195335406064344075720592918548038318187186718577280027187349873153603579517992105070675586526541212210581273474174504070584913458855033183013788827668190624651630323147514287247210992071411799320012892317656831459080360321696376713218097446647490135831858712383181152904771934022346494624808227139788938707265996449663194464030680671062818675730084185010581817249037646912062273372260017947244441376419155970271666205107073768611231790913557092606833186731942128274113328482859392275480607533488206877640262795385737119350407078995113724465039127189320420525805899578316005680062217286821980385596287110240186478838163317844854811609036949000546158759551677793117760709291019993448001377787671902113240915566871341742284504932833742157002282589372367089115071013021677526258908443829982565525857283432696317561898263610009026735142184939755200731630839406781799036138135898355640622547116516760688898591009741094930065859891730638593985740722622822423642273885415429398165302622863453184968795930791035077009453303161687396580419956532458479798831915185248326811234032066508568833144667079642524975930274030426059759012803392700691243240854394637505258161152188471054309715275882184754478891628893221310288800976860591176634726473944380863586732345511464905580913056488068425743021419291353946406722123631346916493278729504511049607707221833268701369442525168487162107693826918052158978393670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464577070220064042072887676258085311997798752897009057589524717676835398131011747404154313132306663983728100254102058098857821133163921407430159926263718264419148624975264738676589426033420310112252333839058833113947353435111703936678955509625371581750924011029957520808508378347226033399269670501197939316488073995596136655484795055236852734417467031132608539665809433373598963421965925901252416805469976504674386783330823451975817515951141131135715179035301640214389830435306872063022701075968708894327534079237563711241500500631508654492453158974249347655587396014432330158293922706089668647841736228544766653762211552466515349439357170868658703266301227698673125488774505559007502408340020213447495006304188707664713163894658357853613285173339420250693529081506746057094844461785335447505684338174175440931453536510686567675824747718047574829021428849433395433623183219406086289017057162104246819575701867749271109569334119479682899679470132286539127995654063125770694857228830531985584967947726803541559849631845002807286086693134286665110036469714465732165349409260276461847200339301088652661522943797465430772035272674705439648739300693072955120094116730399608425607800355172076097784556161146690016496605402962637003191294415204220434799530714784943278209488963226803137555910492627720400868789732473857606767558792877300608702787177408492575207774502244231244625586488856894145153848637980032738128398016196862053933751963955368142196044476853475304248755199517556127367417394611425308561743539911932090315327700053809032461974687193477383506858923687301825788794597084774014067433937800987711105025381736035059863000972353879558616709941343582813647268008817289077381667096045827141258900871407474889166380280308517143692254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440313684245419800785774836653335515656149263611799226027686056147811535006872597350335378021016870930507841203064944993946906719142307133153414781714011748046297398571660848953423806532815939683271926607921992880263439044387946734374996086347132404656885388423011262068059215791940754315046233139736138666725894829944451931537394098852285703731350424999031321620508245258089752511652993577749748284168411555457007256750579345095890046081758722710335771581809626745807959462210168774214683505753047232670963713636042984940192050662229223249262959002415033436983514655393348811912242111181870899116396837225367722749816264012868925708643258284099060317119582273736552591633219591172335571247374337460796508660037325074404123413034169129406684006326108144903221002007762852212049863040851033772232734870399904038671612805434240638817615955796117146624816067431994760038083184321658057520838655531456911737960453389742180965506264951083036338825882873360953296986898739166596577774856099925339586153129903739221492966428779083268579092110677623447164454478576653805143477263842497532811816494053624895202840163289752153748151272015048337750918715247488739519381049306438430510497339425291185921115128676995945089746234018449260349012047724110798804093062522745583688409954227042215821355953301570607129768208476644810850283991774353894196864185766760869464957272881181188924747185692761853647736212844540608409324268504779124686210678121444136346821482626377473167893224588360006672059261728248580630461037620776916454348427624282816823709669553625821984874914481661330892563509999521884632021280074650824096331232255346170186622316314075158871522999533725207120737856191745014432134255273099997903788005526792561723302694862161789225621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381047336094042814638550882213274299219676166749403052422651381280949600067498439315123822465422367189771357819367676129766876698947131391407860632460813095862660993606388888301722844392592230049310722202469273021588993716897964543795899245207806303165336631060049314632471760111066274389472959632271842824239078610663445423238466775564247757392178917103582014669650040766966120227941923221987802161794955307980555767331757567888480426388567719795928473710775859767831852146697229780276663648891128402627197076775529842895911763235917285537206561526690430358297772666830276685592166068716128641129605266468095763761735449997995572742334648848206684879173626238768607633176726849758318334808532359338484927661622114860076613520666258195256924673159135447351952158348356517217669252337545621703733244289446607345260812767851424920849522954560100092028595634907258193621078410508164264585212227755929299463941087823068719529484146105782291761109103999607098044386247368871036555113650011666786515028184812305813294757529738962306798479593867488659725771898372429130505889789224572292845704243862894262143639783599258492960280151895796093786272756372170211910770172622326720526254879866333869471672415625007767970709800571233670524423484300969443781075867118950611929808675747916111801333976092746275434724449404393667218951154931341848544043611865029968470303033939051504805526757415826554344564898757019065926922444262813606532120505447648644849194955742546846592783461162450985461787330634230978018440836365573328317670353643976649748793556903230374054925938468969049553064814080988026373964443203921852379227161980089790222303148157797879165551765935227785650748764428585986497600930689401240489326916660410900024709169427539321885217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50350303528151200206736569452213581939357223808197580907483254171883075886225768879273975732567015364589070414495985234040177863381126355607686347692593702765538790333717454061837967990018005061318924054039098271270116292610390968047358082895182683527795281748078213186088799736474287728722994009864567132729742954905098465692095428388334001170617557599214299917279817245690144632936303380421049471309449537442893779620249267097587080084411958256753395396334045907296424535600203066092584699534291663298509080014871112905148951549869079200116274967849288396113451183868948624430257783908483850719438341567389033110259925529680073269789068191391340480241974875085483945266257838236535698913183314212682465592948729456970461736899943226783178286792151510523353943170139617577396872191802477643945133128923414491069141483330368338599194460144090008288993281538192002897355540930710745599436982477128347246750088726318270089070571414119269677087066114122442905220886338842055282118034240152288716923320061631478398422238330867465622525093819863509136184519475629302327717688280626451050017973494529089420371470346912007914543021397458397450176772841289128190489633828305763273695379435385844180023042971920133028863426907383875621792986011259747895901580354490357282343615765060485551210922434431226819456185194138721598053278449231334118701153894743252258830930865715389250049155215156301088259741074532996479088798727652222141118122698696488012469342424787514978901891719200029156529128720303794935173217885606898623240620319014830034592730312890238925236258023600534860461917887976080864579120776836743056575722560321366985450428039805520273341715142162308782905569398509727423074305943701576193578905025933391474014662635705069161124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101248874533329091153998715337202354117439194861742873615502837987270787563200877646509016287668861766514998830861097461213170056761952211190520406839976596725418680629137144720508217636855662978008208616484773091077058592675584741474037662682375425417713948570050069549765623795638802246620733839416229056731561162707986168092084806038498269736036328378609180016558879958538971284487721677511449097150556274427155970471489191490376221645594055759620833887166042258255204000634489527205479022484157019667156021063817952425788370509630293404975059196917283120787069940593115458427002757438876445708436832300634181062739424758666270150412829296583674219081399582225386714846027154834025582622528756178746716356823331627602583441621007227182914713727313883350835583601318590589863334329878739344918319976565563043148450514996020978296770088012768555443282183088255614466955824595407702753551435084075255077898753682351949600866406967250228587434323687987263922335672798940589355272928030698647090284679474848857170883773576811875905477844835601353588755711280059388742473888448488474568236914849670275020111287479935846286964430585376770245915833394056008306393521986319846855027171775870594148798007135770523961532486412054084936822189419098400811847755505349563783174374771564386298515535338969401721393932287101304900663004631690680996896604910926071955645714980708066796057386116669069283370639706686398009052123889780882269875089656356600864904519418284271140795071826877454849479939694756651859572986550405170532476409711936369279876195592205953371398341603286952446509674914983166843048180513847453567187942393604090381258111297569419995504598915163471691419116280750480114690361857456749738586894149398704118262840740872622510150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323639218418638547991257626040510214697048214015388803486325461350240690523120546976157535693726783667276903273710203577832005078989554217405717453742153870966311351023688271336153734955907907067760229020716028546469831012580101820583398210322284068555209807171465587242956096926432081077684916614921440159989253702563372829644853332035324344764534411113868536242159464255840347290275531862548028264787442103543997617376560347338375886371935714036551678675579129022502634830794477740970577641424800626243516854880366748245218765178890448730463704501281577844324993264726628467056812749433527995631115836335163776541908339417709409222654550986475215936741925676999626271298221961463291051323274409287124263135879102054302829593937791515627246814936473606486193844124138689194051007997993324649713874368806867934743213679297411551694508432132073906847579138872304742884197303757465578128832602777603836314260125887265361690797268253852307706285588168112515487673196987854001847438762503170747082278690035352624374792664501472219307565687543149095696430825629218830283286712924109054774832134369203628695495496953921748114303319930050888147757511124076660014792527980308755686686790551935443628676141508919040291700549860528056287879080837463995793571898996596006210987993614168993339480202040690524365707676776308272416181126632670683642187212761630300722795546449221678715239620348060178565813499284788888385726236273781635619879553589859720349471305914033418590890250698770680456466455213358391342017021209104100539813255326321381929437489053029208082766417347096644411972333792165473897515905331225488806985029260378351925819514701429337410960059183095585120300926862300810032468576618686607463576447223772777451884313451901031335061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108669753157935323617914045897340657357450283705093606971585843844669338625396651237657725788601233934914936055296304739061117372648912339484207844900469830197523686340976321192041353397615931867813009328596044684434709316851038062367316541848200434003379664246806249761983454539641011543570048433395913328911083998429326243959192241708215854999576387062448995238701194393567389409879910657362619454588150700350096310369992223361762958009545219357677320416161813948188074783584334899111695642612681941458993549007496058215944238748773093032219872791921952950586387000253457328061330614849396290363458459734923972579546504557128891242454527095155543794641912641505040582185714000073234124233029962468517235361327167366126320305010531621304983703883511009558264816793330233414285171614307085057100025806425263498815645482516594434436219402661492990881573480483906062296453401723010102911637838147560381901655405194124865744206570273543612404592798932268247860950450830903158841783876775388701384636462078097439824843878829892780313186351882494165020177395898206785827853328720056557884066441650654794384992730292208821620747365401815040781436309889730233318678646781063213610177428651072264774866073899817700598402907249752508149761364403172879001668487763531026960744423616852920023870253432733717393529873399382228166645961389094947707890304856933525310128958158272278610774633096567604952787398023049750711799961804431446389809173854986158209276003936127611028928037415380479647572220365016883605333197131497276671805541809238817110885860280277073070207465225849876868623616489152482453719564870402890395993554850791609124622455718685279138197176147272329449044635151883871819224493353609794293173856975965007120453300416648556017667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342034722862390414719014310318979384738237680811352349665477370693310331046124133307608141687306759688155826524189158511537117054629138828495805035726327124494364703374360549767333925426032680808789525913887703107240008697659833689706770686909313303696513126770317646178190165441829529831323644190268021478862099062125503790572654611332376582027653628504941228268217940679572944206421933734674976186897604600737217361944662220860449145369118539883002309937159604462515852078953026614292864607981144928060093306738088927309408579431573873222688716912064066984167580906903918950793949504977990721578530798268571487924347061927510711777229551405017244507105378133956596509869836726350358121062981986075973402959463745095941945459460776307716253713752201845852490058973683621485880416633526444099598486352928913923041690889521539805138108543635023268198073996284408847678173090365738986666524233368024974478828600964642162982259755086633378732298536445068674550255878800057212448117872715811260106297467669061989589747286950670642811097968746105980206224635936325775075558418337713234374992523330650463624048234246984487995236648463939904145364541231943874034522012696419362865926218592058094834475973153112927724943133444680860323964613374167511098958812966834802416688641699863239422780658467853697454859984615181248349491289979966127380951925050299666703717687686938890819651556892544762311428393449700213764795284904930537883500014088111235216448166153491654745290719683270050072421032750957842117707103868095853689706512960798855039822229626648210674758336898690041766672283558500355291161815894594634997170665996331340841482988248859091389248736017492671128269429779795281029473247050144908714783116811384734484501973440179709273995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276116638598839030089042109883264542997243525098416848792413157247379226749282489160967929909916084135452226516818134383121535637805742588335083337805885287123695596091116047492180412977459318134794145685146583708902400790382096055160693297798961260213479139896269559698832812174741776099998549104820626321441489259403856576049469617859862770355861151146334038391257343296350053987693867705025269005044077337178768477517046207370655097209150662123217752284560577171028372878138320827738704756291966879092934041882345080096003589289588018887518476163270786618867867178377028263413284392247774464385454090685014269893449811278184171919016862641245569890968216150106146375040531256472238328522012616316499536957578435094026897027583145911260774939221890113417517219159436915938670268841287131434825921619627822533370933920809694826850567530345473286919227128671056866441055350853371886152128203869306999111722392286486415365675053611839845397351426760621031053333544383212333714376598571261254152244679909962214029916920687449610293931174688307716655378101354916770182683168550243476178335935114329815872886371513360439979860671242348336361361099337704102738162917274206653644115888472051726285529052686264312327636639878616502742113614060117100206637824973947874171334673266340337263526977238987282903041462995470495279437823051516715593810050501711206274488117837303199084842457896430458790836389465067719254703797377734994358354364460354382585648648370321402495531828992819360096964820499843063250033228277361828513578990693760325409845275804516115371489105031653398645404716081266457072915803791811283526317691789212478906458212622000819521691382614502256540065777768388883907430779876408738068082564499106388464597764175767780831316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150551722315084615571155202355089543663240916642559183322959267922046561409862580044144289805172867403071302843945905942750604799836292857711609057348570704259902085538991647254113625364569713231395948577815689645838110928938869495582421483344654052340221685946103737098651756690316653874067243414412123628995499560020089583831154827623017111189697753433622258717777438461990685861924347054633263485562548982183352216793223185117404478715063503015247037238699160680416500709902034844038031060598080299884066781089749296557770272096978554387189852174659454129819257293311613559136668649236794664129983021219696268100941378936939828095850724021976595450992172282592105535829280133722335713497672154279903392666718588009401665786490608424347431141348754080646932823718596890396338477389418075473684069282607242939382233915466461394113990147646264862501872592801835973159680168397654754877042776655505878605140592286264750286641448993929534009423775700077758568365465621614298174383221159080864908990186058863440160123327017812622002094969815330198136121659851741601929096850116724969297173576847199064004234561523682216587031244701807930157845906033180329615939025990792264961160182191544959319040637498597004574634920118657326968314963487491842877437125082559221014094234481327725959085603424571881508070866488278877838137214281253722390881874529761914249517388625684471014563581613401025089345194444278166337945855600670542829016741476562918375094406971208797212191052120378204296203281052304906191894835326458514547354004377301081110013132333252613047922739503920168705598231480910184411773721141851554087229618424014658713289625285979467416271544404109904613650234088361318752186346472562907620511025307403683550943082817193774942430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278203897669544746018896816367282089610424764357748513920154650330544498751941897010064580578291853865119969951481678392682423305631490984776976903808718825197250291975186085099342681218580214093355866329378299363689170163618744749666361021061857802679151232321236295793409616344149274936270087205598851219935688168509575510684778532518588993778331698434257932143949079648297773109287434764817007057954809948967108814736976345685143751308800370871846067733756738538117316866490364973883924426538690648839676068336088672633568172279256910354115113961762975769032692181400554585360516608605246662681580787524940161857810129046270478906352920457473811715650364650955692008955375954384671977515136489590794144388553902584967642990657782308431004145732239834296566529327717107622137392325020349835568660167153800724147256456261838508191449869550457840293526611133155694118231681065084345090857536897009018222727587358551326465107993836005309701887513378118970411818737259206752656319985858192542579185896905766031860057633376266535117453480285360425301766735453025007204137581201637642058695310909573585613978604428205178043162594460208905771274362053580079722420206484871883908411766024976320984677125205350518471567111197899347133235498534699085153550150374596331123207315618023463518895736943391252921974807476829128061648013508945055942389062464798818536695457684680077032041432038990829459838088284574099737633797652800995693518906284090499654756315633114274276373023966894198415401581649022887993664339459786881938433542954682081338417553399286113797861270259003116700504970116507371318908584869185921243233214392206302138626429915450863642310044261663924421065175135339756735674652779088596757570700565716425230368934454980313331317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95778934412096183732918170023738804999792256291425038940930506491544349973200332291196334360143934447455629282770344166956132433993904498600327763957056139387944909102623356129019123556965834147770818158105232908542255076148260424520957164177246838458949751816148218585341675200261439402492237181351660332958153881257341118282891677646202937982270861792939544110241935529293167794152323814961672434293292781471234965267375591250981921329263342614769617521143426138588245051784585092594852333405590737040840054587615757282826216380456953220197676863891028861129545447558795849455784299068454985945077948881770685945923669022378106267569759763338978589125204250927481654392028257997451222528495418075964474028521091804633848252741008886008365731981908223131494088927095237958540806854738095937718536721368967143123096417679234168810297617313975382646285111753668764125346750968960384779465876093067472277722324094712356836576447051522224585844287716515788300057917085705853915637479445061530549587376214160144285045516182351144429951262190298238366036521830412720912448932854921682839242423754565001491896058261894716811868666346090344248556506861605901015432915902007754235101871048272642080952530970206821521596379915897255057787433334118771258069594393142340378641051020946091971520793722135328154896211381156158800497798747626885881411690301310138488387438427726070176910299772980286054122622605430931107525883268533853889428930511604197897504880890656376031568408397409627756955845386419555599318439397987077413542604995117934107670782506150437099290307481134998357751887343925347788240134580411063405377090951357123922099325181123737786782695503574100784324519183077048642730134031804723833867558646263870413241279784805738153660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145464707853268070295094407697466143832849499133710171701867117627317293346955686850558874878638939169736936380547423891208134795776122263085411995799455561599303069792570965707123432259317648868065527760956240541982174118174108165045686916910826286008022189548739818000065165935671561549920827304105668028489725191065068639824679938137525635767219116135286052230197712316552435931329591265436845501416378478259703079627934585902463627255990923016285048999437249590354781520046517694674531865574996769346225496727970079174485905037386237718943410090379165379147141053044022731346340222307386599016521426719667972011382943004040171326948621820190745603705122467466402411653673418194593882858110927135053299856535547706492076275402963303343820425486608292702660633410888857472567786668956419107659754589137455437595142023991606886025818356214233701617063274107059245360642298233594965843508038011491212615717912515391244762648711903375936206408659468481490351037221167063675146953370195977318777548525798676331537343180557657027967609790532926877146263457693236578710880435225313212101794677094844681667059320064992622833413616012922760953636295270476391165821529536555089581314648402329287113378062535092259640775085438890331446134280540095652171857248081138327716848075583075686252761218295941124615073590385447333593211280971084815209064915169432733969743583028982348899317337380004843478497631376211288241572810733054862458426316719919983172196723457055475334357897301257966192152355359583452794604979833795605282236049058630625978395742492401681416478390999601360732454706051418119464163681696640071681085763992504494078656872471365704633429625467642835391368096898167104301656947824315282992693691609420230540206567949632102803745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61698194849695058008746826703948256664011869037454953441195848385238965367146875796779124748491490065941957290412992254702263996191374487776332315969502840035559920982080433004060760375055786775356226205636996937311191354365155054310752890081388278708435617329073082907615559821476737374415618067238355690742020474183092289567237015412063686560305980846219988402912943363440607202718513033067616455720614649372679538794013892613411492639732072987632010334376625659123068580123723886855436779577201692088429337984922772519290411578157203403391694448352463611634895017909911034734715084057612535182366495285394355181113802582587785485615387125704783920959245792572993681478360943066000413200523300085826946486441236482917895203398746262403943254313611850481488432808556731900204764645294313685661219221310156127425830334448906390506339117331882031389726118236810775836021150550146855334125745112868327087968083982871863905634626258230065353882611812388603275995083239321718698443380526603698033051305794648471209208783222685705255061947851235624147845416846182843966006952476232875018947187943307179033210466742903873439649643970465292640116980416818220395481639251648202547707295853238602893785331887829245162850308266193631867948568014272976830833791352523321525427963430296409026273584486946201004493007536021617200236655865618319042740253546383329946813166800314749473474781328236319260203373731817945297340875066630101264156558330245760009139114719495423737448354368212430242486690151083671380104641792919093110789958618016155845739726798080942770098792665153969713791079045135287673478265156334707161914738151592942188918190322578678002685813904483733548064684921535867311123621236759524726972706441753015003936705577761514712546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289446693777750812567406211053474855932704651988831215827465938928576846000097924186522205453969155457428971064850767368738316668372014827501054638936495648784616283784309784935850135205843861447594102961852443002802845454092011559676100105998720468865179835089262701546757285109395995439782587428359169222897398873394358609081320491946641976471133259265328769828772116426486255776218381380007008052453482666285201931704403064239594401371504714808149953150138898757471423998260205941212658447898682622462828397038682511720347919927867733320591532425498468121937598321147530162988018913611630996862466238844137369141143859966502299985345220554094153984412411149528136885146875888811925608415365715865129484120899257495214312596071643768148539346415169249562904415288226188919498488239766047308759157954108861562948061506202346145342808673486358112152252223293163480322340784381361588487828493540757330554247800635750691893226450720824179038921316146196204336489685965436458881567434534282397711862368142890818972201108503198498108029575855482677165520969348207396597054856823229239722631679054576301963123302306126375710064793197611972276884114186634427925450761545296795945959970837127426177858330275980173824306973122069979742300900129527803835659926113820937909079154079022965390690735244168055917214609757551780984744916896573870926117462783693085343562824023932408079435936015551255081853984372357917542153583620608725490041017088398235821598851435014308032840431225442421345943527694619385912637924906414681177859790153650516478624800365274418691051877324651490146404943867474827903069046176179990247323945663206527104756467627825041207675551212741922157318645684455716660631388079682453629596469422317562547411633710087644259680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361175273555362592583847369450991829451358913226027060632249465479310623281393958614569128113131364627354566368561407041629444016628233082225986213035859424676163202361726526198927086138379542472028593266321150329618744576889267291150503260265165255395439380565087546352637585213654902792490188856354440815552111394914807597229121352516986818216870089085603489535214913989538231108610879608570529200997778491267699718470754266503429469782932218990341082516212797136963815258570395928861998138607526311222145331843114554110503532389608830684148850953750953783604515036404925435270021487650144504276485521866682298368310972987493550969476975419555177144998386960891187583086600293999613797668252315887509426645932075765706239235482554422468422737367523375941105727627943137846645636457269433169263144952369957981743905878292968528818266862434166854043377928523395844746868126591308661896218826237380360004079184570153685721203685198603815933988020763362322211185274726332258748247672481707729817890802850681567315339570051691753177070794591123430863775977264422717264290513246061749628248295587557948445838167592814340593562447747519080555461781405083332348194385872940441219029241578854201882003892941744710001180366237976834991029325288498079360351373814747298394510939015294292799329053741721622221811590145250282643245292021016801200395732057971853003061248075002633458398317821012632764605515998444813733217199369977833340313241004848283847012854077441791649798784768525816248184747395831746869649303590175041836097810748274788781529315782152611909178491976657774118100206264298071381856189004339229252168332161728162793292709285796605733687392089898153129742660860915773020514482080314070530545762185598680544654314167605199099095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177809730980872063861307105670214541123577947132511634894783709270978868177110954359757868898476881318363988568701376295678297918964452464279068360464592287498183912687095140832041148687456983394927380923224657730513484413571305273636923974988279013361882444603265308418061905584907528151212553945496542842053628626189438170571305912515611066145257344487444525137139297633077555564943935293270253123355730670743202212269527009266960386573631420804157754731596236360646612793056948381189672333823537689074342954759258506366233410853243175763533418182982580891138625313695023590575598986109483925706779638138722197328097828934476537034702756147406504559594374436251943740391309401218633816683843573664961058821458164433089786549770450415926889982128093980858213106665142834046507593619313529409317896434287081067222075568696803491837930189259216865154333050903775443035762260195863504359785514022409431364566033566237020275588581865788004023896500219774334070390493275676977670902704688057410578376591730746383042368077269001529399993642302155047505807435560665627080446325673328191162387415112432845100597147095699731086016947258689850586477160369088833680558649193947310645023882592169433064010861775188660495705801617023223392143951324602474171049553463170212773686322651350453715980708917905550066348872200086997954545879674878462527311207225341374223974569173145699201778155801677054489161133942460480056036462809471557164484700985729492050126094343155954919080272380598364151983634276476319296384725092529937209277448203766473555857299849277844547760808694070179803187151323558566381902704779854672315061304108598130121932150683682916765821171784094219587122091688760296271305253355169798559875299006986568732590242990223256009735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360201532579182364787442280161763325820073908402538011531294790070317061940410977782591699822606160058662880867446986109333556415682686019816867621953931531223016037531530359163056419809270878484546161066018017510105920482675255062740719325652630696220119707829545183690035570094094482571184320808675980974637733346313101345087364962705916417212933981767019744494313559119085770906099046725538859389357136990879399318344116265254393619812047633065901753704999412270030386735663648749845373710094122229053337243043389838449887012025153012945421361636653077896974726399375240241662769429049242593046903853022752746823478154414831838355758681505149276031297582523594256829277021697339274493869494499881785914358463494198883619575281504363499670237597239979576302972328529038869508528689205528817305223625254759692769783734600422081392703889050566163019889161403976994437102151010969610426574374505015362416595510472442871641037375917702658631296054582325324253719279527237885673260020179082742123991396159362952468221016063475140817422021168225418478940980048658087326641160464158678384940751305355598650713535680300270269312047884847380436136308488786852870686127378213050988550431017215239227613020917235088622337503105742916770385585549710043736845375133463936196745337499827552925105748972748415896191534287645737627558911175664599370686020216991015010403709900218407104251625268450511209330840544993827841333690462856625264820785402242139569687276656360586326633679214944818418818304434403664060517534291401890085537853863605967933417868954239914945902986912597879624707562460619405838432016231015029722733994832721274633715332930504431841855404093877114349437416402026877609369875962759986925952045140094460828683810933331711921645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145466530098164181498445253693622946046034168902252020316395385311591724160583520383278084746710752885494272717857893988872461053411696840205125231301785450581274389493963232126057755901877040474692152264354148656417627384462357814896768544744105517243551110861264956703352708906192633020991747893762383839225806953936297534907959712121725151695884956446184862935143269189393407907665168242084754990534538186433200512022766206434729361024805481520230586092089586572527469864183820257461793012567606586644772148227006605723515430248746433774359431105382290773791568098933607636354544196514324246471270812930498213497531924256976770145529795490497885413166561837501901721801606858259399972651932075622685641446960818650592431164979429975439983484974714296128015887861681591233052727565817820163996331678952183441511961019299984414903844004174379058830037117212658088053876734732955337043361068072228558563400620014310089804259360091920751122877447245425321512982533522841631002304813672685424537407161165049642242945107328144372975260814376833378346281456575378843671913994990877638426332759891005453488430682347177722203721705041404788937233675646527591522500849733903356735581648087670313113033869080366187279461966448212275242055743113559919656981782380115839426720415444722081832036356043760977974295241238694234407179348733610018509260487986005201755245644012599001096951261723480668512508165494688670184050860339540789141837100205080165043440996835471179185736551162659662188366459596109433649026339185695268564837041809235926190695655487122260488238811444586834632066505145153083144849412405536331937537233486034089990675700349684106654576076167487682718563303642100503347903320280555431612786722913490889132071640994240671185997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43516767176829380596211591100925812700280925537564199978201528058097912779485986014930362029877283161269315112695859137900895183156860272067942210031569150561778439168740838887670513842671169949695457152926083781742816937495587263989096336319466009359034383922701758435194824149817615079629670663899146017210226442343926917530157352902270146239926438656715638616152262841801990010110161803783851393156424681907135255024699070754503654951222883586768134346205493309374815474267164091546354040521053337574554129040961052690518672898261312511909633562773713848137311908200720067424417753945186556603991350835486810229088657848295461926476849801889767949966852906459375468672406076029756365385699867154832691931648621037333551396551793200892826311038789728870299268895582532485406745703772582189792334516772565957181041246321369737898015324077296947325175332248060958657519329300451326619553162683534264149824029289680345604008607576267624225617119230797349499517741926348965356884524825493694040990139167439620751107292337836363802197964873460237613406238891233682756501564726340432336996559611919951928659044034717688459754674844276725078365684970250706636658938229339497925003761142568225322874598833394322628674981569771660159134951775064872519308617767478850415761405473697755891428810726451970347746580048941131492744721071317508588182905360151809109110067575606605360664863619444370512026096708243948693620314627458638872625838149678664121009021235085923449380170826227670470222269385478578212692908071327839733044887839255817756864411709887075523493220343433540430026437814098123211026196631847036495519491045617731335052453684523262805572014513943218645686073719165119474558095071509048920147253020514481948302541701534688555641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75518078814760610620201173785315287193526209651477132526399745065171511820766251665089095806322211142927897513399413191999040140068842100150623729268010565086066902876089580066667839201727295928618164033439547253956134529665266485520409538726135446193164085514337662894585601690909468641975976387770316145747402110882828771306982239407036586976223148101454585651859981413424263854656845603146500375056550763215799075427850708465891167104510704384704419758706603412184870100627094399583003757022114365053972360697158665893965772803992810510909511500888599624566578912172928936117155203205348043777762735476421241210084892043086950524685760764130895391532222920301423748490076175593711471500539692344819289399399673709316135842474986515997140974732293126195464794958488505584972395473239443914379022020875557094529328125401217222125101982803583102991807355726950509776992986338409488201752932718653077241954003096120790748340445929379026259133406357066488268627865064946136390151050118672240213101979446606481421932475653805378203035195134006093337556064725866044565257087829133761384441405158141630438653397297488465094478048352566581393000226706219822388599650889019088072855403980549580058178377031381616621608085610638176305973373272178682491867760551619319424650794832610039816030134250308952852577749386336519426386277286561081872714653487464795862549272965598579057801062308546373390092161819437182499647701688674044877806796270984331154953704399494990694942701233681624051501444340362949351596175705730979816137796865251834615838928038313530296568233829089679432570381553822084656151181169688910069365948609082635000514532429265722058916831345562277659687120035533793387447621041434559782459896872814196549845671683596830988766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368006206549678634957310496249052375283282410452009812909081436237903398497726133739137899354649305015675034545678776506523222939227840260582803749751795821944535010182189456559543742155771223857304541883946374914532241155845432071124851611824361280750653224902072326605968074747985993465251242434859298656366786135337517184009241913595044067039921810945494332279050716805231653448263764473446466643614760990303580025157271689735989519045294412398669829756488715718284919376485540763295996098324623213133131948145081689538583880695438294050026147768079368698944213827275175856166506282241684295390699143027959885585123241704656161720342078684868037260464284282499200662402801156774315452591265007246621025022824076156140314121106038151556165981442679376864130399578137221716961262724736807660555386034964630061263402020006130568873719353240351885444721245984465569629264801912007846975673418412979925484974917436081477622212381383501896451088696429792392299991520661943271136758345792478301728727105451465320787592685005771232668987324097538046643778967067694024144864662688720487354952625509106778896297953096765738511400880762197729143626095063907029989407631282642589140450642337172706428116794256754606808527275935273838190627050500300102156649587244188933167321148525867540127249582740744196714491527437626959067993582570936904096234898728318830387662568811142591792336745154318472958563194988547077021872287580790000023172257726486044628408873582063181955288061691473845381504838932975334723887214891406418213927483292252114331071555373601621872646919097630086523124978051240747081256574044372535806416188107535103388440765914811290703189842992819913537913038464552093562598282546406743137245287581849814036483319305099582773627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499118467414766135142971911722874486168904682568514244073175913874903250139055999882026966337231411979362715507540211264676052779930755325187738202605536591589130719686429944510670805785390082652066512954306737985407721296962384246968320957741439072570465975368475245570417551716106093330750404822047845005963702700336962332185130145133242389632504320490382073629490027160286437199905762976099568299197228674628092215421628156151824003879581534155700215602888153423215640176156635421216980350182118381821074019733057853069163291363722504470065067233577976680378573427699119893257442353977203180176117800508075325161717957885428502252921783482308892187518728139120367360336150830579744067203088029237841916077294328269774924056360935081968492163352908566666417252915026821356932549429869534302177469635656789966156458596431418849964328550904430964444635553145214409146042727406402377026250872560889158215075832484854288250734803148499872054094504947036019708793965285383856163983208930519785852288345603877240633543859625760593489063484575022396432916232108196769629671324067836718497756716552304993009286608394306645506985266770434341635376633763264253730412346257286061503029168810543806924622353493915783497247557194133737416534312355105012265047205434301870842604642458049376099040658937070045596753774059685211912783835426190721810842236888229498687490912812206919373427830398980867444453689646153699202477744591589015059817848085555302069056058747783921576335495219715954762762362718500263082063606930065733059596929970457388206292561620818417553532065675118350468051848566911527724317973475133773555437078904085435337177911962467973232029958964369631901634387764739391554815042971453953744183207945044684053931277949346824523072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211779724107254406471112528638440984486783109421271164322838792147748466851063132496511312014090102133429728410614507451101512628856322883826901759665791744908317611558967551192159397124043028108644521070096457977588654453868725294825290912191904531776820151028641688764269432688947652999789746436667516212459675948912722347123588517736439589454021016269078239093238861885974292469038959247754242719860660431989809477664441424730576869503891892375659703436711506729643344038691097704501522944270124607724178674687200022874957182519879609970901851623972966860858261954177899421706524076979500495396555590372288380447860359573636378489065685055369233344881707212119099424964151347500010649172102800417027227184923996601861018867332066388788878807402265032275572420162491296830278878026354885427396897987243418927463179254325093223141716706418756331298452885207108136620767335083429026039573440424327796613225858549150907793517749001979708292396499410765298726811834595015236379205259054510777936643893914892989460036286333604353131626347566523204563829880934526928224363832115270754233965799891120412899422717444282481522981921609957848868644698304433507820344958157747224338834730711692495215181207291374842139756438498235649168481874998195010312657451064536762532575682899204984689911570053299456064773697618207725167124237789434493586605637738874202323084078675052847282804454410679441747821913754580319052016956493327013321903837724239527316181138079340958111695339774969713796394733738525662050033200457078691195192250695824353373969402696745297748430432188183683572238265669971823448805335727208518026962850869282282800703642121616389111004161401429340110260402855251556367029227198870591054313631964006483700405507850323483438224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119642544783071305807184938904966724975728698868165715033186835889897636005334279518175207371779205296919318949904814029738782764562784611652946363564367440523983484550806410312351856148487141963523745190136670242061932060061175460681151105221607422093022906609921032258692493450972630973819449831276789709830912870484578171842473070607797735606369055035130924554712572270046867421147564315460904772753606584023693499539013242726792892816610181775465027180210087653094313282723308268697158943515620462710192816234926932676863237362120573989500880377789375806992454550901267073990861827906795440168521617869840564592908443273137297212188249979608582303776512730551155602904997728103220097040714563122599506842467016965732006286426687416240764877646036778834005047497553993780208499432443507088470090595935446164446773465011783450881291198133365990503460583865956757602208677573301518634733180202674461259907662282540583730803161080929963589608510939202127924792579119087335872725512492896417111048156999342939182379325843064414750153571062257303098468841669296694680216950202230885105037112726360646128683130432315260017272800137381324867083886426309367300911794914365742384597771800073694435010489112763175210384147852144982211087266696240071687852418973755811122812690541495148672773357428440776794493073045196821077695882906343311309940041503551651440344849355921993227802725665108292900555599507063932327602287901555303703732509819414439072776519116636067510950320050800804323770720882851298284402060178987083865974314970746909236254672824222131953865076567510487674288089656755373103501645089607700781917419525885690421063188730909044839114567156051566025737908976340675338086170189604607929279255789178212550180215074872281187303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496943132993082446547557587084727726922302416533766395755350416407647385730353632739637841343150563141601003775766266616999435642377167414481444980225788640290434844989632870131752613250666548495084277308041947033945849478086915989762401258529525212887911224000443704508108187640274918708238910959542941286283869208634981298505979905051490098221192566274106627169377145682300579712573581309064542859526663339607813888632781505341900095047767092051078768607719153010223515100114427503006064714780414818540644772536477371277065514861022216831625078383916013903693437261547798708484277151721325941182865756501132379043294831668910793684037060811708755675209429060758803895602929562727234342502968289983954168304982687546911450454170805374263898527259610494127731404421862894513833282145722277808391067237341221639272284934061291586203915811088740542511197315204289178170703137760170691526110165360091100453775828509772583177965107089298307685732448309105362311466833615076025854565292692967071765704401813798052649154975980659845433246512485390421829500735304869082642689422600477585986462276516603929851448256081839198700963749752443749440651697328843705439737328368789426096728250084989226567814278815874917131725935046307008912089657904204200550948817325526263322195457067207856364881930446866498351312845877275362110571816009530264576782213959705194574499470755061388247850608254928705409790628163654703981018773576578212329557775939360533633159258403717024412395694979887346475206701553122570779963342016778169160304611226160604820437351493392365534657332013886847704558826254179046467116742972667496203155479245955580541072530579201396901271202756801603661293534568603323565728335330323131797483488133634972813121820731578452450147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426375827438845618006311961714499650361074714920018012650507346803772131311090892145057999448415606388975381160144417154699206270853713364075407317477539343379952415554308750203869443706810307783452017126019192419197766769868292237747380044868491287050627131966722286561634547421090518300997214560962870473962398630695661819816669460843386626674845458363056590159553561866096493557834524081966296397913913413124118433093850275171005415198325006173119282465869300771265449626002683185225286581322216930411900382561128992694624884446505728107929861710709264173941153194345393244895660033311175438435171501804973072486815443127619050025709831726353460621564655722768796183212304476490340380328420265457980705220462213387708095785448190836830299063935024203905339028717419544372252104240637896405099185166590916084929914271395541836696565012765157679003334892832314285532105159433220472450551163430157552704257821096809363208210429726340938135262498801102432429992191619305796366702703196469922783821032604436647201646370763521864197930563757332614553146657072259898085294779669455867634350917790564455520381602165425007506276609298952746748920291930817051293851308969590066836902396443708106759388683477209502318572411370965114323126781073063579709884664264789825851579148160227298513767767349044250272223278990249932909241579746968452680262675407481836861737585893844843188625355904668419303185717111633498743649674957612657118011577494199112457442693583903466904137628905875457063598768297494234116802744415626812137777151801044841675039444360074810919266746415580607529883915425515335072002683141297485918122633764047321409483364977847089910100761770760566310875771505724247808281442078678736041165873952388509644496556301141287049216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537465480892251826154057153413058465483530196097448749922706840756347020117740295432888638854560477829524223394925821506386039595323151527335134136351815116485119358492305723464178901768214396577679173415698792788455199898232643875835765005581879910282178508629684486132952857448152284250893233812650793839832502831172403577792105936680564436061740859273390296059487137303465382220728915472328427464529468723565689074183350660235359695935127234037409967444254831125010924685248003498851500862756628828933204749610079689135201890654987531662810581525275242449264593644943362080617225315070861853870896822203162906892812619586496220812544042182199380033903162374898292149164281980470408869226981410009483414548562835849161675427606665233226576850177596842154297213007252157883152830289135669865266897825543029197243328229280223337793960842798067485119263133349699822260605325941611889031314044053063603396361946053217058766049064079035395862578246242827827039545430771149340041079490688145255165687972959186997927013520140326097959942804445826058874584091449356398706186689265491039274780656377167658082431053194428315928023413191789513060830305680063620746538262351326332361998524974061157808618993845137325851843250322506423778674649963635045008284990657335390722727470906062861365912327400257192518030978826431980597407254422789812621596189835986934991859450069031532332353000197218382706182576713228465055180116035569058516185218876265802977777786851490217207719357480868686240431675876150755634045275152744199363862585381155678820163447685504711200833342676123067765443825254296079936299604191045772764907306509589162984442505761264283592391701231441378682704407279197273758389119032918944372687187750210405456352508880154509823559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442772412256859733521038186292027265355386786810657789814972387736885919146915021126540856924619476253959459881920517187335337199914798804002737957927866780197529360875896390249523566919743795911761597922065911643253789697871038575589919934204575745318863560993696699028009594411833877954461379153232130240219138153080275356181704858765954511283868117913184764164781359554209601682186061654358313502814937723845841664379049723986450140945867703520339152193122399988725448546651589129226597630001171696579868799383306636602709342803383804562637691247391418310483370320804680660233409301892266864548253331770567777388462213503735330160891372308009362210165400699591419798359722058240734213235121302010625196270673300667124422112359048228797718927404698871408531779591723065429619757390409374810565603402408341251149956208130210383647935099512880165785427318596248870632274343093583794473854161632523409999740645222248917445631079668823733224030450578252001913771466221124248737329377509486562573831604575014975208590291523044604624707976320160726143084095761380050821348177167049973316360552981589520170217280873049984346698479597933377468940722903871414749039922639369127860119853205217367421295082386807853909940227705624391767655747284167294914521718281571585650836160130798365443150559407884134445329509365228415439631082264835598222423219260243998768212877046065649872548671592023677799945391789294769514686665387308197422456866256687524336187430898245502295287000598897629617872521139264047230176228710155029745244469710222114318351873817517249657071052977565851726428105444691142699849687827597215891931243022232311122821754168307718053747265722581325061275860805492530379205209965719956697921730453599566733420290828042333649594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320056762669909811673033675252806524806953966764285167554988769041648995746981839412768229938221269407502183917953656491910114378286914247268954817537071399568551166386924527758203836238004508890233166860058178105214414797812394808419553298421894054979417386199454065505793138160232685353964028730863951352126053586163561176389098752076052574858085757908569713436726397584565985357119142082628648694920381763922311524415967519745154631783880043529692484548548416273919919233312228942464210956577496867185112965660296240513076453003720531904008862304307904730736884792741070692118565796982483016449046121448065256263562456533923215955891518224124954102647458673587207955800063767474454487677693403631171382476374978276181514240086458182230454531152525955713913383621023422413808909863335178832651760366137153546921800176165270759033785590310798563864644906974969623442983571199513582433907708878411840028484487299191143215612737779915632717583669914011130844522461077525873241735379827434007395574841663631617915323116734845736241674389822099309354973838290476719749916337269323366342852621438339004803578978792596069177687607443787903973179269767486672222660754449227561127417107640698473758293465857692001652682433198995906834327425487981171076744520222090874958007347484899218905872797825841485914614723230587866935445747331303502541354643661048442548372177243866127117516413758740126404797511160065821676476582657143396406251788794758723258174153302122619499763337189727404987284151639484495594545750024898165463780651077706473805034122800234926282363784085859876819316693907461488538923752629016264815519935237565625856455679446983269998832537721534082550979595600317126029716433086129292693894129159377754556384491266944973746674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69569286988515043857220820285669024616067040464578427809300376192046960412308127997340446966303982951736753728456352529939855019864760601447630020029879682258652927534342145904218017257254377941077077980156125887554194341286993306095352486024388534298869909753580540052530966826985464382689774322657996544562636961345755745068989204736630572162727084166302054912264238735720560890145082829344274731361906549982148428015870421361447508606997475074679194561809772008001910325983900939026767570122347735379472967970522375086420807772586017456764564007003404185473345496779029210962343054109069358584642131806475904999886178141701321605691083744808414888078275996150287705096720263578028783369097501033759632687164448477139022859494286611859024247305536130490197780042908616019251453679985399862708338060353949489997514492723348953406195013532577429803602220999050814902343733229535933339874410464395252837690962614469796138881371434457352970373123745367800097237050919222555229527129938687260356282630959922450408903761251033666939413746699138342056089205910728066179076015996227493017594530428631469145493704056907653374431389677714456696642573593589144009983187052849246039442866702503160729175153254417985825976397131031069344978670032178781596665462559980439654506445016636795431564193857466236584560658666396583304301517628528331617645175207686677170177430239954484979410224976642184670481585781942271937265315970187326278620615126280710984134956889334132219221107245789334787918960430241183076532012189927343614136639577836497248680508147432180425813482807151718980073897646051048187646861590143156019322564055512881480080553272925693959845229673464497110417161781347303771065920753502272067746412028320331592212119686443652294615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142404432568263867859701146074859065690947479193497297914107533446067068102582610379580548830837850660713303237835183319200368122316989288197888049943270968628497884018324363910488874705486696474241718275844376705201938516697399469672202173386347740991250919302975130959958435155731604636213374541241246947495312775344688679072256259375510783702283135570934267750465060596268835968239958905690780268878564240993453513877367240106217924969418182462947991083806585181570793689194712773655201795643066827868867404313195764393373649627190248588149703473655236844521842913837962028185304633654403002262880439967605115678611718745710564713561443312235971832991340262146747799042621476492012656692140168366483950246049823143842677754454492079941044640496125015171644317006313673201867952302730713049775850984781025978620795618016406329215895112636604620242974178204861685400383040468065344187928554115096075121584278920811889635169139395887841705759894519987697144659400490925791600458569432790366105005310398927056148325652353193366742919080626331686911795745821699071053860078666934625568456728088214642561965347342431632720230366196691805477307707988498893071480315692212012700696979040237093435433685776119780591305042648310427238498689861974051361179467114009492370600582668562475519924056388208591222411955068443961005956459866400776104631988055407221457251065757065578710696295219704075104933292023658966414418135403909346843827063521216223396468000748926377732391530575164760932755853524153955059312902294488469586127491015658010421684270544371764126044714227910066069310974671712886305697391061798752357183939767142403864944027959561208240328725130948261489583878875641211008979470061835042790013376452321354125174833139994528459010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101951528597527976931857035547293931792527933132207708984895008084584158320846913826396147621026034582934969263002378778272725064299313048126271407323033600289710640131308417865772010801226931215431873721946485014665088998608757664446027299765815670367392863142943675654319546579684653687644175890726478948421246113114458234928697137800752513638465299559905876159093677716036269531951732468825547125124640964469286331791593146591257709642395375943673001620712899197722951340849281678043181228209916705769276379451817614856793797458406556730972455023094317786176586601071898148386371104713677792197266142004315289257953532505355534290066264774850842245627290969114028773638225409063694641435879799706392104976719945646666478641747945727954940330728936340237880513938616913605578314689834354226333443796534531203292116554789571110527976941335975331640510255902631489450661329956089793267418011105117098906221126158216210213117778772734478130092082524045281934555818216295259065187299686524870918768240273088146592315319524259437704845132996017704383981801439175061602148366651983233786577010702443761263943594317452232203420544757396920237341102526767598013032544731972623473249419486661520945818139596234373864953065335072607212758555121829591443480002988897694142486465346643469423262033207907509868919252914177161052718364315455426724837553289743623884701125124596219727007619494525768610865422070779267931822154407284130346922597374524893798768488471269736286150120130250110847448698533639979405035764393502665030862463003483362705230747815164164436485413832450767617684766433613823760906408029073479565580576786134780533733245019668971010921832568227445826676667793659426650770523046785797889063724524034874377347415967235957462385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37551164825585677201994692259288572045155207830777901692535068658579274570717892854263259567656443282569826936035733023277383447487693987270993590513767789251974727068032392113639903059206445307970115592192266398880334999156430537401970051618957049622333937196614064075720591899469107632283572840603962796754537954695937903271059412471489576968837403860620018669599952815766341455389727352854920093399844302343541557868855200421503732666321345648812161311119426985356945716424998616282124673995474152394006161346985003972451022260104481817765515098128905002293126639387924973095665955696438583370838702852787238288370283305112941237309259903191763200060392248345719997382599784682224630562799482615265365850455665861869595638144055874786292165510012269856105833691210792017634455909941440857174990968636111379812868422844022409030142662389719277743750109575252045222062019860971454404004290463868253028629486880702504512070420736304027484001048210815198261435725218512168158047708805750576955613562926639123627496803716156106576771733516350908128490509316791358475758915259347391073716006520946135597507781527831775069912937316456887626635789186817854521426857684387523510953721359720139712364887488137112165064289115144930582143780038843841519990051321815706268092432614831286750912552362293992177709649869528916583117046990101238478150224953264698614024230094283806756147620716328321800737390536072067959685259232387501432404696313020156617821647695007877924014422241932244198464176270303931845472415587542519608923093758530310135557891035386170101297659851015034989575191172453654314657005938913707945633899023912435335287141803764916713937334431990791881603098935234595358652985245275983534314695228523203351704411618753233845288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87893715430644418357774109716586831433828890760712495124142776085667654088766196488060748716774826173992931185145494236431973981459235690812703818242922198618922991910269036766369965352403649805825168257853542215876830436501714635880815824258848621205055094269137979587984817833643343493982706257953762796354923553570964639043639336238956329277731438445650096296706161921477290260113573008445456848022878849967059059837698108809168391481762557692372782038064042594419829545023192256564271128558562442257937975603047871547926937168703398470897914057623629135887971051304958373346390280836395017326732510577321051237174031223674742128121195990626104855053307295214722048254277441443764244199884877470291184435446958204713068639676992645848904828978301539634903450979764427229381252716190380749099934841334021506047387720188379324480834253561514059087672497893381142350652580298533287197957350377853196128504581707450824335990283909303601595807163445728998124949288378511939013599988159369564100718638546014031610462411783816424998582982514383834784362054811508313545361725742355307468823423074846154465320034477761706411305546398176017765362541164127803338474919845170764952918730975975265803314151627142721405937557602892679527585746401620612907695886769562121479700827435434989983885624491046631927442106744222134773520073856178271542756182885914521196110058731758032684425324187065147268201091544269245006692568557227353640225238990103679679830189963340890885776502514049163808892218655811919995160799262046699278782908985924417259570420740546488534500780985904046502793794234582406153586738407895707516576825732519049104559629586383469342295917787386072476726413940261464555204957392072963177917534306598938050602749615165765080856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535360056669442344506847295834404479641519078046083893315725021170521255555818137574818408013554318457349438782585958292646109518695093015282372640937800690828056327916327545304512439917983833638022159344896191562343341828663624161611601747611930157331967857923207820139865829479073047306557982212662920976863656636118456387221733415152394195934815456896078159161207833586272620644769701060395431540387834174495310403980016362838102545939188652153619059022035993466233907285611351480605541838688336775468702527934634505945111724454821227597353321464415189988107901881929177456203791369101831752199498898144666446784017666129787845251793377951836646429453245576520314067235588388863187371954801160750854814772504523806105115353006672013121560517735921984006890437090216576592078482793828868058527368847448937169706788227521273446812437164133339330301964115299768448697740612153041153133128954807246459375553789767990822312064973353551472856585290091492501164717536498277863708944873718670714326738021580767797479496198024147213559552329535027397602374211051646384353777860791742046110927869589850489181476085791079899442850939649666066205928750904603181608367414905060171576616620021625408434354837137179379280953240795016922174691222001725388246025959446446817579807962281232400222502349740526590451309196862512735645223031797813108727437597747800169102641890114387135494387496390621825472660300897558522452988278320331903841908322266339492368920302329262093152610284857940829206717762592198867391819141393426435089359104520614273177008685365439809982134105299258680584622428071315426406820994580815564309601664201691929823523236207601658555720173460377640922298194016850951533256261192197887458328370106682877148828386995161967793719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44590752413015799177860561940645424169098802446103036367376997087245384980799725611413899815644642258318757183050195422027966707834066192887003174117681065356400627152508380714316194317374058818970567528847649141170310612582568793492749635266389794036166133735426165592675173238380877307568883877631536906763136200435845483097560204255415782071910558783039856776259759419207838038921441504242731493523866205384503424630689515987012224038780562305105175636088476057368021263175226125027417025696365430092300104947388317624421608289340270288907280891708486370028345904221295477799545881003384158347138803641740097133356770758597874353700422115202082709802911234083370705750310009487485206110584440879920853950588830944354352719335537012380819832976346454832140970834002720845714077209183445402041399932726179887289886041916406939599685501695285311112864704229070734881068916193404550205102683803214303621455805479528773545895049673501075207889485788678250554480242292754665513451722819808107203461438479367411821802574175473252632134858118158152410790477580093974770954721854239572686920110036042593903985496353021559786458478935349895458554169026029369279840261804053494594080443524932561726137267148721179141903379959357338789380966832450953362770354191968779712155241351647647698543690137842679122661365028390677224488028201339631383407434731412132871483430967717198162219655507642379283701159964109501818071296891229744011177718925702857337262968565118856750663691030798062824219068797178822505038863245453407603938892086814119107842210847466529847710610970443771930153868583649400908642635797201149198253643406314987639204359967932332465760374348429815161452085195397316593402389210554616168484087431615466426172436091625888273904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370038670760776565010948413228001875522250860012064059712845663577437949658210766146074612375491990608239350989501834596435361883425172353031083565096423143974751860555993565623576500719390396870874979213506386280116865773407548796722104963635031903896057233094750745823520817010207781240714907035740861552060583154094460472979214004411162205055929754944889493055178611096586416512641507707940320307011995898181493794279546006190756534419560866648578383522289182247001604125064035586853027321163839286870920572001222075474873894568332807282957241478286050505733792900405307002097543521590074826532778646653095703805566751242308913494791472264459597113922038271963317275255306523503696663273141531892869854712774742358476123586462939181690695624337958492009912251747300434501217922183511541063933649379015137517873715108455978106924050694945319956018605653956130290024972502914263481467098165139751376905940452850682477359776425210451887763090297425011172231290983447457237824955385994567716847491871111728481000653089819463272250928141667603517702649692394666768812231139458174417657034985309814209115232964189039077204783748173053297382593673297782590782716640985894851015760869933529456252104429526021049190309347418826698485379780479383103546394184492773518733814013323658278028988951558324614438103373850076484577898590408789723494637568834698314236536096978197059918527705682032104313859181711031675372684800292577225932414955778612344678445639476084986394382737935848001682850785577843784810567200661015565212051062043427829080370867978530790529413817250556481961026438234010704706843934148462548818845140440451481528711481205001574671092938877071757234573647439942106967395133173850771464380574463831034047980302595506295515424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420917012696332389667306808898699727134036230098041468311800486927824558600889714874049442014483656692652925630977417428465908616802767063067375191202132877281680259734519502975202889705114668706281021229723560517206022229761605056293902525256558459688725151922669632733538495747418788735588948942961293450091362666417354123683561740604092948239253450975333725443823641979870066442167595349738684225355716083555022797115347687621584381575340408168749632318112244536256328258605568186805535285825497881045901640051298170146054729314533945255523443742902353426433335930161832044244529219220254459785099154689806266890260668079620562847659910060519465793381477973486841330235747712309952519455756967277093954831981471717787668961110683449559827370655124134868519859530363802531446985547240677469657267336713574563673393024825433805882247424371875419724207730421759152714040133617168702461477334990649236637690105671098751607859221980962746313365027966760446070601292456769288103951088136144247184545251204381683119477424157733103069005812363725277313688015480868179696833095575763635085852824600085459313201673347011910619821323931300304624968659939859992262813081114339968900765908077386821685251115882646684750485848784070896756483832981227323698701591873232622179069043266184276051144360049765749176028130258283553406319767660062964487887109416410280087706914806643958104926246613672936676565901353868560390037050160787421673671086809374448785330172527504067372782438627824164757996045487804118942626507153419857678488628602473801924247830039455717014312214069871753152919512543391004375043005558321001957809677344590193696682626748958354191443032782803840343227431172331676761209998976999064848360076076160448715618775261360805139752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169057687404934002924189054816100929754827969888349780004735230863475047805618266241178073614044961377326922400102435574897715958084348490253359911619503494403610656069559405114791963386626701463715375890822727769026243445589429010037116446782880980354732350395984199005056822834222457703991696388548402725231208455005387418707122601101440760864011092730101301684390672285172592278853224271419503577707768638575752736954967022796825214121286952559745794882905825431936690596269596754931994561108775915843230700975011870122371137782873564847671825023435099008407665327783783062964810814116263989179655919070982557012366273729433538111812800633397428343273879744767953780186518395087007049964284123815606959464446060384366717879038843515083418418940617822832347579452498701700862380952524624277076836075515290032957718999899603554809424438305591780380908296370369363215133849588940745663748778664542050666643222067883034161245256180678387582518407312738331511384207461078491588968003297114176792531220235175482326553024139692085174071910543466121257633409344552715434705792052012773048068458627709533229393761733987935274822329888073523562577119670668649167877155808563607317049855594074112000408689755418340800102096087674584838903704811181145713154248242619686569471171451778813762666608166661546059757363697971816831308594958760044539159375330290623645967172058506176385908342283657443312297283610780903116699697709883528537141275374527811154586971647037263095510576628396713775415590104204103466278970664872646896109319920653809032092885687724597254080505069186602165053611068542047424734118405600668220818038070337910040557502266506977672919846619782497754149606965687546480151007684975885044960772323550739895824890218070104411258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396754134920614014101008932545597759373208015819225322559687596799597909413537450086138707344408775610486908039195800140317493183872488720768539347442313242031032420417961162412821314934227078703960080522969491389901996583331826467443838910047026216801311923816921236936334592915303294451395384805909714774314450309720558667621300920073592801008535122525879282924413654392879562146346916775262983732232572400055462882548952088956701414839326745734739801378310162194192431650942441746579156677519971173781320916896628439563985087438534333522919903146844049110069312777325400987012571521002485247851678726155633484174778281964179755581997400500379742504012216803475308514460142880199415286465663117596238423123402792438020315692464393131708308478680494046227489115484030445656829395258785973719470922257145191756938054884675787264614639712795260046692845356620874735600163629392684911985345696312877678252397565003791930398987819407844829458099873759238613040427080273180481654599708653436020547534882710256908236548480292743781321358641176051497523188103622831192902013384748221255782753564587520728337568562676467665127441918294496301478897114149105384531196441032865837130552195710650756298381671841440653717380720324721616433964339195474830482009998243046968098645155488923336069692338904380571854071466077022404416971869585496200093243443443585155202078137049333717536109716419860473129410843675545765310685036811999538292308121947182323158025868282447015859531364949528082594676508236467271769382459785525334079292170943947864062792552280098628876775645355522458376528939521248271485291072602469300029501329676504167361130317794775580122540096133149060287252286396408906878529931586696271017927859640993060084885593318757577839134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168845746013298283677777461420854339737822679278177820391987386232792805125065356008572234197156142241929175369933038589853363437901114712714357891556229479504480847305620779843296332306388412528727446298379946768584215735275405490741293279031440287704505588819889956999847104533014888932514970293750833409279330714260545340889863381154552637775144234512346804367992886185942931018187175658147700996212273068636920315498657865563285570247554938790716389486353361368889202239685870266604502156384394619634253157818234548492084874382575533082156826475036775324098369619928255087818676605938088470049874808756639765352957700884361781078655185553119561888319247543619529614119141337138981250681984169109094388281697784648038490947073453538953621809021068455352329432973112783794333861159657493034334164549705975005200309060420052484017315112710046562475122935999492869528890801771995976756528151975907378572460065537501280335235100836099384144806293705740328605862546021908864085912057975521106196697939083026807133490310420513585667001625171325201443221063704727184752888290365403757420867062576098699428883225961480482874227399052897578962255722189759672206491806546977182019360314648472858245026440888374235544465639782780244047246008190366435596915077220630634101566060099048692680281037054305195280646498948707412493114086592317711673236466387569677853194337741651025712551309853505868565496042734170806079983769260742646161798913085000130772591860292430392772574674988703132221641857989931341168342632338287603206821645904157491141461593441323118694667484399914370764020179757998505207044226550549408905851232158486904740128762681449663638444211114861762654350560987637055248044687900667654269217419789352551830138856928101753166205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26520896114064468172414685139283944344223739913046955696914403865270469075894717022489378768064578167282190376911383985189907125641393720746479331322032970609036424899687830586683158904480835908119928127549619092598850683988948245437940539609231545449058517198030309680304050451256747219583655615035685245425105712620561337095686975483740161656816754147898734841065830966256375873157561663223035028290678218701236310394059321444035126997634159411266153076791194465019384596818535503007440153826298157683426076093164096034987275649779278569674316014813076810847881680934724021735057366890127810612913633621947931321453815436568876032138655205888570850415887080008196642918501961964318235990305095274369348270697050271060239067379068128104878936361442720194687671627672960803582551868037864613580438022662970532392119134822774321382462050245823102460520117416880388129364575145268668160484044145968709150272072397153371356518445012306501140144600483748060315941384560388563108370734261826332466148914977861672824710395157869259264645647766610754858356286141719163987370129497916570839083878746331675717036294260357626439993236999867694035807080810629924649111230208838009569730958843042820621666672457689170293041052412992056918683210806072594121648838142238193734957917860956035475570874670884964730809185580279982913249054330032977554541811999839952985061688133884363784358882194440896316269816235286492757745168954859967142427030013678715922748350555160362010871791102974863400796222023472128853546915145532677568239538275286803671545232540637536370754601330512845527255095946203273291961463184531323905261771672426662656969115846044354804162191728444778468305434218734001347785669073059976163846552486889446348217102883621299149747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138558530355192367660651147577458314843129279597294788613369244410298890793076797594479309804103423524668994753700032303542149525966296316465669845555981507804116885381145010696823490447381375814546551432294183928146328758649211506093163290417172846459237093086937698443271426503332097315484815359633558907722196590647917535734417712028273778156051258579888065604235661883862185638626899761646239855127977154127755978450833201057261732779751357852327057514164277762847632238817519463163302837463317291426761762322769051237398543967765821505079208965025592496247129256251094937658546312551293794183929974309555043170924130624592525388751913113091192677237094115349369694182554582882978368840904950880708770137255784001681627598898776098844291896397881278138840590215205755693602795774289024344126737672360713773367971773033448411244068367952290732142213236130439616356301709347604970916477750341794725593039940385880540788913692404438198682627709700763250669839713097904703986166131179699449356700642275839059450591399289179152306390759331882377972693673637130531301191813348089217098939041205751081215623280471063243451547127608986266804998729132959964400735304884473168103814717491868257297432059290067196514199915786157091044993030443818862491303416911133988577382459846804414545297755111016450291572514899413452538847191822131340506581918732325754532629061445189456327879011141705560619369845530443641865342312606844105494588416153316175567280524625222086553309514016325332158289444131017239515169214932613794965769820215721658903459925580963542769499054619711258263332741497302763121258835386468211536747313821116627924741842890727610594659615694777582295501328601762589889165741367985752809840326269177961443662243023972693501783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161799539426089942415921729865109098820677587520679237429581920381141163533528994118321397832252799468119397405490787690734812358315722471384846266280317410157560744274018518074003014774116520496079352925275579842304373377327558084738172289959141743906163644742794904452057406949942159172534134849600640585914946221038700551364027571263297981690273221281972553497092619373353509134983267616189711737489477161014621746926867893945274795630607813454986438070112915536416043256194930697632239132714156500859689252788641240032800746166534920548785327791253802586229089951179277752398001223517141349830189943222551693085270417489029506995055836250932789538749310277354273424371746797228365449308249577036564701173269967508766739798595110511294740945060173493381154393206036907879760070690209132683937220147607089913221526301858046080915996862119020110657984494829636670725752735409064057024303240105695975330273347712359942834394064407319803225727069953473410490858429625445416708247068616200340768917673731065195101635834640857016475855811814750249205464661469791239989533563580563585902390092588260355974431098395466684962879684077901930063736797196468917903984308015744565600490612321497329141040923634693664535979450977248254675294137850036185372810707920722250353567341234018164832838624259055223189100149071770866851795529690999212895428489412859470777567577331480988416478022391086409577959373055403998574596546201961981618504307785792871456524994015185104682256610577752591486656579823158531168356909176969386773800071752920592584471773697738251075699923208679443671410651916245111704606539973326473812173347743096378931343897765153247404604042094544823391575882214233062518460883867456933416835547464049943208951746161497081158986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520078568754353954862002336828755242757782809858572451804436789366066015580901516751509237655141177241479997062853279637850422808064405302412819494624022358443014167369863292124843104948964940790428349950502678318274651966404723480647912014233800894904612098487240377737786445302988169178889075960158799121809829412062719608585682115404566963804968786133022810253264402851031715802230758559437061377581235660167548347232742623533399031028502608893200326953222716215075766841729474769006187607711526403899045230679307568657131734242131633833093236058037043698071482347340467859568832446914986189018783464993911287971521910643000043309111839214440961912178705749383725590921962070943177317242690902771430333001433368370496775092111725254612046581702556854819303538335488895794917891447659221595571205168413698838505776132281370324625160481275406875508149740190982093708826612010803028407865185833821237337161460353075485441782498703849949097390981234737604301705082513098630234655418460466217731464861530217357501355160154018190305927899282121888815838063080566894578350677093630338506682387499556134564415880424420835546109658466730421142891618704446053841120408594925672979014811517227936286752793903692097348024200809206256339285088708775576142294609946571114467316350366658567635253436918805478587810149605366117815036460292380406818773074085620386188941040897030089204996817428647514502103362841376425459955590796444329243219232597631091323784542822295309612621072285700553842275159914759446148636760496269187814683368959538873495344252904904290180798422937190408005302167024331735277392387199559877596691083739095819830658957224624240952763122166160333003559787909524746480153729828268979917443444788773583223661300500731839284402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330213689285245236176487047082965709701824417594365131033764462925969093086704648332642494989346657126115707424597178213086992820650383104610970661818102392901442906920686792542264227221599477879050213845611942656790078423340250713615769070769882607813009657787277530887000686604753507482645857384404004961098213909766803516834562228535322138866291690348700025267687465303050876394555724993172596105865285154712202483895360683709462286993581132358495822845634723878769342701727037462671232596612020084776572791303053334194547059982975789431362120211231782898541456942638906427930496069059317879945029137441293160004392913267395088306884192026567303135122735677431879396817961926200762881957940510351953953026188926218743160527669267360363598858203830486018076555652210076468064927546625568768676112738642712908656396824275192029741051314578461168522520705393707212223762858299350021866423475879733864707496101510448482026117974877888940192432228674307365247594156800865191799539826765211278498178195222794088977676698567968262511846867158011081966754088293729379779501691211868609636717959497873995232606414521290630807549143324148572859054466166690319246887926693755846464822857564046730450242982766371423560589863969059818830867299466751651850616007440603928792064215837583733445363502992299075357902337114131634935126825053839851598412892153880498588329555514296384550726326184752404045975823181436217123743244736416575661866893939548576566141711185510718463682156532778576865599756263482905289282709417536153389949050637215911713980728201831520672975299524158058350877902243658438408245321417266209923703994617011377852278596123531982686625899370206849052121452092968642128721441046635123310934994486773134779300815899582106492748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106936460542853829412994292773543536050058727264854734386934734056882758835351629026423539169348347736764242372376650603747590488632809161915537703205448034515644159037468503168793105848503749732658664081432205649739190197348568172400641181616873762282508634848762337304240855443384031018537293671160733143189826076142429556618626384588798773338493027687090931948782648539318552529074970678384295067321381665268279416938058419364950034068861052442142192448058410612534049483468252761543468139579428108278613992528678868048301226271168851894481530967718244678287047597426168457609429331927480720746440930313688760652317629718102099280422511688919361542984618128501268707532908815561447802764368156436929719008219137502871534628690844659634703389883328792257132542414937822975155298668671633617973610175969074133347393702175630105853405952375466640943058693586098000150444882369168355000978403843851191758367729568282649574095177739568628627230929628865355750280650181273352612800187153864793256077847490554148393953603899518978686354355516573726242251694704485308801648627917936336571169991050637663366542107870791714838630758248904811744339112998206353271371867525317015004055736164070888235571369712641883726167650700847491173792947835938000460042024453076466441830778932726074444136706718296634685330432317059156176171927700549739666902004061520351554294425443750502938544667392023544680128711968830711784194720210297777436072554308750971231253960541065674818210445408854784058667244025022586787163578000278835197237655277038669929105136606059458129773972562874508559602073266515752719092957526451727534602301317831483002222586103505559913212556547381895418498892017113902626975245045278535275760478271122661552107022366649532322359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408265382811233486499510991440635292011509533497649056694452615976878653975962632441566976081966640514718590669093357049597023230791550614223998656620820474933997928594108659032779957546674778499286709573679735865448956872713113639282896484545098327151085672557193642793711372564329798118671416066249999024939599321159153695501574187528181195374814104986654122288886251974525924263440804754453058492903972938789227925923314482903338192435874038125003543404891991681961026065553713840778308643468938298328014481498433110953823345125855974696703530012834550070860213842227482043612696323754969774313200150979903017488639457477007526766477916538454200654068794150357687145581971831562027400763909138794081013734873490945306092760274687349649162257602673879396840364583983038637932502881361691635556697828880178069593199334474935888642428608859607928694006705167328090646546321048276112895292489017045162416153967950221305892045264627344478876068309817026872955194939787047277165932225393839679031247629774694560232219393916297728644943456892841190678618359567932640518301696928190942922149906551998941679685568346565810606093924431920194399050486189074340761769962541794234953721165878449455618381441640595388179050233581671308270564575277429029860149221310825909142098222756343970876656820885052097550551844100532365545404564416766477058397782428325181464223919308524500716446945090805546007415921031365172897303538690355678130143235908917724031552613470068468015951431928968879064795498394931013419630043240004338985451894881845975192474717083041011722841629378341733366355743807903520173241370070072215427975961794942607721797746311013365792572935363421854911776701118639742641709438227238242680077591982262517149176938359500644350357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163602449509186831922021065033084695886714791962856800339897952757570641354221090268522182516587605956282216297574653499667884412583286077417876917043566254929493139121635796995919643589676899982625078656564894032991176904402096151496341020828714027710488917517507644517373758731811293372730267355699553447731790361352417728549757584027444721960015901357733522238741767302734335697307729819452789307744166315035773611419237504733547037625338283061713884741092569447372448063296250038299421032107437076276899615058032737049630781061115788758279424227661380225983766976678082950021568633330330393727115481455815416005705962716444427791561751493093267567776580114026815193871146570670206839892666736585029625844471836225345643932137875386677567331251417401897600665007345403652460325011037088694786486217985424328909579832659984155116168825317442263717036720543876855832792657065973001253601986758181346402582032276878734214555916474710202459075971304138609276938195689277491691890656339943304620815711757508737356661848093661287378079430934206026492385822851330735698902576763447527395671302794105310684354907217818296020555001542957883360217735528818730972163324134233129543892609250853953734722310307851446532614800353386996649820399757340743970546954103061408038387754273815114851562857531275567979267281291617055910376867806828567963931604802120819506826248522560142709605288949608067001666251912317244011127576636339685933711030307884558142870295774556162418027060479074747206776143726455036335701598986839954059324991960041230380626399875926745871545104752913109459044250054291459706815456987814593236275349058071354757564849410570742369311146049949496065632738924023911259091915638423260945258520411663250428691269605126728866441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291280027323876380907200429234876153278412930786216481160307168183706777170108582119272974946444294849287075728760267031999086253225138962964597859719071831561485286470634168821467096044656268319457335896954646824764643566986826279378743279422941690514826162795333924242791255584576822754850473138917032677826041812063578057169054897417958125048364709471314051380955821109230567058000450455539999541365019561159065153370997359047679119769058984741206235709888207652083097577358897457152207233701143071361608612248597414406358374813057596606794728308738327840648602053713991861611796711376204881867333731653966510609869896529484266803358726380025745741079224797881640524543422627101957424667704474243518779968584601802311028174278775157467311853394083736563342629383488460090632570632743022400314047720496890234040455141904460465318545931216640979900213038272934096239633192609257573942021404432811886074740671291162630583855258914181239825938294207171180456428254526773701319192212554612050191459720104240029031995960882801983927101132999168149805431793578598160113713856663521655759093743167497735915316005660696187328321210821475726477027729936121481039027120280830256582145929505167600892531153111530882626410253295309497959524162213574826157867931064820906643454969358972995762034176408936845634590498984614868712947947442110848785474678000421312151493326668741634993899165442126191080592868646255868188931717501511293649668250109475317197392036867917452062122113300605085008349355973247750469282631539856138631283511065331353260806859334091266150092249231444981005332734804013187878547900551810844595427932305845865890173507865911982455348064432119370552190858660002391520068398937749249183090247503513795248703033265099533856604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231531954440125869123429454699120937494440520743592513967878721610695392897510969274300309446346328761750473669427894499678089943824712609573647348119900008796100530599706726499978491888514382813477504846049946902690289028074154939693636226855243317687423805725998488660993704215786956087042673678197067842308622667180214590897791555694747937625584840068550906014347073913368749155631489991459739802607484681201023804723799733657532594274598622870960098340114955437991541734811832177975878262191865115875520591513584627291889937831922533539592960116654091628649202657638009880081093654820568664563766390670436843004988344287409213042343928729049372949745306052358943155530882812275427399707983379188247494233720346140429974336368370391383900692333904607455129929777305830517311679058825610167249783407994720835404392705704912024998311132789994632924778238482895596739352738676699687494736321257478521632304505785151851575892133657209474178794999803622404896850090115167844441135104262291740241078457910244255214242179181110416565730473883341354460080031418452060284215007591976194971800974179933523999580742128980825433403615484777971954082190942436413052776100045216538788626282054196593171197533556458186849147704134181619854984364445011704053872976532884562599911961643987748357139698832053095524789446732818271174899732249786354089600234500488962248842695511537379046146588260567384847180744633750761592952416119013786155023197447321561864990499822461800570532303120711196781686194585562462183609805997294513632838581373063785518140397428560222434149233213592295626183680382007108525897185858750287775113161790045127957118461549280691361165061387240076900133084584536292607439553112415617532190841695235233021242017088458751018362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152573418727094172557652809860582685217847659937133367805740996010991229878075643819248610357756197855143977410735442345811018068145743651260763309559443910972292143455081682169469238231950221821571846354068247915450232977909724198401562958806248143067145941400082934903112162511131728947899161351538531353662825714226730793184063503203013206697426415246896028957203059679799197908011623744697321637226878343226705117038408609825092911135792061638436051944346831862968555416219842827367703751925826569521847496192536770269570163187533320462577067733307622278223778670999216401732227396809198091587296764147548050300671243314872579070055295323588052045852975183973558261360424278700299266862500420839383084130514975374333459460634276838976175745290299003802177419572035529350208167447382588495518880069835141713252030755345924022639935126931628676391232052515193678600740691911064798895856308547272970780687735228408958175556729641422814275306675184292766426727951206791749058473081937865264062983642498292304860224513798215374875100968092106674115078479207136712592234754947437741953656708109546452615743501162058156938272741693545124804457884941885911572695184639815576187419684139012514028808382235164092212739734183294692076958749722239561525845271034872077710249023134263596602779370612708142727585231641930666930685319034084899457724825549304912919539132090738086342840683421188998680034873332436858798645592897317838721999043698291769180410705512068140748933194969866946313156566402767089417137132199027422818814882143109461082191588689638299740187000575206002204795971888153284057656960210385700376364408057109557315789835999300342126116320354841865843765544056566709830286371143140132740124413926299205596458023865500451007471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224075427090941083902336024378055584661300826876817730479153279299887555642799708099858038188484469507059084811582795529676162441273653445874987894186577375953230255614795368289526047830498076919807781818255033857528059055118670629609204723913984078793002508012374244314039686983257448994114519739875637205841039121365621398366958797760151236937497584935239568882597185580374521146495111456782404455558467271400924484217131349009555154746470034677764723371257520890379583409382446002612202572188020487978245199763605017705126424226104455397796900134640264381304387650972760896252183617062794502617100394586182249836056705916187634534339734103259712123372488258215606152143788038677237422468715183362245688236057536069484630601445822192284571214389744893933828192501877117155784353577998559782451256592057310624270272247156406978794709924954822612651502443316912646189897951138751310601085987302918161318659930941945549476606955319355188479089839304728398316898998343482649268270313876887501142342656984902348869549148230108087286078673840632777920891649948369632953667016025692237311387078635244206698862774271440126049113881719179091174204088449189690980693447465529291182707099338994907064461847645576122419120382333178272537593093047024649233330174888101010498007506075406920080996971994977208700430718915703993459115869623310983464765510577312171934658163763563007858584413748021817737116328741280638457539016456555398544512636997695526983495915299761234035512218194714901417537653007836037994912340750393125556219500116627034748249464708801630565314543080391143956191514669769758349605657481337844131123629533754328466790719524375879209482079214987318223105161231661747692207082317729854209472684654206187196471596478258678540500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236349391960433023341549447959345290034260435922379820298691404173032409167018039514185358740206344979219520341170444614674053344291531953404859591864757401711111068554958268539176275270377806557367290762589037025772716422526988843673379730354912730217561994077994035728275785466654333102563627424717306212778156226335968476009190871876422764092912964873998222884212714183840980211184188191759566893470180176525506286762578498971753833604006208548801353262341740685892575452580705294322538616389666580363016815564428482322239102563334619312866458293596721491900656503537895762117656006114566670281521099533998895372883073270864163090224205068351889468859233225050659348265098793707623874273499781600136267266748594408642422430083208258455731145030366845197107735051738631590689896672272050976406944126057342932938044495466126979715086455223937176922883037176656643444078992598933916125138017425996380827900004144083464233202809282120029556540340439167537819702778811082607781850517751521310092422905149421689768087866304019416222404648923466960453265462575700020212409581596274463790110397349048471844209044704099287018924859493749644611874556066301312553639675888473266284725977016353430291536130769523897201951075897639900150723490853583957052808257177625443961130562356340196531371831104983200824017257622531957513988422839055025466216748009657661676972590662055617035146822396257054186422749055105453752050046680565441644301924524296491181000038459833601625098498399543262105344395903013746276856743428999319022324436592320486713621534506857532789667198721610667457941424656914970575122549783716768399496135729643987693937076807399335020259476619006719172472747991883593891869138013859816769733313010346322497470978951445466025121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277262710450899414093461354618932681515078928395828040078654625791526607838686851816479443361650423996548950260874615134584248958284945835884103828626139958723334141481466522365262823470722487741970252891172563083308487662803223290485177238461171553222095987633248784182413831450699795611557427414146780925734826035546886820956547200917982554024952754231305465009868425589707171878334039388757684260095721128184575950662404300826663399253549094131945495178948332745718656196025614765770558576445620557591056991928163006294947700771650912676890349052756950238012712132868119078846076663230023234132028855566545356655539532032077276329808337424587599042714346915989324051408580669356974982162475027549347878649222225584063315424666428688385395761933363582786136566219251712006791303934616444942139392947841481964691421912295291743260805634355148440823387589415264708797923067658721314329019488999076880617731825252001237496871518187022635815375995618908165676748635134802457733589157221329034022905483687306732890990001646514795649446117096134200470065255620374745029503371484496570957394064187710354427267776483118410355318784940051290618904472925131868149771120187613450204080946247900383128805341386095148663950966168554904336793405956523374560777271591059629849234671211334376794679913694530163516036165767420282640260469091771614331490678820579245250341846765310571978951477106314218133871447743659517101838190126591758181117972086385088447955582110066933658548405323161562929522346025975956496904179365547471468536001270229627401493817417734923524189480487873172945339835231229654838339394922407696306555987962639960795267445217365184631663095322383254578894523079566520216252954041205755583859665205093414492479679482077609578230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407936005924410874844673440322552924446955322785268141949204488199171565674793004038974774963348215505434368307399482998739358714569441645351777297675352546431749604315507779086307776022526451149357243349107180419649334673132272592840168386202772738141969218406940149983688414515581331508245601423960727183686586002889053310289717841958187818625966815934791978606239747877244741884786205215675539032560861039404090821092880599946273106839476686520950660447366903856627016903591964689619668377869761215920398682654892801083376510192572077652192503858587077622212141427253573609827391341558119475609314857087868302057845331599810790404893703668634474266291862137886424653778372629848934176728418902301887553351246936908279733409174673038032935031352881068433714054197661746854685746069933490577824795124662986617288984251526300257526595395909039230048223535870499955703695276214525570590315632329061052811801488191801531891933899142476696183915071572486479890035385550181799057150111305029858487384035217537900822872990569152432335934753785647000918065532743009608934439618564039858239892541879362943693051229257696796906653256726405997972524611465251517041228539354006207349299279925859710132991751265235631037831009418324755991281947748842013168085073747674742786639687786485993441514993096901747539680027495537757291745446512188508315131511708649714221385123606367502713988364388789178228451141466462894000919068000106018220040609679383764065952310452958781976888110675873797399391241821135793034799653187087415835094837573421619792629072741854450316783702973469344398112138271436310995252072853356252790936215824875839101697507569621714670146796447777539622802136703870302629886908158778446052239747433921777045758047801965730267689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506004657484071098535253476004648517365471975251730554499745291262226028243768922185300954988369288561288438867670870626073332963789473202791296446618125739572402829646881502773836179731905360341290791495293202726230016821559919328421288441790921774594182225749004400021236842985035586339060229882055463176329891671184699338458583994092126368343607848706061575276648866021364142870959979728293272298098984131562526105729575668855013317752329718609218421440056411715836828738827681136482228501591949623948270016756502747483527342989733945053824495253940928181422885622277478643116688826721720761344043418394063884373745932075097189601820899928197130470345831837355404620406930202182389415919375421699168815422325520956334173622359863950072969570285421610910262749064215895228504493357788036251712935577591124411458803914451424310550340020838112639692595977228416434434453084266866187916819462327918316008417925523697449445660665123936265863103065802667207910230433856730650382572430247700226292331311556038909993378663821592400423312275801417758871889693507216913626341978638698917375791044226189480344794169367979120450385129965712571603218278705425836278470340015354560047057543769801899533409082637588318902939187793033984170971986841058148887051080956875367016671084103208410793722167947549554019642510865127686169864566788585627149016691669272765064530677531405613119662378705787377158130877873523881788784444345036391252624529132153864801261041740443149006999506484732163880448863644141313304349964734659063893093356232094492289914085473158108019038105906456639583644915331903158671952896081458838204448307246788150476805962891736578572488016936216369640213532187643107042004531913458316805441490125925275093842486345736425591617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511648097957623638719727854930372166395879363850963420382512430296129156426537958444439821019532380566640295804818726823647808222054003309151111648954810089626241520907003140531554479826875064385208935729716738079743061741000077068498486531902556292237669628875163373669486968667378119148706097622475185172345194456961023159463380154161428398989639123051348531206109806300711632785552784756264784993449788439999056854483438808548207079507078785077917243582303861201066003274461916244828253342690583150062092962164813711341845290559527165093611982409926249159597811448119646738967159443668074486587559820446576499301890155180982418917748382427444966308325159363816875513683903061082833786144604932158479761664985146876419525812582301228215557562876400559670612661873988079681842716327379489385735641734561569656953613933065446302224510526346465394503192789738753245316529820023036504902766390198586067091595165886697592938496958867281421317379345092862487770689601521020607508011777234506317131656899339974197435317928121207668967885961029626475811497320187335295761120276698421575505160211556735109142142624923731510816789668554693872265405539951210355865008438674761483459029079429369916300560299836920239603636256815023274448808047627782831675909714830163272573217539929250924035602955316308339144554622205297284168585250286701054333426649746301045140706808847535192712680733027834265226608608498067614431940490718256169783166716275886460174527286953181595497325679980722892222866835308814930231869159271309683456503231399863888200150565245682285753026990691906502267001231605382102968437703987019074074314894089051530884296430506415053853794092551864543635480616909615595247918103507667495024602378314309518557189859251881445085277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362143167378397511467426050043354061296969856520416703147612242942988045912784846882104341044983551220388749381719895030178212718618332013873675555894672930398938035247180322566504184211414717890298114610127070242103108227225857307708979750503014046629098805067523459541591098166125829408265602675722222415679741022461255957802101194013857529318566614638003160576025382855114113168216382686661513092898706235455819687357710949623406218198034884681134724466159328743954835171084631339255219134411197636135731293139583781221145749646520288474898824091827586907399488117826457357747953944008366358772559084938716921663420978952342799414115727086919556284794321552338592465835679558201184623380794096995603542155244128343664065556293683777149871611945830528270391988207587577184247956923977847121773787579993709153929762783336618644836629445537813512661032420775639893214086468895242694778613937542844850326485401989188447737436862353775432984370380782652940195234263787866352656932442727757625429354149493137132371883900851031798994670111691975121391335214908894614234305251631337916331940642724527134578996641320720438239563839849193935068048585164073787108957295280289424933635107033814831510673797087448379255532470985617228827498211447665963722665839437754289494019352149836673989203661983182111875376772523510259892952711321058814583290538514676699600485130043414331956201389066761475861032943987716322392343611424807432072674372965849574755537810054194258277500434833092799784186252011112129540310451965799930650804888965567470445908656680946184642175387215299245391412335191917229352766454689521843051679675219954442599023878975020791386590335557294288376397683902199233738232810298373426236924390645200925711921261690024530010930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462799857332206723618491123601753911324400330980020207955079278916538217758030573692186021158066626898660116605310327144152988784726367832643426850266090339188641871874292453859128978086889973663255180183951195772168333877557139223019148972695299086501918955137027845757944310115421755411299817662500627513390368847779432320531865171714849941382323951639744264521507507020095986158114341980147671282779567180810390870540139948692120674887922792437591353409494112836053766983341640709369076118133374671915297331591751203517158116026208281261109310402758945182889441964163381452618312437211640207889227480725292443712534672887871716890454271658832395189041071916777380479656867213831891147711803259419073323915317374790827645965661114597245267118052223535014284555024402505878127547729560718760966443215891895988491748147995532829121536622189560483545914962771251468936227815543455897506880883419736776278042432131141914465538784525360711084916726110148260687580944028033281655028159938576469807786256925527255013508364095446610422717006915448218642165548455144380845997333976912601128529976885425034311700787068162816159892570681433434283099319674992180687283457400293481164020697511850955518609006603843922330446761755108901673850768574859177149417785590270130578417251196414680666943496897398573356959878136109795562331136586068604503021139186219473460181082258690450548801477842037560466239523891923056898949042985311430714389941539724621622509253972987332666570109422377783694025363317530461686540473786619405473207497506878264417395216380647911536062381426922655279348644064816501441096368074108868398806200431793298720003156747959252534771411350746376975513923912723733173218418549573971797368681254894181555659534493056170393244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213124856482236189309068516046918547474719834947796336970722039942196300460635646395049081096049090754541209714769239087845172871621363076736221610523390649800289152134701009408821341401119318178292750721188538926204546340517374403770490106059214274682355326571154925400578228098057978296221440420943188979086228358668479572340853920840029669094782825803217541430657198662684334419976445546968280371146192946428759089101210986745227058963370462939461312580377422605104386368672569775736447809099703077610914276537688087637123998275023028314698010017274765464895872858312445810056320942771281480054245248549492898598314612134834775538717479654220867291862319455178391580161481299842145953745927989839666944160125439735915275597439730180836434865177990962596625665344397040373130896777365143877001516150692953214817074022727378687837169319658836611334986007653964896672589389118257646252119450433300122042505879955328531904146618029395547081618979925969983782739050214636522823790206999660289562378077145621735237494773044007419312842233947296806297537450326833406513340295629747672944619541059883404739824125967456975030224863675230288775661754098418751716479594982361112202521697990074059502204295844106400137861970108078265647280443044791905764797289811310378846483782399336729323743744179735158102018149602639729620167571185436719497600876952247967275752624033176725688467105582897753205451439373004282994877436160441059695865453438969291656069617388433538317066269369361624830640731768856089059386436722889173423189330776525205968272560223261734759769565762449516073287357071601885185976221643184117382690059236966624459715017829865910642134142511538011118560640232010496337830719891022690582026687716820765130294228852713884244750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435472247868753603867231556488222074233497652775003853573397773623153471215062543711289736779806548714410645118675349347457598463001553116530368479696167395515613533608974520781808356126241839476542032134861881922520071983214581937176226642896001965874359799123753775889246404888268650539599552987804002648523493293873830679145609071611594647802962359178789024477318172944655392863648302086047638662820239071844389343541548515604012310363560887448033515784219646683925045020404309661810499340562752830695729246895984667971126645119631951179925356929122765773677629971696880752687450320758352659104617797149251851426253454043061237123596210957181265829540329191837189505966332765844647429842837501874350056572866975278449676047946508679239334440089221246692486100378374884745716727107812491299822888169792236794298442533596298929659223178532825372551789496098359234597091678638144011716229036407277039560687539223047259315234782637946481619461485516967298710991747267084782495319681028807542086843206933279306183497159809685078385599969091830379655537598760434199728788122478658847978086355745939448033721530113434658742576308417040125206757059855648304344629347229228640775158689198102040391538101255816770291655172096642640626765909830654115967418387198528667838786789330730587599845245701814097844542984448974627935700857225801459292304659657202438107120548277110256057207692201035586767766762456946726060532176525322904344819347868415956709574257422118215146420355822753437744483454487439775925245856838749472824848899667335644700366277737732575794968170916738093772114613845730404804133346954916770846740866015959999472980205684523207365567761262867156156246434437219499023669479379086162589110023675625021510005347878576353781462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395391157186413906171802739530562748577431738926026685620022129203237479741608146945831780918148949254611177624624539713950287438719546449185855756520812578128469008127737489954369058406085775811786874594092234276270785835469740994847702888923199416957839901043064697493592259087621542207901705141665955669663673207399639144816064738774607920402276725882437989446071488325492258622741547339768496823489534680301469547752114444456575465692249960144950033288348090947200724322852118513097343731895101883435682043066087618013237346515413102195212988643815678798611614300785357960982012975103654964794172399892632115037091135445361965523048446993030767368559252518049706907838487197681763303086719996686755127050108542838512147551379217555947389404341242050863408798126216004092269514411572139939506713713497742962363740428001751920143849232598886343711162719468863455845182302310626024330585220183215234271586471291174278445106336927225862647203866745890425628790335104429056910040890793417270951387005761582257225537281056816524132238758533081117578091169460251312805814544234510718588225367757245597819716354065345380161620768698926747991596472927644470107639598691521683796337409047617642695978996225043226737104916477936046460878296198822767911191584496355123565132590025331011738830167921487019006295237137062434014920562596604611124059758830876036686243283149305078305973239660747639459867276398647599872556920768494807542531720463955439504257942447223440345498909426266214029648134811727250738040738090940333828736986373557010842527057459493278587384276867710298049747498925280646532491548764962412603693041542338490863748745455305705653311055644221406850761635434046066973211853468470777015493106740723284556098190265887613804635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109659624827153266827205331715377577093660885007377477266070465749881134215896529557357749218569752517062759731645112555906198196755323401418257960288349958332775220465952997477432232151316707739527922355572070091786215308324942413041260971378895644016024281481180691318573347229599351311971915586214747967395923994742175502423302082233300901216642386963398387245445538959800983400285718654670283037983697968843878610855177012901933172251343954716977964134277385247453113624659787718827480206368978703147640108313128910542591606590802581632027875524054198704781714605307981471976696528052657779493238157264299673042309673734591569866498580945170192552453234855184649245269201011428737766625773863853432547303549364354642910557354607053519322824477319341235046379083291501544528601229425220815553066183036326961518596997994256756078166545852603171703365575785098193044695000525968516586576178121298816803150473026648306255824086241751388257102926174265452374305571464703679879428037478082236619896350417664809362502483606799573917061178524000276446673533122551966706887855711901192491733275041975991399464251724988476344705445923889752658873001092332122568736566214424479077330619983613614131252130459763448024897636397909393173043862120323119043605932735959055983937767274617705990494216652244518418231358357521945305154023900419072795217504211746965725967825455145899585928381919982656867806993545453725254776571226416828526247485632764902251835108358654286238150571402112579924209926773163073950252669396542786044070094826780138668327060955476867398003900443130453686755458201575247562017659833835323804997151364789986769455236670239321249280279860798394669788594921581713371720500244195537586557504544844505434206832749252750506213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201471743269841908444463437086265067407562157825903112351021083273100394024118634046527481620269666159032719937679829201234487862119922961300442195558371735380464642665122382533945606552391490928907226387361480894499076721013747416145566557474317316702967924289017100995233338753055145573123834083360728566972788823970135174984042437181043586307188604906917850063147336182989387745416308536684280742723714931436336473174074008594268758345420417878479803237783429870127103758237266649772517316915617741110719139316207174689882727059936296351067084304904663611290161131154145145331455815766078342158090695892665868187171760204215110681124577297906279113411015311171035941988408955506102665878437326071942427138026228770725545300095520147992789582306777701543618571155962202061419220812365233505623136030791768944100478108795617869233797428969999354459103639564834976325340723942263200014362611808434573817365808950878720873713113705441833292701242330273916823911931809031880989674220626865837427741987115086212087897538711224950641220600815954036514714137022418161488733548220935123306920654813991205097534619707229414832749021962373775458236882284653424406989943878310621440935036264355314125543524741671974037956407053180166270908897498181651719524837914336455378893195375526886689479551409035627242411390413569065730632413437539818279597776841741509933890525624448563761133327082818118894331024955047713939559479298289405008449194075546054310428677820988127642835014284795768806904389450305031770769310022669288872669237731965406448937376850738275784077911943627224497840456276188374495874021769332575943083108533903384611970185421411419231488119266498946678383991656514417480410936409710830805360847200326635057855569589431042346620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273297965928983212556086210532801712326081107553890362233275776986607101176103451746588968633447201002595856045461111780545304546419595190825467975513914099972053983020178527795968957572116521194360689702130289478000793414763679434730718938698316910028278889629301818448369701056186234447166571053878492729827982185926394596030152295031910977816809972648298991852916712806577832805983940230203968921736172192588377346950351516535993815557953847438781511124159382151838900638438837089332130924141431115323922228963298027080943933018523235269753499125680920237349994552763816470776353240253825557684227145197935919593085815038143108054481688571566126244398508935245335180075985146488832001204637177943064897150716386014602531934582095090152128624012538737046133909777576979398251734663340859869573471070705280979620403103506963154448353314976027049016249656477400043375239453933355325124279031451182532061428667236685367541951158197824922559735505283691822469441699041772619976706735662014359261691837424632152681705169822970534465846886959793384758936260459529011988350762203167206918699687149862728256537445537371799651032475686790920331797537290285168703846299559020426257619435923151171180059619503191951044379620109835487838923533815455231952043851163865123659948108852110640291703452295293929270999579046987798009685530966543117433059360762239378789455258885596794826257358009959505282813379309092271345733981984865426911723777836690212584505268868894461058535747424857060173533556650639509396197889707855668307718057848103730329614843994527538561007923387045582234398518486013130709040760839425289532315172236140181394875164349370331311663042969761116778341038660458980481641687703769125680254631475007495663099160788220744499123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23570239871583090645261604106239180302635531325080181465501435303477859555268960383562729950446106547294008101676360527678622808000527400891889383574698003099962901080467357564913453384231315558259134589071580941440723705077544347101518390527790563015475649276027091296997972273116070027190414423410311679082649361525143736965703275569456261856584036245658484989297755550296300443292645268411924805855296783346634864930575995563293282203955875161447250874853670433583407344562595213351801952932855294996264074967801864300822824363750189800341863920808074023940777623883278356327142665056716912092872138713446341255664482576736096708455184230220778982120527077586919538478238584716614899615836882424952468376333114634076837547345623890656732608425104887731803471442034546399869054123620751900895151577634483715270153988266587426927311435594761604550036210965132601186112180140781249772906354141448288078506810889067120692190598123890468116347084729512844202112916429082153222318837162550386657160390782806761026084039565277221806373133293311383941919518928214900840741569076612509439411879121158383586604579633781167109861106058735414528794686910599735896566590427705997283878714989105039463644430818664436931316120835313517881149345519690625610255003912079013272993770974140713171872890508918244456253802026860550518686824091277622161417101588317034967858700237885549590478386460740707280261706819783032806127635801615013910372446608904371718583378905323630020369589889413121335511066142006880013146322354874409684336575402579430256615520701545865317682124431451241809792685993126688984758499335277441661595101229449746028997744741279190070572413278669209889409302509949621551931798631804739517438550707935191290923596725112994089949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426273054066077046509608044366830625552024265376526522292002873306347113202897598279022111818233903661013346274531482635940480503942897583835055895600355933313351810284539089117435572237254832099131114212467694491856154210541701082064593012412722351135266477350796311872458043624284364453043890911740517592468900698968703094820175235417789237963423136307269787107581905396219957497788159689850790239089901332602494117971720823464140948534268413697888234820699525230659882083825014402003183763905023859226452611587339881556891944423629637130488163529289572271757788393809557753734281314243193480849014779697386833063405752459547573762560533572800855552210083587697756573174636600912006182846307948502598098228849091881775448453284060831403156642342503860541677849407566258614117930145564400428804882700223302666981029579848722923840425587586481642575181382348951125108871382728705917362575163213163547631072627306079280366480825041958275560116854037644249262552551280907154030828607936667883656415992278925547481965713563736788332838968615273585046766230686400804646547289707192821309567479261532613293924138627538064426358543800067147349422345960932270649498740205012120253619841104111673237147653103627814014704047576942357457091033797736975938920323948106412292055230328592016128004730671231435242230443348632336793073997576268498190973252182447192271068098356936625782325211712902477459732818167093583079237276176785577384199488100259442961872886121108117896438529397594780766323634843762409663455626451906427305433654805250537011440738766721644202622549239217825518803011598391302500858431202070548331987332052314352051164800413005253710083843865232095474142658997084171512343997296218362317430703536260921833356652812553567055725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475914918176749232923346429992615912732116237884244016537979551943100560014818303011649257063802858920168043196436627694435107321309849296615467738548380086712508881682486610637473269899913590520251053926961400273981962195178594843301022965275130657407213002779455071890733521461134013262940144626345263309137721487314032533497304384395649443071731941564294211790185749218942450586966185943517424541733188186344931184318987126438589718319088330205021608927417915141327007738622659966710366131942308589359217850999930327118081332166273249862697172476528113903755556267101158529172072260187442237230307831680405103097669870786388392194436454513704376122948374481490267636955739256530723754622858316385295737748367549477848991914777647064496631020465722132756049818339911811488232639582353640652740063029107234520924179763272718481605835723225048919168086464360408376427431760417814355229202748118214125164023318084774863615573136002734540712149396206707725718543294005984588486862452059343102679065274652196242035023213684805143866751911665941116694133414886068967216087721630483229040998495364584510035196519558145987390181708334838675844024363033789693220786284688266916844726613330703316822847175866710665068816338036856566263324368771344410864679238726965991323370816573788158801227658179038146589241674452846738149059535627127675135465776570738561121978260061300781413722139194749400062397797563377748260172096521647319797524614648132916324304281254255802763524332033463880543197230373961759459495574403337884561598657473932611855432351041359465335291588250055142721868224201836163553063606840714773118399514764213546263505122204940881661207499722636394237688077916666873984248670355628878144097412261418889491135624010860738059676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105132458352810237676780419091864507556189200320897490200278136028406565007323087126713198713396345550755458149848573074623442568768564480557161984391119220492778448814601287618072919783204394825968362346634037100063541799088115608189456042888999828459164706234059875098155069058641377071187014598376600506975771055022684125061482070972165520286094400548581531667089080836069237841903936522093229904723397315754744975416755866184929754951656698704333641119547109581582874367993722293032399725223086257957453364934852137489561323384455711443749760360463425021308046759745184893342700128417907655391897002516494355951858240600242563748338871188558259381688474066977366280881086333707972598934403012531886262665200569677191835818795766865557955349286705941561664320258962976605402678014878401054017737040440351565865980004197251646923068492378424600783538213492126619924858510894003149781512100355140322518130496739275438841738003480840962582914146184386120411827543563242924902342475747750403192290207451368308779535496060284547239282315700898937641265125191516730517026748258461102149345833641665801598555552145677967045137442103325587726607424351958232448997721792433126164867914957600178412711527573025826898690584678953995774710407570225799998802172640107307624502941759990024194079697903411445151456388140238857735774261225263533762639654260223361428128270007683052214972790984397978099386869651963662279140415771912994299252193639254683503001602271791997699610629552707999390787061971601290942711723225578005443815643351884780147576466959037223569534779306473475344499760463238782373959170747222261016205771175245540119494468840549282819334856658918781246538579759047951306496426381674635789921677719663263562702318221500132373849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159055569330402059092889696065019350078168700003823971160952092669084595364665490253582617416691210282559684345868706634862362658256316910303891165878561930015810999216518099075872463354047031440133076384310701123839976132303489954773917448904391599323434971997717417477868424030143575249472852396497122056955935635126504474718459430534487956102556074443536133010049962987153410001206035526083047539648483895138360892447409077596772102560265718523700123786940652690393144593062837923456490288287132552647537937756713906825085072182470528207188998085632643482227016304570134900823732236745347949273807051032697961457349909087306965141222645120854732813343014510058474590313977482677971526371314606000987732063392249527995067513100863925061688858782464179111476681031514669655530957410394729449270537494465103243529432612605141295413288988668216261217034755325349093584200029214658928351580775586269066443001191034523696319712817568942511827174734656411418553422459170593633371554615240540475419757157508507027120195432204587459287887917792636859867381865524356878790589814643083691299939014836828263738717542196980952679179679343614641109687367398945346295484112721220403782775759516082320946571254668587680260789379952789011291747481704206816022579198867716519905621737957537022488326603067039923622276871078961464254280304753342063106576025247985803130220462639213491044508576955963052110506099622672427483015580578617213336837451682139922569016880817308275195554510080897188413608987016701719530239276823131423461404297577639432227328801811584309160954723089792402279249023633590144481901964350339539292968354325486032181201992438814712386764700167847314345980361736763051462736558237517489435202209859828620393207645839438500365907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238264972787673396136546072910395429296297553617509248647707844092708369117634076552349387711126480652747529812226581041697825778230017856201665632639329814735283960283182185680742397542620691202971306622002813667478794923119499564306856537946923989565513369589702077397652841508055737771888676809714504042814878054666628553283381983306197448859938864033007129897629584583100750014052347776549088609571307476861014125689505960123374297191650802975236000875641395162679780506858354532244196703627109597448399283710076454271827446275894368719036984256083976100002233193266349578251872892891351606384502572188817130424860191161388489277072519787541034259849517377932446314234721010675272246252212289766844435305833117862290292292099548671307035561770429611323972125439370833965271696540116387595980454289749547430593966826241635228596863973441577304255539669102729133476276447987781512655360525600074377632578950249761748025163009394426425855489543146204232148736594485020625287642040047945129721038215032824995718532398861378985373356189987403438427591402398224000508908699627077858116038470274096172683304819338330381859947446883896814972540325288879311025225299356317465825553777751056623088149277971996090841043857297747792439244186915375556913976213863231833110930131134349047304445994605530593398403470655618833508931692859628284607458896963932747672081168132514054809757471256737041287512274866349909110381446424899493217429126399445452097674027386077645401933185098270427138813640256500740386467564431281412668223911471923966238858751984928347393495994444380099441068725921440346270701425273757583292104547025714106099223039208439199471702835117342955170287460332769157612156293357519712807539968001194980090483026136339007292222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188599834973036060097348211297548739274405035097883773338188594405624483502829214023703726608164332660412035052222051933234396351513819105661769290076016311989313161080724197809180493294611049964869963315414586778925381472050945060579080103240177444942044809155023129104411767110164173567710292985065123868564982368976992824572217574964264146820809213815995465290402254140670710478714427157070993220008298944943880192550220408707037510687084245054890924648430305576107009723386587844626801092823552998478601234580098524848956260036152966743573794698043273995818463624479382667883900367465660946811277593915913559098311851807495982311119368817721881218583030789261877342737124083203150179844245915359461307157434190197633449461934556563820758370717201990501036188876134206997636986357752144041713735964638656825051714858504617150637353396150545404979157031261707690505179517445296164602956443576627709043138405950524378859561585810030186785991340080629361032383780528627682668813363039697812472636910209020987518445990230438217237528323125964001128417085734961852997257307293544671878257933840058505337035330577983577817585543146662511035683734935526973105259551513790006710574107138492198516568935610960669077766880542010700299526837518170372440001029588698487609172405812286560449453795904943266449966764228987199026282270652951145590649136240059849566364715872665481802084291638004156245409716376812756113963978006833029943405242825890124989780225113200633058892499578637492201487889715904901604248572297343397631041353312256169801852110201219233521764625645968464736506617636020663860671361093239161139121187853945195213318951120743879098720071008066405949583037782550661438954862402294927902384648610051049461542749306950576167285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226744739871598568162714952891017527888286475325878603368535065211543447753245632434199891308282874776262295855101394716045257820534096583895792582461087742232966163900577477712047326495906297995378545577249185043923227132614595474819081253221581655437257463158057665646567656998491346855687075226693304377158948563041553777962201743415025940560108774200848055883442268787038125088426644527892218914845948891018091160959293388592529857637764871603069559001664603740047718095290745583770205358257306110366799986297156638641552130315909775024144153603438745854474100098831608070995433365833628874397890023004392885675153626466367112694772346089381801908621378811955572770244068324433299189448755483028638351071956093520453913228004389223710706863205112856386219276346426057564670680228543817311895851271760772038055286045322216116913891387803561622336413864063980685636205809381244258263763945490377490121987582929674395471737333624048203346889972168040040405398992698956091377666443969995565438304273262167094390010614617446601412529540133880377327015648070549233264149601928418735252576062664762013630410942987138445743234400804354329063117795498143244804419312941973297200135010294400921278259726447761700790678090692163921604533439464744390797806866683115048392960874631067927529570037989520934520423997929653463962244532681163484108997007014675361676502080477725316837056922545355544607493304419327890789530409308936596894117728913443718970783272580388308967811342149514166416531555749435416115169214675592470138944282379785502113299686756602340244856484199941291176201551329215998228697749794559853845749809425559498203763798293514781987243801895335876266474134713152450538990051524938048766207240849654994093497264043017781097297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482119956191511997146929204634308775607785961691143385542281099849695721401822996673764728415692666196693430605515759398055955676803065420786584441769261169528219803761313400932927864828093268440425900345738297190037779279590341985575703422240561056912274887410808062709530963449329880819332108940783277695088672873293214966884635419175917056213862183619580589585311749287730074100953127174748407729296444929674322870037130558303801078797907210630915244637240098425470626061372041488735711081746393407110692872241985562499101378104365971029295681077575458172425092699023421161671813086620146898692499636156377662523456600039977354441540736446370392955939246615077298496615755175572558851040915260187300801559824375078114116374991633207156981251375798061949856301909383723731873667372555269782631125164234634648001484725328554306014238500543884965200716647243547651597467046974325926997333087966013296917379048653203872696389185927408050501853469137168004289798868732376204095275413455114519743783309016789651526456177318003065935320730124238878044847822902250479294491276113347023545587639861075669713744068426089751081719625586700800150183713760111355584238949549125136480863243405664638858021577326128291029078125560391390890430472685878582215115340444987223418309954686187921816845256835124611194794629606405115403752975584514622154006747293067819343994450302390140082556000698215059708403986671465403834046628853118955404742713732174627532248597500341491939659380917223562539004457937354940089043820191039216154269070671301902185911616316216289708916563145155670373753253652603804098498230697568357868629940837605896916625210405173666305902253301529511276266551178251341498168839439042908350148226220347594142617976259071186563887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470918787118456575406531712845272820858242790793986234949222558629605771156175397923062198414606141816010683681528653051999327243537011276487535271488429430986343520248456483634384228135918489489245818485892992344125965486782536658788960029502164314385244891645765500256869647431665089544549082911668501262604409739816077655970347819235779372909434552849786760102260398019637879578275739425582692930098016631544223455159562983450099825703121298412594745840882767651042591294412706866731101762781819137975513638380085118142629637293183223632073188381808540230386006831328223096665521063286434234875240622984188803363981075937250974752171123090070743369731546209621639473780232263178136071999773583801049128021188794202285517885621553258735005330297459366871513051965168585234894979367170360314575146846407163005166881354125662900476084951859628837563616145037197026736993622671729160294206874976251609526263177551913214796491055161505100640165764231390167835475010077537284730195038812424064568677945576027512386154377871711109296848118723367655005522833841534839007658640740783389057835014251620096087466715547572078660260258758674204606180023750362039525821243855513825292450222301399422769156451330562955892669921474114867244533378045272966447723076380031528033778014734807698869168783642675819606525755986286256953953154093699042478349030055308574334931034927590290497426963488072859151928808222372060723223275930866565434357573940502766945498954521390464917371949416749413523884130602919293265865543964315590165031554106155977052576247605314512325639644767963399408381630422495696003558867787503702766645012237447510378255023278472425421266600696220415755704295789277008687137742865767953478749672666941157279706568821885707303649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394907625290682504921419502366307880087368198169471894187442691353757661306630640019709142113678700356676984491635933049380017549506106908622961846338911803224441809769778269845672510902433156243358480209799473197987758708901564621970141089004175331754491691075098969395196897451911025418720571017543427423471387967174594428838793668116962879738334661585500583996007133402676056993622005092483323736552105609409301254158987869663509126532155801147039392645972116733167544818496033892440811398022138594579859799958048219808215081451023945481744411273042522871987271687271090379787407444536205897007584724892258195297447711738147136123413278036101434167518112507041619683835047423213621595464829409112205356716640360480276661147994983441553723691799842445523683904045782030476729995369951317277800167865362932053258864020506353696823631006050896436086261724048936104924148364306952165448659532775114032295083533013924871189773923079262562069192449325175933932662381964803946733480620276156600641106275464737104706435115340894627402837958698156450639491399044040669792151533627951960317698036521096259457050259155314937975408108520249325272248226273711036988582726020895867341301972520653766115051864637615414440091037069179359860395861823847448133797314364103076666410603384250012639124216952212849387895198896849832924495123203100375809211233645091959355043935204022665479896000758512404104427812999599935563119451130831004549791050556132477886821946358861598809313378912669832726140209489668612743998819557850731268212268725794111168963851842787559274154251449749134656639253645073012278165312054396097905991748941051316497930742829957579876952475373786957200337783230361419314861869757682392125835249267129721253908068391137884618886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143888561241872398561768932049803392026031827622702350426382503416031510392333927681641062919788287292849502274628732191261652525062988344570518057326221438555988700078601363241510381167492379563421945168387426682037748438324322833954287058556141586235941380777158020002192512381498144661592253839349914332816154838366298395985714095226543072467884373047331156892360354910239622449123403039803706379374209925248228046168609715802173172539664908421169133459186457933715668140212606495666751922114960870413970068694202035453441371246726088370643453636132006809316533392962463686167141394754382280567103103450413730155485511020166617363449491507752835470572938919979433945066075942365754137769239109428320698844990049170445534935578920801666791416887503880641939595788004531610782376315900235190703276005226965591978669048150704228002186462422949659213264736867768570445060033953897733398373462966348672107004110324280636307984263540916616402981848906695605020426926701014393669643843146551636874141677671583440305617989068246107778221903866259951656970571870841618601401773308007105019652191657860176345636477114323179149515021075604135202591549377019093018132262478661217943631246419193426360306389846435018467575853227626116734645373324733379935195624749487859357969061529044192551302762433412654990821547777186816249039536939018580571014446187660613859553977826059364254618980109242349932739243485404062314698304561080803463452283846724706728910087592603649874758968240361415077873226868139462395183984246729599898954018750757603521376277426220581110688826635239384920794957652965891334941618934921752949640840228478169806506403385567256713878823059865780899299238790589738704637517827857849694943151039131850187446495411739534765328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35459853714786727808625114838692253069494533317664960681004807072893357062588822926630195026029744046958278040572066342538165676370710904819765478025480428660632966597563784284199902676284904137487297382993170453993290347304015314138994519663188905078500054190524875815996956881505659338481810666037377190990046831631006846543646243187056934191891567208967158195299080274554163705172608741168557453165936619127670131994120921908617423446887784235372787918933334761449697703347556872510327333617977500952771363100066092665466354351195523968136519370853605953063837862459234887706431610490356691852389191384930955503566718228481050877866652182993536524711300045661364604139357617258531617683147888261197512839287828684572792037082808491176272526423156274026280048281828668232554031552706988568489260496840024149445286741054447289061477266632236407179835849586759818532407673552436333223078956761317167091500833013564179946017537176926349349618965262231145975847090499067127463256267334299115367642007650550346651424060457810754346236659452852953654600108919757306060662637867234439877643159234290530305384577840729110121513946556505364050502271087535881750772427376956158814286864085534460765087358211507960717549712892145252183374791858665832985873823428165243733909244260688435849235641096867422969692094730864436108300446582168794902071473136780902475708092528266549943989405630175247037820586887313717923125093235117855689807083778245575280617223363284513151372119237618764656228066814323307047368274768689623823023012891963180066771480882957868027745330359984001333585013650338336086490035542630317912937439860717611758011169634672788809733410464151409114356912150748400090375462709700418467963063604234900112664670890663483292225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141066666225442223174129479138080862980539895204454880128404623978843498787749865076304117629436918143184988925806911942762877189768492060232147970813602061193603308634612138177620259127864644413362313995506878964564047500372176986628646347269678582376750540774454289602291456756822798087760034803316838644958488210126153666821499714681388160602124170554983730026987099958595585234515852817995541770450980381320456290190349269254171658730901772332630512229518695377715489498585170596328761570612506732197084327266786998008889882878514775816270465393606992581898061592981580251352415752212810236183294839505223940160632470291844310906613989023620142968184166612519263373144322595981737813939062887456947226547914105705578821358283499303843461358587150411210454686339909179635656236178572382246612031630656840346385509377186405335497617742205069112611809835513818170117193970573274935673400246560402444202106239787420982221730342238005752593017342334039197542525901072689701021528907913730139362558744232486774423893039721614152187711605679297238497813401611432311825467738975233751487876000106850166581929343495146313600317319188781000275135516272485602811440683629489755906929679277112842921717902908504702207333990577106582541127008494246135121546433520934835636347137651028623552834480892360257392267100107338147648016394769474716471749349703353847819359133218158437321578797692307021276025094654021557797327972529838648941701085150198563879868180300887430071276327493790454458709687825378740585610789433263331394602265736050046376651785265077672593892304712375481434672900398676801930801981908015594942199799282105986780026227612664286658319247498059731269842249313169046341880767949834439310797492688276705902009012371042514860150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502842068257260885969516473088110160623367685501530431540052551545235882143056947848239834264850005927514040369991826806049462569777339249341687646556364375335698590546356713978855795610958846449198724330947637148392575278455967011702245132371296035770737455241791340531336551114979426934061035616063914072859442771409777288732361136081509998675029801686928235066605937553747406581584072601067961495198936584310775018485612844098610970419849552320972390596621563626636023393595304022582539127506824335551387569334065741349020033314274364404929738779553272058222416071030453956185647279815148472810463284259848553672575578635138165990872295919668560952647458115186522847354237595618496447210419354313905884693277295738985662459288912794705774100487413488970926813335076560702128618636292499830798337138766784851408123857351326762328445632439423690310172974121630567950203043596005609867399772867158375110933573171794185223492880723073758861144116119594189069592431783899902828619678804085427969275405237027888236726646313540204468465702787393832704886471696854147217072885867757940252864619980398765712840562780849537939249673398074879191506299643692028200484448248160408812489503009707614478935599544856729198216018831110371230648853999863011991601498765323180423708558873856575101962778800510500788102184709851145717400776768418466720215764461891861346610402153520522116644639205187295213508221505257309237085260404989111664846383609502475691789044039903522730449049241037857569095400908868179802609063174358340429682800671729028217048135736716119980927283638576059611048529124681806534632024801199212983873246940892832497138103306963454916302081952904073960452462845152434700981585734660349432853817882094119882759499595797157761951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280371690217563228844045813686176425652757892744259859041580637197892958527629683721146343893332619923730620195750383659107576259962064478118027469391761136672261582549150979928043128922669403544429790555363377306637620788126830613557514190828148370281748158076882022264190145255126553435869336841069274123240547245821757989148101866889072401573230301994350923631605076780021832661044242297679450437925630611451780290828135655192436626135115765733857122284754600741076439455637825627262313689548824646826153369552544175534647170648436092258828843842314163051759205926385050206796241611510000380750078856719634306943804361855712519264777886827745090161744507805217028382130053732737250603067152765696938201643782641909087978443939694100849186432472458347070051890031964423569449853544148832846644891163384871585248265962091713483331131363782163761127910961005868819700087238844543228155748896996335131972183949646878311437030763912821543005826797985867918778694189615486657410603620982061623533263343236676222692346689464018524745531968673300446725165979778574868053552483557815310985294806090048734819415430705736872722105283006548815135516814015596506100562212208323932455349820394832575447761007521947812289193908987834304195752313156154267691697440566808725925824941564559735643726691778762034508602399746455581344641027001175934528052437330461423719209767896441849492814105120674389030210921480854173833409501323682460923147435999461986093595866948978417577979593741865136130179027625534982050399906471398360710324806884219551627284843865255394122218998436608821266064220005229899323392320881074067724163062602150485303394420996350379578444713997899247164425468087465425701163094424547039136840873400974911071648789012958900362421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447837008644825470267225516472439628387304937733692782576314300893252959408330348869845612416730525349110024213720314222434922839268134172978117400996055097342231949700108859517399046671053982279878570350990182925035131299484777043802377065261581807038438897361292430347398510160677432381565083319343178996280452248639566122832519303570265355923257904144078325883819384594246121636285884172996573580938708148461758597633374752699094702141489910098882931161168757049196084099190846403049002917851913354720836734066594115444819560465089751107533252134633502611791781751831171744823122230342450163883110064226751336327818982983742481655232774310157889269018377019599743734895348808416230444595554443676743152465192413462213188425400683447435195771733021438358302420181106114138661014908659094830146473120389906555694971505272249445900286253920339004022683707694591599359089838090600785615286093731736824216459640604175552580158739715506807588199561383279017124489481301268357786440681069713674096697151308243341361044392092756856078396447491774525428391282753526994448180886303852515235559693336241180613261790015164729148917373509008156859681214415558190096999310222503186827900932658449122269006462566610663803355947814618211350290576549102811520666808392582474615783768549762384808355721447859913551662164659778380187383750059696823887380533822390240950769011163237279802389021528230008603416123395924616736439745158644102719130780401885121334967109179425812223707456779439795177080005964532153256973934516253017768473152981139183437889617271163343979887542285726024787205847314118893676320508760527857944510412472390763199269982563423156144180206998344902270458893578444625309827120316410983102569639562269475276308681021802354276022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90510658222719335577538825291196614040089419552669284133253967081029923701127542744626683429438259033544996904763935502322105741505935026751543188033045668536758944911006873988349664091801451611424054620580883302545448554583162345213974989206965007911953223888115982185042688296363211276054601957102656798151886801484027353938836345002132586699633870441656946209884783747450628994206268068927023064862778471892396166314498314005084071317488171353379341684574934070005193358499395537960219229655327496909947956646977773819062367265738597762922371324588128188686454387338995602044858241016361108794468367409246145298108725765133037974748187766757288093120015794945859031907146128652111422426353211197862739394105798909814216838836077128135038822462688867643294703888785544888993744391911701681992016308620323014627809248727898067693426508042740210900412285211152271575376243645496772716753989202456618655108114793627580073156549462610587348777116693966156874883631631289559943306440625185653536798313615428620901670006881604937485222754717081712823907236465126084134783823666225849357103752198613554293922771950441316492235256194967849311800062470484646587052947563899030491678372796652513612385756883292310029975824764189230384777229234340678531261133557692300981336713597103985377044363833352164816938278149732332803498053214524752440329878178061050777240937069876874671141458377798592250014118421335627015968080894459510329670132674794088570044581263983468793696245535263220022551724125172713425428013159841162173015980203351992881624568946340354603092449435477169701816630374196422704836648613874620944468202117457982407142827832000820496600699752428259530910154541064022033472551552635187266433725713529407021068723560042787844331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12228612262785399866488540400748652121701872600700316917022808480665627026071901150491544141286131756026585911833405069275128476640183384321468459068898705265441297132414459230142518751415245945413786347520673411482933738822067456984945126392721395775971563598928066192624209910037924124487481395068814807454107754469000602600121815569664963890667884327244565139586767581060726278704368072527203298378260263067166258742510222556570520916602831233722496354216810279482848436653713842127697288721203389870419771890021470293551651479395716241417836986647441576435458478093674242248982376236385814497188650606124670254334559876104979524427977058349670624469528646876978254206381739930879513654806284966059092359442041359338624863925146256001849564085996069513062339507031229870891073646830953371353299262357704977864047863445848804362830993858980350832807799371098647051677725579657621540042460833117655464229553240577393285521125498734803478918264043615201211958807473958019165239856124154728645947817610576487048771453306519254719492041616731268691609190824419040009316555820880043684238774914593738305931036042708301385203616593300289604007608906022705648357059945268913673571509257782307114866637337058950382304344575514856847743436608716604203965747233170075332985958048481757243102402923148701889792619314941863503982873587404706859460511213001376348654133529273934572507215783176353126196980181367094012364826088928188077309347315379992025754170560947468388208977399275999041668590570524052497395778261206080972651323411750626472255499380134849127678055862485775564991643196132670963287648137493551672276090962881128453170259831370297873542445509994246940864466167533102182715463143643000557367380129261049139360021436782354530949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280456187469759669242139919550458178231273647891955680932525528709868827486979158721292754803878644299690543661610776744337457340856013526260707598943215910731942743310910795728684045791945520344302603406817819643505237790374575831037749535032667191163592560811055616892010558762596408621139016443544889389934642152096737940188193908819444040348472001704157181708937371897048301201249962885595016263767430647255116974410217689718806599358128480084524939606696980647112509075047687456797245539451854918370982455892407094611850368820142144848808929332244576666405377676368179923665745568954174033012057530700035672505109266290993095494773908891079428391488606371429804341815956542252264693302175419542711888721330656075256657055083902012249993577734033582171261269842543013244499889219104749031030215727529560381341204944622203252486372394894336070638860380940095779833074100388199231457177629939023493633971081052453021365757157813962119355060939168669450105900292009144404775760550774003379191641657753457186322858284323928812342263035896178185238010678364525545539131715939024202038584553473342441317894074337857758884061159270102369609533141043113573651844788293816387522249310444581098306145897853616687752827057779143685896420129384975597573390782483649069985295305099831746089613380442289907888871709824950080392174848659118030739649929797159678304343526801081765526063896255659036680446502003187096869212583990109359201438207209566496273773259203416613155554235462134518334725472817767133847744190586916235197114804250791831170303102776889459433101703050423442150410559172196423375250128557455231118401872505193748822751526278059999667911232998391288490576933915902883414429880273344570070833650957145976145770841328479341816502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57921639235944078691483116078469908369299351919499784355173061812808021622627263021220077487604019439214126816403613781866360495037448786651466172196528378854689026690668467905159124962712911132132006901112239322669071892864020780262023442117178210408766105457626130176850572925309857794979743955216191886093681366178048866865770562877250662933531221400106190185395473048445378847430394353465098877482293140732013398091104771976597492247220925733049758878803961352167117090319633186750864905213431216248156158786840346765586036797840120036773160152661113822066420017857885426555539204340733093963126205293408946956250340969380002917404556934711166428000296877718459484499631478809286556962179585449204286213268312149582167307857385880019939717079130260516125008524021822232315130068342971208773009122395560100063221127741210153957740729241147666251667867203177475874562276283814715219516557196991891466170822902365059010508870039230863014046326081551920186716893518091405082206839626071935997986093611488801529008500298629476533844998185721204884558596557513390942000599369801835511059724064947112529234746378227706476171052448581266933224325881976905997417093739738725664259628659509949407280669488846152020469411207299191945939681817674435331073375220646992865405468574298248919277107918544135476172587492623025652734679506666731632152209044278144679530290232724797418650200975325957654459257739843853767447140284588929256736969863035060749029489275811623505720766339584497686884113458373337541760851196151565734426955439581040919829752706739463617560759744832144606912061081765091419414712269767250170734981285086143138487499898897316941237837328604660853472423681396732029824361272867498056343546963507955004390654918985448862870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460385093548740426552712842661568297608339197553537222648836136378640614829439642789004092434629633564929256387385486292716516959213571111447365267808315569518835477723856887901107650293112347427799349361531637006358315148182617745669170031567615935166526690630629191906252676829051976303313885189239794233645989726155555459580738489544339483961523543365502785802397792997494532688944305343388207559531547576346345103898130501782521170688739329274565043761058053207195271370300609900548510382584501523427649553103039904631733286024355102202122968649306236165249720040032339776988668747840685382625198487291597579164699645516336500502664733771782697622849353832658817662902968571117330546273439641641786556135739234884102855977767029491160710178583179520433248871482374334968802096863262302092206023192738019038942823228084605725652581625577538704837202341343630151841789956339341968711518702984214186950955134985511842598096579609188548947749406160473052664107982811516605183027698118257800575403659172312185087642460270350200429246116320312119861830834825882298809714865602332737935964423299633974849356662189856105849393883164832467669873581773958228999681771218388253893017068391916723093913146714437366836994813485951516065998548080289736805689589406025579266852704442173818773985064874198371940792624619377330775044493485175873239839018401075673706203586434280797684096095660098944885983102098116353366270499929285142369939713384552898425401018619692613689022508029936098238369070836805486172568770082472226936988839786086751639403502886550131239826071756462797863796859567235671348591340429247122553458991734230766452837579811418069251063556159375567070585733162240590795546253303739278209286363225194193073524303482839917000590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343325861590046085376332591571662845371490125955532887945634054332576121227552954506683103102153104195274024559972374750088608329454655316514031032825840463901757689395740878072704326800475863579999076561312605812803522804387013685433033765581896638277855406144737625124089913476376554082501461913013880500587654898230878054354270720581924798048165831069753147878540928630699490630728056789695175316063325725346264440521825852603846585936244433298289154595187782485632218700391223630429313950558805506493854461271387307409192241298603810439549567762618327157269390288847063227574516813446876831792566881727191911322779529149302725733950185786469730140490566991424416989690289026808209396325561539828760396532558741960259428023954135826792426124656272314248639499782023778232755682474997223812575675478140917603187671070420224528406549013600218531595050424630133309872373487265534786822046322319563135939913003218781235452826932828921811161189082999630944196950902416220675072750999199562267410951496286437267320175754101428479094147256059146510695904523901565363369422923347003277857909683525843850099314079247569773878259546507234081240460770156028021909904037803895625516307519346527353989268697566680600323377498307334537708987041215092754568761815908023109520128972266168726817110887803324684712837153800082940587524822657936024102699036381052527675647438262818519861255623057686836650505278502892316872174356152692894625132338873896454780278521977520317496524373990140563054335400221353152745226131502534580656420258134858569571628496557537410966354257776268397597267234732726689206090655071837669958681746433276233966462819158030292608086300481121054160641650057561086440837055852367342649775647647865875611957123485395556552214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31343653311160330233131235271583836860581538000397367826873135622050124324276017011791247965051026062962805264431302061606879538812977863144545427511617294654477314231355386937839117963667677644641618760891909936321248251638002814236853793345745422799240947412962278022087998264095554435293189246696223289266355381972271001146550205747888028103006397869673155307283938636728150456458190179004694663904147401803853478616264618420114677361912854826129384435237402348952589776865316397094819163253833892272353679288501570286389035068327637539787612133504416747318681218125290251453761088188018087143997725767865626900205225566720217923258642324633884624061758251447688156546632871740905310691546292258297757828102255101894370251909460522921493430094453710920147115053462808981781341143809218256401265201790359589579219942891853784171262783111804968381742961501668769924580219151937730061359587147231106453647518833517791481913026489474507365164741721647955370653065005988139805556656455212533790887542201983395203216500035511900821905647575688127679012476690075256663936748921474536718078461974321480101821761314547891553243183362516743318215583723906277816921461339367104952379305656712112306804531610940993510742968807808097372933657792618443913226050049337496070492237278641028055145060193028593564396838649344680134104651588356124760623732163081571802944922958951391372806515740490810173148350242991579475502634235408224601823313297453419311678099046924685492924900349162731728355309101075691555149917293532088398529114604258258530271163068800494455366812772139694820586724351269234616149783263604277934672419322845105775494256287998999766369534169439794996905429467248359610804575035468504427469572828789996401539068508257372943334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199364371334527616505654021351512809669377875786791318403752705228162862329585190359665426485004843071718314026636005000027993621121587875468953975495706290976524282199842424551426485700059783289822645595807259376930555973637757675097519541107409438876150674466000321427719172419443713012889720585459640486994794181998677463182813055887245766249421110154658931344305155186070864302663350646053538341591668958035181091481211451582213239042964638756543001612012587643262369695186199690101075113612195221545875901166107191278514731974547147396742016817733628858299687890648293507899259731617780234261895781821978270889716853423984807921349933910390645974288581565221908867377403939431886207108916799002409286366500265166538095310077919477438470078014306596432077422188842115739861593978290401200037846663971015840260213723829853958945534344892678078874534575519070462255109523496413077721891054789943928761272638015496694628565229257126690788345268922709198459575543143919990973967116304605041424199673942574950574793617648673653516220740396343876430449446940917399582282664519385630920510022582287546292980149665484145202839260390055817714899818050833114478818225541222723945802282100289147652266570261188838905233318605960254003470866683778633585529340835061686185428545582298685354606634213161549520388210809825684783457722955070279711610129130625398896201544575851799316870743930350354173032188847281875975262497702732683291932582739742634142015783481950697756885469333651899000201042564482915768164628259880396127002460658711537711803973473239827169522700967502097785836808348810194202562735954629293106682073869704377306083650562079497409499000408346716575401214892125178848289445068560207198768636060301085019230275089118293098388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110005879342123511077664740504056503860755480048910005411861138330734945694301536564849336128169737255687056387224518177852887092744465611205438511816812393182718688666291271635752032210107240023081565268152045591297202843844379142911516371873019035996114493433662721720147499843616930397204878560442204999873910052609988347970128455400868239933968058611064266845492901366883461752003699620820238940526778649292440752941690189848576370061217835209008702207775847992637912128803349484932203369754723457798403568772464645290279814246576828696998507561838272195455536668500333777435444269851440369731149710747135683552523183971373672509513207760461424168750346645789625589507793582378395615543918991187975261416322205248775140172342321284351657547099531318210410161215821168635102141213936259808517992404679005897242889578740712097288897858968309136440041906836141513837359439803005259565291199992053422045955170282264376641350922381161063238836356879941067787570359197937808705744279058816583380868522615899298746377169440249170597336688763984960342342602402533994282329396261964130488978642780896822218595722763565612557991881191123518056547104425212104879674371738261365031901597223217665613727856073634934093358901624236877364607706935615764239453303109810443630078668748948827228423211400471274573966196692640941212368546744615339934094667256798058563889424305303161217129562764870287212571842727920792137827166194531723056567036393079379500379456343560608418358562560821017069456277775679376275740707338336501673948966344342149504114733806622847195413335594791029414975462340849640106772439416913319570189743697130156341947152571888799035381704726800852136268782263246333370166957990417325466661761465351616232214850773282329356903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287392958013225068017452686755117016910724235200753436164439979924051727906412059939328884049973808513334847986526308298111470692187715885990513878163195108454266775463664067819013444700815483345299438081451235475716502654301867377992158142859872257221815667190694511088805626552528581429404563322834405348977401624799211267710776184788990558741613627220073777788428051365623617748097893230083572365292796349874737568908640926274058497698537752109996381881168269043688397651830727396871893839247974377844363765533578748638609162883199172559984958126799372807202704146800040014057143712745399995165489973284559451747761179768658262307726125866127058262723281569569547736582721840813391900834806467726229761558737711587667493806579112129084977110687248309097103556740282243132882892535373434217006386185598951516039659314914191809665607138668714544482223852558390124868502485211211629975407123073226999413682213704297544666062686536834725148397344186348404504598963098931967986109957021187847657036114292561250098023422698665768854071626062050705685580814654083143040027788433630221072431976674811161641337657077883182293465443579900880380539613591486043363428610482766014038312154457884864616279886555989841210065284438858947569457982350529142550614510213574311886777651741541642746272566275148004738491896217870047149485604079411711017168055146205851084677395906891735054469752309977859265790731549880678084810904477962915191069838557046944659550886923125475309276582682228420876222400312301246285921059028238746492973104393918065476377862552898651066679885730762652059319459524539865707742471489067749894851481250739524482540806075800687547751443804887652300793487536135983789948564321432573174522613497662700336437514002497421687937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81739589430323316222543062830521829940818454926728099249270175586876802635901989604417709549348882838183632586854217822630964129913464716448514684656260979596908295102938420037151600951437566299448994319881502445274296251821440018224910747925394365700834897486373994484377774130215485827425695279155977563006018500645921444526660657217502745774288904141936985758561533528597307963823674780618597648360035335691157344403753145011469499752779653601423538973892588936664828033861669191638453365433797775302283334959862131252703628490559817990975199992969547354427382305001136941022037072079634128868457300334049286305351516109109880835906249883625692431899059661799164698645748929660612392823526728932585605966393706613520487257546010184360207492225665260407155823024200967808641188502898962302870158919884286568740940059973551661239257214930043445045532448821449302353030560022439323529234807838772146082759628424151167821989674725136268388999261672541669762363038325788852314198272054003949464704678556606702479816252521838401870592544064656649965722306908466280671741466743867081117910095534530839594050077264528239405951523224004931048557376936609571940101832279944201652502551716787384353629520514712848798376344160580851110927565525726029700011424110870228885191720630864892968252965964044486218317039532383398968342203066503457439987807668184741759647702843961654846700683114150738451637486805665713267815341956637403416852906592768531784719177856529775035644480375725372845959845823316929170980003921577697260082738985822309345250149334458890956071192873472139841507017235666425575357710529407512031942169977359914198194865221478690867398436090099042324663909772636515156644033643621900716489366334514578906879861189530008092568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123074099041224775925660859744871172868626552670918980277178544384485034527837609425104853771173554527185636427916632943094683947926777238342499176529756640768736755977629214066620736250402555487182974555075128723059623275660263861470637324070020552784247916047512972165143794860923564672767134173052353117033976816154916033071944929944105805875680161519413661901651844051424835309034873331616864088287721722589416569390863988123174265234954169621647558586766050897995742618058386782132087928385977697996105203266047095664620010983152824882530057055266207873718127791177746781189888205781913272703437944920114827580497828317384308048275716530251285603406643793952758894927992903517354766908842564584618918840707778609695347255999196826806923420747268477395108280666312159113213647134639322618140567293877104431818323906879955694067251442090570937325389845353325469693705134080696122452573521284956969464833374393629729588986829805038428346795934643579063692460707866290997769108626225090124684327558574995706266461078276571720146738105250527294538625345726021804099940857178896067494025392737532243694535206083793009380342787069389747318607847852124665768181981863759482990634383608717553832871399913197541111975014601592807205387307159717127089011070881254416224360535464198743212103590940205627077406699598942000143204359422650297976282033774130895446627376101697664753134048712968508404241689151445394264725651295502734253805386254064035409956529180162069573321600143605743093855110688766021525188788963982604706779137152292433936594193435602197135539034140686114558322517575409149569485451021991699784392160933848233535329074439241921838801424915122320408934431030997601716170159613788381531820061429854935938772940299229706018480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99168911969112913327025489837203069547299478534885017141513347804406226501848854324942704026897001584601938782565283237619040170642606374061955354439912408568656062126000452235418460832694727841592898825538785201503205788031554042861961356514210386056299623363440069827314691885566032292857694937562250272546801080333272232808350350651429789390466290816470549023530261948547672807863014840751351031128238573220104352164219575600766545640439688058685357132295363281313045443281043975327095637938064482404271958282736983786841749742909265819716753394530190195722332170867821693004144868577494894842473224628435896418859574191791747125605281933080269883197236681156874638591322264444030025513742170270528451222093270280756954200656399973188722919519688227558345284835183652985666334851790748008298859879603957221587129492146215460668534508043002903770917618338040855674838920301545551258157148087584441867180275141559079877945132776867065918702613142353198765712266387964894743726076674727579025406591150406640766284080768828070089037665395488749412589412330380589397681721004873719971657200237298176935465061755044502192785310122316310652591555165420441071018445942223503922369169736762722444364077148404771966129071196013419674766030684777420024764432750420173018508309469025390088612286671311036479695214709283182495284125840829736402586612527287642304450257633280823666382693473491256586358279595193860381517981608893707024255395313455344783334578391639390219699049751793466106050177938529806083523693239526708086028086456766724821547894182668113079284995941550772526453758753202025658526982323019912036273321722406038679376823667923961573367976343259197489415756908014362236867042936795820169252622858750466930018834795870696035485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177527658470861554536809399668048797989831995638220124114228247837557320239669462906856572979530007211664326968851221954636171222161261088093937504149120807776001757522141561746739731230323615931891246907508160631826037381099734102968269321695062682267498212755550343033576664610044905341916757600313076965277555746396605245967103675990399683821000178509061628540266995339231675300253245912348804709708939941690942574575257998966181179393438079223272031260762596042553151236540789863058658636314705191668500527154780215351375013011029721836667417268667746788328421453295479409655363497943167150971848687832710265747696100389826409723610117059320888757665207282969139799212769818211276114346532789826101133039362717838493411470572420803329802748901163892628167673576361396953473992761189027747594146110938033409204070589850609172683680665105771774012081639600540348814955600657670664295981795213793287904717609046755875501919546228035265235551331644089139009629351931644580866083261841591146353334540381070275937047309367136039644440291621995309001847792949081590659655289908729710877957742965173851688200094327301800415589553012284569183578981388698484988528953873495621622816944596772533526047166900956994425171539386835399855639671635260595165821434843015525250680602239940354509868793375654486288359553570879522461717784235992996174406234706828945614864314593697685912755837347417237543497629448670710153353237226948791753547966875704821843391291500285389288806900554977280589281059831416208659098902130781647169077223653117808449702244159271681466286217232664203784065668400179165452503524763921419513728541484834079290432968069236281512711721306368572379798283158209197007453211861429486965214859014328930555651761062267822189151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26246377439952244917526070068471225666248692420363198446551033201047744885035063455120193634500410881583210444601825856513618948273943689828780685472299156837437410398765844881689735953097564741454581382240293011577903558622022237932787606318143666992324452882283260536847529133449759961754312538425065099377025511997449717013864531995774370965322812712259855443241252866168839348992419444252294009573917413076162898330970314013990458705789705798396138299737603388510527838432598361366385134153491964629552154348386380603943962924468160987053593682817076013052874951570538621564869741487877505300560113946496426148689660333832659532524169574744510115461289087713808519341003846829100811558661799852154823742349205109696335372532845149599491727646168816514165594628125977119179684757120770867059726208294429348243547623788829006154678233699315542123330480066439108233620462592023326872401698291104954675038725193354916123515995314532676618251902713369350461134488560580496399607917587031603514954256803998434622747478700724518557769672814616638884444908171821020543648441761330156508016848320419153979042672771141562302688477795627602233562995317823996911722064728268924733847532463825405797473608880031648867132311675017539716077419798952847417897157925138634031109113864227744994833777778368485502566143904577409765227001124220834229630453031973938801227237048074343083128293876752150515042633910227964462963597722073214009108234846428246317583762991806603444384219515417576236766173376874745538153164859787453397072239636543361926122697489433288729064256634574909648953133343625460947323274908333882890337110380713840081619444903247645268754517451835640847688099326624001324316491924354264991568212951447320020615576097105847008540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496585827704502638843704608302411656776169387513523691427702384601517038275306007273346578966862855141189234095212814149664306905669347616715203224605870416681057950016216038951340762812512888754753792863660769149168025113470666115634159894456610734946330875665724893311461473543359713907820628015947617458448160441553350141105101394974069953130472254447806885314869702572800676348470546751309731627138868466370825164956380428212578137332191028746586424143330835323047214466447381092972088089499892750844624921112146528648817785554531011186792326956832098637813054022865178437117294229123760442160616065552552638680273711356404934187546505754700911286609226095661825581940552680798164065612529515146176698899859327672167852568452256891313673956526791731493123379223369127634153062057132289196910153874576880262876483884101989652694604758364479056605600481444072132044232279905258286166286249761252150263451184915067330690897069047941659672413091163938247803093651860288697622728094450863248059218508744234084558654488374611468041065730756296442235913729670835091463182129055199388896945733283661855230477927261333577784006325892506457870849298193705771450444257099507021497841413737107797107309612242965933648695857039520820566478697034368916846099517663161062721792851458950198904001635363602974459697500764988888339250132410508555869085475673311267661004384410805487231873389831496401811081357020808448345167886899373339753743272138369080601854008460703303255170521584710786063125848936600643547201191347984095428473688176107996108371829248788537022533326057019138966746713776269133677026963577607216473540776937543699833031302601589598583508751071893240395891091644075317129316000525132879953893718189018413801883587965543395688443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433924350744343503421965003693046385414767605021751794551697045142446715400684661209325229668200734488342362281282639638526085978910814066687639534124779079701367672496651837059512898933406526759989762503163284414665937781589037497510783170251255607153302989484691334616156579523255471264784691897260813656218017554353486438419156622479103966361449950715426171919350208943976436011538768911990103304389706895431463885961416163414482424637418864264313053978767693460012615702547691582782934311428071391575929278814699266825323548351227053158926749666143016408280410546300444145349602491420490436245037903720037837532920325155423313442053975898168079466766194492242742625486017990280065436221360612540987314852825709510393734269585639656359750077416433174490048557662083562420224319964133201243594573853339485680756144186645463024782259114613006278337873182181817527581016938739616739678795578680635777563124952925645688614062979096402028107571946609638527687599527956887548218019144786385702052369833432250842720177933637039197655749020175017132732600002512943295335639972762006454095956427963331195241824123684733954649244111835937716079899104064675366778150949913964888076246091830436080404186438796046196659566377893619166416300397613882154053044456224617870253937289446310773672716620804708953707362691828749817901285638593964248257151466663333965921110855367451647220825972681919049476853497289927972882433657175674992150436573757864144265736029518596825778271568531605520999260400393394351039959072992577715343324086888101761889020318493032322659920719904468203616248774338150936564056459370569043106263007353763815531074695034507709487388158767796313276274798623631938563601857758084120473671711245244554144630998920067309981958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522407533722504016251030272091328540953211720684370900789523599450556161311584293731627951378331772509859031884320199027433465757194944035566206693109927416907000796521924203594191081305143872388637492468636846552779002337486424422081279900022705020492337240079455126628042700670378859414533076478413863530325756324889335228805516038069821018528976869664446706777276837285328299479080254547257569396016836241462000009026615281827001754478792134955425125434275376969902823750732694211603901509386605980959763104602631245610370800060547360644042956032501418932888255272343851399760939983985719834576367304555866217485089254581656936459116854216793614318362404919569205924000594772722426344939288241743614482423908902452993734802957986928486887775135447799358283962411146073410585835227394095210034086585593924366942040662435519794537907851583805492674934400755009220655863954106332994868551957861430810024666822941847930149173461875519187168723189151200791961110421516261822502830362472137860470168762288977326298892767069671524824914769343209827209922245056317889027771207504865139586636746328386854002718116083103016298165174387482485208788667444633161713828659535080958927840337462952618884041285033331104095551025801696383300397531332792860739704397958154167942958315367625781324347275027432625744951123047222264152007044868346422344135776666712596293154654600520233186541787641397168695736797515693668861776297447162799469351929381351029343776030740054221587779381042882596203309895087829419113141335731379204646849491573675424406989828589562736621756546422337856929920103541376665054294014003847643859484630032717276047830034450349770237615457188304009559650030343314383513939472800948644751271863172199104574962342037475559723730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161447799828808441205602994640069365993510179466581419009371193551001711395982997414640759827063904533811513545043950844004730779574133377765633719005210311622267649956161389780564678118388269075797260780313518014639738967363301808361503821007605655432353662391011480991708676031222102198701598561431708460700312368648299080079450445776035613344698043160156346187607789862610854507366255555870227955405581572550274909987691630730966928443404025388920339133616631018574732549541320224022818487489628490492862967081318716026059070816627889513937104942276216847602834057704766824437403237353071709481875851256921471020378216200792236727533692437242004512441919332052666606341903597262983426681403176787300937856336240055144774818747899605820708084029867759589767729861390943117414981112122061102777902403839118140144263558522718368666653400554223424944661578062674211226693675050174329555074319763081387804373494454461618722814938194759659171409561217678275525161373109194147811840561557410337181570494569047408921328144049247654666466963702184157421516418069803053755145363020475005102969032525419840124876044338625795947294330016757677494946287822037450564142677883586137192460563162254220152214647196014629647273958755779567686175866539644403375569714483859503811257094686669820801711158008302830121820650403824452349741252005576183323738011090532174469481623039593834637048870833737929088548528539238467706906995394652597040276045566827509213858108127678510562327562877467186842420142061523545373860532880207492272101734866942395338892902299447895437954030709684373435375685583710113553275706438195581389507629347904856182272687996938118228631593862223617229479905793910347570677745770587011343838364003629033070797822399716587017747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547490074033301428220110595311467187639980347155747543640103875072837193563932222304244811738649841845761792977704316938826698427771200163564619815043315526217354575177428101896367937220267263884628536580653145431868238930590610529260157631013261076479769100058315165156194751509896876623021924968262163868597521222837460456088267499062060639720318158897580793264110700085344654688874628208234769795447335231656860116886047227554505119702421339888288310216554708352797256090353690936427194816306476620712231257737976741216230050388470380821261798292568876018393999162563765519265178700320269052477385485720369877814198212874577885410313923026370791132434835606084786220492127784365136144659556059706251580297188807033352252388308567589656688893116231753992059100977058450263702028923214584322190382533858292641502350778315843526229769639742171233894258880721255982029942561657299631411295955206777106482530605364371831850402501490952114364798545262030457271352539337460964766690504914971308060574213863163076797003626000906939750415647977436271620771822253471622796617521716142878800866490076736060600656824097629416121049380602563432466894295711668108355465090384592883517466422464652623026411401803456329538958548719167642842573798802296286757187682126081253254040908200648834253657968779554824295522114135369848456307048019754137563668842966457627942132915735026180291629162114945055076964969487189990930219678981803690028678066065261613642474440622135124994595516633000105331171981131108174360832019143300509653374608509914776656317043011677721063047394074528665746112040810563402882686795259424683589406299434636665765867218297884685615751412562057448730782196667819460722634557056810034856727209639539836043011080348369033040390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198034706464051297686056159247769990825730586230810592751636832101059004402130629070645909595364557049104635856494049560747040158759044541588246791646413572857708141007909456820183211971679495947669331012873934108917436119812708181673714711058764090822401200707565576272158616881983617614743757688386263459220158675372979614449622353692509757229134713007038638640838662807102718639876075468245233545136204699747228904469245381879215289367437761485620368880422655700536132968910980166593119341099426508884545788920807329438265830433679492213947911406767447386815530126305301147575175491930203198613451509351073827314166038583617722847649749597817369001687489832633802630703370653881555103168290695664905018815526913087467792611205105851374700883347339190389212936718339293317323459342196601298369830001949562777374850943525410990255528806502148887957818589587054334585519262965301994161586907539756573645690067563806782848725297219578970268587512036372952894305744243298525578746087494576455069780099718249399431240241232182364236242480049760627362799646977030331620557410616507006591363461369625713480501457748084596920969336156896673411571628582708151866369209616211366330919742330453599199830744521991687773770669130003240863609075662159964723728467781827953708449988014734110019240096446680551208149778677102542620138890728821797806196254676849384874884732406719332853700118127136273472783782473101460999047606014489487185513290113215770478885487895354174065520806200798745042462322182955728054703136764287889648425474990388922060198067877823290384621223549179159157865140450982909933504445353292912393090501533606378512392722329438322876924995134532877819034823939368685197700630343191141663057787283171231216063762910138206325716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61002824197614711606912183355803458028896462521549756313312279374616924005561928605918286063131257651386086958848676332043061508582523481250778308523887476130160047993019296637339827993909841138808275104846902542450598597469397965917878115530003088183511806303640859351137321526820450241410522910376313118505316507546160657375601558954708711965029704994886797045066338731355877561927479688882525440566511823704648299492764261645342169561514886060555737230054654082663145833612456457392886424132829000213178015399847787843511038235220562880416593712951201236512271038377735974542304149764423115398168412402448996786134203151712375763364187459034336441829547851259979177297323055956652914199679640849220150463206722157728538688303681845529401828405350788151670881254131301445009904704109418631320140206344845937251753959160825377193870054880966114840546406745355445616988989857430167736082317939460564601102364033016292932170222301695474830141265038778993961857069101596439292985203130609870166895507207056926711228120867554188248468596979310891748621252347271522476748625032085536356120944432822775668079021454957645835051881598752187722821153061574689631548302646848441049485013561783305057198171027251367346259818088631152392323713440482534207827468198768159221892727017688099246500922891372237553293530436916523815582459777860952800998152857627082067024734638105564338095532327581469966192767743245208161474700687435359640240899319362087935182567559160993739408379319759490716068349527796943069348463756125565026427075901639622980656903814901606740252309043158778454397077633761289234401648724102272885739477015335399140316497225854297044215260344720008702486307114451080066231042520150313617094012094331496335658528453869997087213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91489110577167696640597850331711394365050237507175303407844505867299992931277142064124767300370496640625822632662120239946315162698909221366106440745290522673104513542247648628364513324150769053442528921730496464181384933941352021285765614005360166775293782109551115239858617242827905670645257967318040574943430399954488409779161759049115678590763213178005320952897986930264662052836918957065663775705714755672588065657365129794671832249096503013771121606151424368604864769108668566795891875215997492504211096331487248862649128220842464961985627433635660205233614311644698047788096811979941723379091291438518131827439370167237318596679030470010331551930658697131825101197460371572638070822129987336402177923270550521424763810775501668540912975996655593440101456509636149272713360167305571224356306161236970940197100450214596464201230261847737396753404356360919512943965875557850475774727460869922942768435856650512579270592978732290340378205735120621179142558877382065850028885718254393368912392556983061414042942805112145709921629478419288968173297307658756277014889279051719961055468087268674698766781004867950766814030882648881070014601126467932612518044743507319270951052549858356947526752510741759749199036685553330797979421043546202174053429408042195211035976977480762040627455647535472033539866916591778873640826380194200210865376918635350376621999195762176390982687843651173257087609381105075663646873661077135744977281660478423824445209670839333127030194506732420486643866313551950791490853827676383898058748805005229210319992132947781901522516810181361452529908002693567150786251437350978862579192472010419097586563313513317792362780735096826820908459405814638596130630145885272342601456636336758898625998407461801771203078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266386380391140731572444408737955947420189858196820312500437767032860435259620834179959085571676100654691539261892882817264048864479385816580603174353426294945527341358740958257566593468127765064585165490465701003594554335874746449382476264745294330507525284973612384780915190565888158835290378727730350734044351313196341600716169321721784258333036044968655521009374186082261085720319302069131310899145808832526120962633203511515359810999790938058129090488794446554716939253250781157339309039227085968024381653549417370702377020992643976160792408086037380062895235429204670338045590512006136443488870989579127784768553647205325690682324616515455141805814131416600206233078489186282714404446275375999887154152580041652576216246778293213755239937878181954656734615386688879615952771675038296098802629195548967650059998498685981389486068072751650256952936583255059237542253289673526684108518403176746385930549816071613060832116679334316881612970443246971609242363921368839288886326991461063821322287806470973539634856857276838094030562076191671753710952727440450302292102841552331926993517077478240704723263909179326825733284971593288090611243358190990999062463988344906593480906488796418953217951807884510489251709212903346697562213565230545657025465257547159124036941801710055488216740806147867388441171797851461794780265014980394313752842393591115962780772243380387108528504292661029068353933895147768951226436867947209155867975337858814256017185157703365484381373741057997865966222558874909397634103289378610749079151903000602837262981798183498767251751552107853056690577430888892830605475516967470043416321523954129276316447226078735408640168089230749226040873857983580277289152757790259791716157726849503237119488883571286071393136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434774212804883165314088149649843853508293017933725033551306699793987602151669398077122836621784302427732159364239671389846511161051780466889934218540702988622128654077512370309210780118522141052579625651149156661808233728510307021321958172186496983949119096471465907608044732114206018566345683098825066357847356140369158394994350329930250421565209177139431046573762804272178877460267954834926056267326465532866190081044475209243829497031126003833095552922259935742029934413112161816406714709198422668602469496911578121036715680931002817525773103661390100737310307502086162297973692328184334946088090841958267364134681159494609464985947132226658862337732433135272316413860319269844324910361985221445032979404822136809401872912437802994256929316763690857059117298424115015567574816420209330757689826559754277907642864544309270575813701797588296785138977589325883518182669185087742380986990833250030060071728929929400428411931544232391917774512928672881470395505754500754731521934015858390584342980996702889100826716216669157236383503248712578132064381605658836505013589287138709014101185062263361715648559955830507036262193072217448315349292449030853666532771785742737236444020219718742556626307417023797645541260686147720053738397338165007970640069882503594028623332687208811449053011347101219457226205940115583296282725046305485730546168207001761864489662548232392067055806143302777419451439262667039413158462865009127263933440934964074147766194730497633195102987337515257357350092387896256231206699777000971446759772264694985660151150520272549208104543949626019295513871360336563647248959954585889375147083050138319201855631000384245442928589160077419765072716407724804933019187473554332226025375531966870817269978376312089165625983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365756582081047471216019184814542672858710602675451090636686241933778608397424433746791243084082949210198010543861799574140749571159912663920406120197264227713267393975659987252805256431694012331388969774783425745868674825607628226675373040520196644748297091803142112392418105268922286624627587215722747783867748446135022516679308121160763853118704417942035463611226023775916562407617615067369322862947680766834851888280553941524544226348036679117631732731723067950060626963554007071709947974630390917179883420741743844379771516963018976053392492047727785327871518945207744792454176609687976707930264930398576444297705640234682246490704216663728480469433563861130007975743719346761202378259167613244896808511280394679299737050307697584081711002977842948401205989444605823616229598427993732752358461225367104239082077860458876254945484745119845290314677500843615593765348830779542107724212096304792277687174478201474061704676242909279637288160160439843422186172050345435690367346012826853702655016747278847415266484076724708718740259201400459499431046398214774962831729810838086038670104519718340054327819414718708151353361207626069904028124764110611193843146616655092436630907561259468541145217060941083722592307390281035274030779741041738459824691872568514114729728714395499785744110338999137996576779656691950358784370556071441135829820603774069999098926658679168301940946416332196558647648557019349605388145914059129972809816493369690329263784418148801574461417601059108127159711219633718627429133779038993265475433809201331836167759283696081423946380799620028705290327481775990519233138686961285950082915105448169883662953291227065350897867275783637202959522364017234499638535068772239948896307648392546848058729655481164224922691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527455668014924366380869082581171645646621449390644316629555312924629347390034457251659338962584773613326562942770467211943060800253856819706615579859368399157839826194657675493573754263380133071004935556492582153145730652535664796725780303232781836658943563966258034248419118926534902000755297190833071382506921768745474003415531264090310048058481155637823205307127202901383236382177169035092509829621616329937336181815479071336795663198425516021452685362289800547273890539959733574555058115055336058073285837573122203186626862493713528954237476772671506118524542332684400835442884258637287088228576637232224401159580752938586458110030300756973385741442661902865217287083006987287873361323210412975840369958318607640724369128932482363344141350628358188707838702604304184525830651561992838418999784068199913109567967077249956195173142703010995045572929589605780214539032879069706872975495908089555072406089627716017575724136580870598811365184708953995869439855661248101832866233215269594076074314952477266024143766401905757791271590928332692107671201247120246533457039590075166130334803623212994398687431372007214053474952001021109517626375356999544250770023154250819167006657440642522699343748791962629399129278283418642012464159801780045541582543242346340315926564915318050252126661754996531281432645865807076271976797818170853685882915865578998454941213420835237536117861098767635309659267249167151820345376062649238572889485260428151786536276181687305977101771585998792742207407796595589465356855494757019224090064956584338288077746332437173425063534474591616083365043930200512752845065118655981090934972346317545974345440967327480610451500275605801643582011996962180188734425311417262498184619827347453470775201224887765953769628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527648079113082807001892120642839702865291949676753547476460154889336770588479587141834390144722298242515584660757361337627189698088077371402355862836827555290558384845124750725457138766427716365119373253054712939640973401352878346313195601355841749643170083987650046277198579931664980385177098233378701405439000031361970895397024899248036025742935097585414737849746739300707948733503013836125223803061200492235695508128073834541243652256356340415379494971805745083923351609296405043558594111777856108384858908687783090343311723325037772475240247826183558133311898905277797333783713631852439087284975271716303656091652532460489928012851773788743676119910873615014329867872688063628454425289258369025260949348324299249884758105328332421495736077228379421018186684323582313931858063068802714510218195328932926335221273819293752241147099585291804683585435604965920166781212292945675768304954414154340279698485854307279001857156208920443127303952163449756672806691989733236614220993567532372478609693536807523037617255106798845330532980672060864582537602306244059831422439624404446017364460866645807086741333464160016898230648342084052789383851008079186565165246220676795979659259740005113870525257125901700922576263101813601638845337518316564085476285497274240113480375309409619866131454053369193643204850071526957098684537326682894013986307650598729296842586618094041037677125070742616966318336614441813029282848345632881911024210870267427616286981379424653126337328420467657116701162713506478099784829780645357117211354261491123602968299919781492036048810042672048671167914408230095424853027246314670019678675935590042543774424517078077502606212013271901109375632399231703433846209559149699624089598983284670632353219732546668791504835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148704841538804087981931063158247268111590608241184888750399656805057942304061715939969338017492519813190646040756266532859024103082185952222568425432513601882837165218775137762525128335247965801084239563121367643424678525638243919693070509462186981428243229797419064044829423059167913871001914103942383239391751011978466445229818180298181312213221036160641086614336030726889382648108918777297500467628121740725391212491468333803983571964431762094661618926500535303935217185550757589631421429254315152172267996441611590044799926657295653974119573628227367313943236289794795229959170805657948625180182479972000625423752726298078266875818058837378684461518822597515416472067525588635499297631597244592669239238497733568017695383558415942164123232069070996806585909254817576876469746669111075578190921990426800011724592166403298935129939892199402589759227705747832728995343689226730936365210514168145163052911684569274960963796710629158377623808394940458316360068782661587377737375423274745508761941505332586514950238157339151304801311280505151772108224611831078396852664168187946296459612536325226074308143075745018000071980771701283583429025117597257091030221477631189417221258720617243295689166538771025664755047739879954635609824897760780107302270870611378316282123271660060993972640116750540443407339564942496520136768916335913312235474603983694238129584113851385318093887833737302948715223299232376228892076243990090956735530877494833017564908926446741425947220763228069941864421959462065177162027291842820102649880480315999129011713672159327978175667502576767996994916991939066053291034098644479712817665402905261133012075851053629284553866573952760082918687329435204434041779157719303022899171955254263401890554118061152489724065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378356816430170615377338285190598055311698499661849842469550943702011203228300550572743508050644645153560310730919536143847819889668265540872069480951800781959836873216173315915484322608164888186399943322038932419016883698276677745839015387472711628518749450908519126689486065485141258093002452560163622929818545082919505958877645535713175827867633142235532419673656997382341123132420664839381362552897527636546238548578285511240404640829288415012292998597410123966022977441470754364131962773622252074685012174642920055290759989167105084036333672131574388907135782191144924717670465503898094595912190971533262201881480390898044578190040202012149819496196157454141859358644333161681086433670729220692700123913053382039145540151750259131218375454602447518746146400719471488454597256331377883518377982477297968346003973356168383101544807414430297978539952063786602392362896762970411328365048314659952257607710688206783687347020069851016891762271779863984489103539272478949258182547632580315962685738970741883934156661569201488410620466584676591962565409102194649955107264688308753242566323037248753722573942818382698911872855383916706995682905148450140752688987877513360783697523449935314661721238362460245688428299238550014715823123643179004759036207652920156628047670047154348692947073282576492397916460631821000206094348513868770888113139540982048328714220652929688429857758918012606854937693073561885957304755192419427672514420486413565386161623655320935506951545135355975558929830170971140691025430705829900754966913307735010642126272343217129339551018551175232122354986912349808264146319676902301560706552022587236534276165464141643055632010829696304392062637609198657193131092039388634665267344311517272118152157712992169979155728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23211117834151544431333888646464891289247944647597812453423669350847569318001746982536087272954310507715677558101008479923260354053635953059090696018397482416435366773280475658115646673079047732255920622073294635182100369710979022205704377308616538346949364617218843359888717549840253224094051975565447876983297046368386362134817287512114201682885144752897469367369517703298671244555953165942200127067974388127561415684312870361371094484443117809809244001588795856580926432045229516295543443409051088095879685769315285831140130488438666500174437105507006714223820895163384588245678411335614506150479400610606813450982982988636287779614092394245383570475333202324273204752741095032757204608310231222030893220680693340647453732343642706899035629268126789340114185758264820077363991352853245493160160640959859238816684789023733964952976265303686823543870151286367503254635325182717853338647406864304939705525841646493140836542766296183102828686929854200346256077766282900417760296674128551326614854345211985164191770895188818598688949318474686576366578325101059405453652335930816131905030720003453437326220378941533334488612001594749687004010735185136129844705885258763398188523388036802517111007744818686081527320959343586319475940232593655652599258765960238138878495580024107809247508898351466857877094439411776380294494991270593661481914818088730012361389254580294643845819835170664465958504833467740307508332105004200512093442937764197273011612115152405346349170365135273837264422420067361548921383608193757584339809475501315379433878300792952155026347149459722951100930311905090419892935970944699976411519912538341788306547547884754553562765567099505826792233655486343525357995454135987405738526158064293957521953674703063349127207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496921540770938611160345912155085147206084723888523779881988983004145839944356397095663977816806971657472984746985296237146529151641314225560133660409550461132464198159775212946972054287245320025212955151765905707150759965301399673843020776555299721104050295333967099742291020793447404086092439231552565115293356287453611385490893829526718037674365681553759587516315582410257964395103481182370442571327546024279255176910815682593029759569339222104064108168578681692558948708964478527360391942466333369865711164796927842892051004925619227186807974791670473547736845578185041264135920596384065895377978345627209348834599257623854993153158350417382351759053076081669396993658046701312822129101464860538401709498839897520300970160999027798747492208944362580905889297848741883936404796646475954445314612283012687679759174098295139680025021560381430504106047568707201377765538588956212938425087387886902866366540896181100711389073598432094430300380140961586201421165238923477694180997714812729097440967095816106306478238703557388762869054059613939470531992989389753748685823946627645322069901739808766119037348239839863942755797137142079638793016279378039591219292000789349307063124768206562812870115282593774378347637028043164737739308330157237080417770496827397204056683719082095095607759276170082528768591303892218078030868386752499508819477633816495406588441390341019432717434288321678623359527614642890301185768304716885287715954506519547901508846345259157252404446833954068960753949390665545190518708254344840777940700510473475393569562997036279655877537272589949464851817857456911725552182072312301358835788640410878571383863007105279790209445256043481611650080797788534324532414607043142057525868028498901823639451684052642242078740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4683029259720924494630620666469970501613459191172369201555506885305920438336882555357769558938069388848177104147493104947415340818504002342796662730465654209194112005821441984753672767058318731897773636309819998606704434851891754777533706222090200063954185032251227520079954246633542001381833554288629138166778525542164233276565040979436275615848424180023793596854256633247210271935177850304216309438341314455618630713783812833303063848654959746024931553002566318154888368489306964849280369425514546418081805717250266545215577877097385813792259156883003263145787035610207594495293718237914814605308471420685936261831764587994143093495642799532435534461205865557982820223287745201063980327482724434584523916984841365604607281473188329903447855078208188199567926506359602378475431834245438842579194547106924246196325038872561402721940731167431666353031541662454908369391148929663580056716118894558080386445673716581250037915068057282689887090776357692001974187786539140453265492279191795649817629209198649007693147580640788804226703898645153741164018013900814343111777910666168684189202253714166711439032794518960915256788321437938657668461214047357702466050123078452073882209969575170623617620214467455513158857222068510185701947329028395649737248642228767914980891771598816856043760685758549691649029401350631065288044176648117587763666281313358282448058838321796061732829939801267960016042074633615148992667100309559183444149245837900677340990353542213024602621012126361901049396547652632034971374692504014988511471093916003593718126112465382820627395176562793619524919846360360069993491746651000950711259124859528861089801164583096908808718160338600983448175855132599973048713170928775311214774798098491814326435751663168391958367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12795870289742316403591620048332727210785118801364742490257573961585671751697923564833844887172096397432004363336206612812163538636919527601460543978161822087005460719583790189910467398364054806582805729595393365851613065146002279454226995098417665960843813469716295126782850142723879546368127585953184831445220664214469502390747829784805798738224770394534480279334583914946739357830921430654480192576731039488172564834628349831675366088738082258055150581563883083044365448746167861487623154622665378467154049950850758100611838030278765529858691636442502833126683129852032317423688285646274206020917894148168851962010717754393222700022922676847217357951051096180988903197434984721358458822203417561896773683129904480353033512883497040935372264719970707067238674037628917439017713733437139281570634634992366167362261628173397980030629859940134774461011480037190950404941866487614050375586059291450447564874549952352508922542415211299073804794661311165417914455668738426467682498267598508002094030654320059315227573920492531514860703286783446192107410399212416984040279834127438038809271504363827012433073111947402136511023357080130636354698166338872465355790873477603247591977876067001480605033568389606289031291233111052997290437923068907649637741307120548069932565404045822141325234636124910157955346497517206174552748188821516793870132217655739607410210762597497109192966000843356562320644314444817972739154113991013258180664273829639456773369239595947160829571828802200821314137238906670054479821485010832839189082904035491202168074086564500689472615847880859706808345759215751381152744090572345329102832688149190069718959811336510748436777360628206839510101821571388199051721303538072348674970059020297839621728068143521205128417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412471669300186127552161846978216660916556161270091445780522928030043703217183210667134509382944422509425043206630357078677290478436651096752831231273673112694073371749423175935656988777550143737137404750130341222711427989547340966054926980519738737906969126653639362498156811054853773454037799879091563995062262340686371061411225472336966903351105124865512670670273096366473383222733217505939106735403157446756933890298982948824578998747254561782384623491574896629991308473154005975452560838646454656558173509500724371333063896889242557162839318224752741700235830369957568428996536204937375009035133767699509728749163320441183458451711910298033135270701984204484347064736618005563593544414216401694635343903999364678181265377835760080738159257167796605018870265967112197817267483443197353902063524091113784814795465955928836120350184975270370640445076487222182559724497444452287431384293618297409562822974852284915328691129592740170234138895823827160446681407580583974581073498298216950881963735246302097543468548382690614360733561235900770700395579575961815377689990383517336958159412558248354402695521477374598592151546704978969910047887217937434794110911301796823997972393593896973941885780064790599291922663654954362967638832077263635217347350041236223737237852734155431379865507712665651358520336863690407047854168641536773381834438007930468553360814965190297605903698539023688525175696791791470961679216936770200202212108330546158396324686269666557231186269259207904896699227250962870473263449280391407274155783377663844706204758226726722678414913451731255036210472351285691618601786877066361481800278074731170707916337965847687511085757722258823088238557672153703278078953173211494727973586982034349598986936518200000041964748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460774655819841470153499155824062589459958503988224756970604084679846889518135297281906156476923062066924511711104789696488325053784126090780932826397647056106149455925023473660179215067413223987862886370794773616698838855113122236390220777857453076314719764373574726104952697328092361347554877615001726029950817131277104899819370926218219853019397863609215705696433817147890807701017171810881419371522188499229918183586253365842119190926402672344930165001787396037791997407452822447313340564767063889053770142364730665943510031944707069515660198229090337494127609226443792405505097707773546648868091497743748971659934814336116882471285163300207139784943162394817376403355933659969504319483334312727867220037741115714399299696380384119454729972249173472351624192428868005235543333685824228280113095229998637465156843214706607430779762976524270745511875646273906832557853703037505877573948274246760068365577518641361190679988607111188841971757120741774786445245505086356086393912328782410095591965625568613164561442087459346294917775705069044336767579050843411931868571816229176106339881625374457370364689216056845999507340517794502149450402985443967193361500679416657645354899536570768762122265555986124334119925244804980519378135753246029132909220332881974777489217948155690473846551845145688159793705009874497690153248101606703044108742969324095004005476041456136482812898036416937944445625971904046680917227966347361045446560084039177547491580505802315107605358056059192361532575308215168851475665363714309931444472219368001298000511864545670496019869037723969945677953971332113274327226946400406764715620969369958672842711149603248377984077063014463851149925029451701399599222864498396876131800006982865570924249828359217750109204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133151276731167460881222422516445535569014231301441788588262464456586647262427984986111776866875816557734464085055086834979829655682390166165623929771230153663539291640586447678193634277891689528261774589277453592914082733671826175034070390605546974268033881670465337563379200049596131246978315822393102655541759070299514048613568291131301178163206083168828809192838792683156195288592934089227757943161206577348125009513682872851765825836431951575636621968878685421307469021580391938770341751357641835194087109493584546279361393402024364902668538274748152874851757886754988808812839706782187683712587174764567541258975216675860165723382400975438381398727659341150271648423616482642973655618605475149613720636380712995974662673389017069573706131408639796275451230653913838514392395809520148864427924444371787788803120535497696739176854550105235405437611022737278809254577399628406349130933970869522520452719178605537298073796804381783244608564743275199236080331061209372992307889797618615069909798746289591108626201831629648699724691175685320196067229565271512431085655239353825612277805396695031232129607205590371755291655757765044142290820175109970125809652677510412145278836525649257553801399223142406071571621533929330066413410241506161957062799448352374251625983524963159693305138568803934713507709148766220204064767163929680962156242057178394268061663517181265395529656159176607337593273990026261368839971485196185217447160592479503818533521956936344619325538296858450374173481455049966260968300330916474869978003414382413023635226352929648237782475629801208103321156061538850298269043791007883853717867616775502602915311530707543921869546469215939397551871651598561654072147613575763787253175354473669595883306754961282169042158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113361739322360251869291680009135902576389442835063149449973210631203946354366295213974901814405261417914973405746384673145960473694765098407714781899572332583546266054279246264194587708266772567664067285428667080915562395112510946196292204756204696607190944899119173088590507979352232726110780491772101010388938971023316141760332061580634865448786058121363415526713674593227032905936962110519134466251685764783081176087106867723536085717164885077446745827357876305859100393384153817571252946027972892018395496800670904264520373491782460067312183315764006451711683837756817074108356524487623024054130442935345920377979612114701373722589359348549257139352758334381556714771127271359166099169868506207580769128492562991274287803016585768052664673323246508707735979568928125987888383406856316957986607339400760243592177917601011173397300875991721357897931367320267785188937612460062923689825540813261305892531966719785809802156082243129631937600941112898465763554580917722863571597590350278116416211763627720887752321107257632264730891248869585030521632465251623211272265708723886481956076927580846365711059221246043137049431057573289350323786290436523786354970270078013476177961412585395750462745692089733097644114571300764969128623914632875074989184353236631003059294222212505041400606679327102898186658039862503047445946534664133701125090130020082273231666319330773101098733993628604610697553411249577988140214730009161055270526441906555594426816030547097270271647024237629644170499334469778412320248161074541532038167852899177300335377588057316996473912386668326713717234064727187990220664703097664753229901950289508974252435831345809046025386064057279044748627568679448169385877528464554066348047093885971095205325164752304748836081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467149320229231553410205905727985218125052897947050652929484863693581488469145840033549192428762686668121335294910952102407295266784597119852130479946350231493065185313593994609814731730439017591430999790688822516390419918698981845830447637233338361907347689635761330988790236171586721484361009223174054685577206212369635330219731356764202941991306026499583185365652101802702057483402137191015466738460455475008274408705225086120252651612124821985721206151672334577466630868308560539365878282618708939597096240337957024812620788985402726234652916270943480818874140155539848299470674482655101536207413742515647950990715722243720534054598606259229180815881063522117149215861965825464492855232231763580165321600534617129833605022512581977761658455293293003798095254070304863045926014510458604069791527818973928437893601512193560572958198327248973417683687014953980114812163970803284474834535754537731391694730199811465711867820519487254941847578080500565438280930625206049251641716045705314465385696317332051491457864832343807902047376607469388163803380530828574135473325184121478257912651900398061467399594025817157174293750659137742586039423362218977780605832011051035833975915366061377379598158237660559970567840545273655649297720395077480736191789833940895063871945731352510087059168001186853579767901833719100852378429183716688698974378231702094608613614578258876275283147843249122591794744562069116407466198867319905767535572345121198602914509476626634505454066983406754677024006016874838933382662475560929146868737024509067947183707382884953587921861059227050555201906978192891788887608214423270424439406358512014109829022642699776674028681363156129810921187071429200990745513625178159187253758364984859772877143582271544014977962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448364831747329620853936676888074824668533756145535349218078208336605441837519620556781676928496612278624288495505528141740193551260367743475613697535323915112608867544563595642518049291294685538062743631530571131994540679258217322468569513601138232969816460348164445637577818499414243191143606078998360209229129994358893346475427888674480606688793856850020458891496411171662099578178893733391108774199933810721125880788328429070964561989164491846001835719353798223231450773017451612753176862366189452575435628561805618141813114374345385859307998731263729915973536619402677922545791915215381239784947600889694513777056845893007558738553467629583508974897084400511822375122269088776033378408155833091212273029520618952823497447361723393771910921158824111300736522903972099999548306401210672154985646676983265066277569903229704836349446316982443866915551824991878606519148671704093824653870751436933984777549618880583649018799865729629393807432429863108109451835089255470972166235330630181854990904500750940901273554792604025000277406829157424083674013298020764933181048485916871833619188130740115586962536280198277131116194571196564071482365864170707001385139490152166850423318506406825087302894064602235825290413376438717200608749011154804418196387352548532981140649398597226056598183280392649424831886913385090206932466201932681884589528510691194362655675715003978172987710744306279908958475844941495911219453237716802630437374987150957733253233589029002838525815447541343312065809408173680235858129133521994117653427473263866947064202132990893410413634488008121612973511328192022780213608441622138516063072624747962314805396588790610581180617042032133217769560657312373867190908726615707348969115458813452885932114757468985267592060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70348128246504461032783272306104761223971811354540232843619056532237873598633222451479201119578079450837050737005306708857971302134877788399602278702351639303892509734842808645768649635819476299668887620346357570319008986784349817522686081484231640768170737526064709534008996906760255625662256760737379127329335680633023194890480927280454014033439266310445654885697540495535813496049261249344902363842242980855074643739734702404993570142312303814147835212210691141698064110994259380621872647414834339564344364554757576775511323139941395275531188297786376670405379820098913090540437461833597704762885508455050104257311834967809404397226223050406386817898936684246669426266529822533347247299074215897558832576216292510672973380515186695876276999060691598296634929974387682215434825830350242670412667962310972129542127158065925525904120904483773856230895956353132358346460682090174641761999079376595594031101915011236388381618896496670779245185060315595972929349707681803325203270939048691096584862622836793810130253041869439585664752913516729420442901921978922742580347226283369271698885590691403928861830413213967716578888418076519564246191713727536603553651111630155805988243035337478476115370426018314143028178283321246787029516493853725233160772533055655371538224117040013218399917814387393311407025181414823360197490947291139406575847118690140476514140161825573015916732269958227432787764433286502166262159733274076086661414570398142435137613140306841412504837713714394415296908902490800087635769499190015953639007524471380934561224858241576479197477518020755393322670369277071190989016903441802583314513888635010240851091020618570675786648044260275450660887535602346289740032739098188116229014152077108910502780779109120405974584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515406218305142002840070884145158963021828010400488245744646212773510571859073278765478018081019140464824192332921597097757269494139762102865568631199836145997504182289134196419196976096892717648438377142256578041207214141735003281485204016938850760788960455854754863380131973831246631221395266935335115215232246168621131268830820970144297255137576637748089270453296521292438593196650017201347309964166456471763484070382556103804910843638615117182272086195680655645195507422968754599953384921351673117788366562840518070998971684665915302262839857899606136475497347645957676351906596150146050542838806861629438796826770421123795635413899087017172167954029141877031164647773538761969247458408875287116194887044087884425049256383131857634608840268397122845891921190822354355125272303742215822444653853584531300148604396687719969796613720769086527950851880843165351218413905636219259209699660249307911622768288371724103255220651340471099572173603699884103939085167326446416666907443754039928209340641740210902989491284078033264142621753593452335668881824690171919221882598453583739240231870988617601562527012689937844165853259670628025708329015721223645793536208632198666377170706708048466812547763696736555403755887561773506859618370388935068374452942255034364464360107403045957080416172259713382168101606254649475198717434133994760295597324767571717039927320077403590337767760812824007376739209082784025864296237366985967655935583691019664993982939325465616069164971809560164442166767159696284924581352057119531382517444112247710416845583147000118650904600335687932711818549817635764173141560783114251003308549103610336402925572994806084010894992220794551908542345755870917733647657590810566231228582927022675312879205177353031908346029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403209747370137623937110650526656086041702165085687862665526073346017177743153263462870729105917746441421913808334054220714263028944641804947737941437181516087543849539969772361898748009897602644602647587859454933821380918415419239987275832664665069428818960101887107073827432279939900764514424230123810311549529900772723519762391738855760518839791738638445190363310043810158501642161278035157376947578398682406522605532778832028435157069583306217440767915550232926324163670280742663394973223905872839641935010892805301807442097706305390393952165425795165517951102450572798132603585290370890418251330414124373601925368361130957987331204585193094911009359086750124573129753046746870850266697980055186800553398270778973199633092782235116339362776341315118785935393877159942643072669672259852869616957933520290300279269157830077618634702618688321466107769062270674411300678973367675031287627039253940690695262479449906920971834352808956809129936774242095043450739940806064317659854103110626192954603715087546148834811546022974828119581119899658115903592434120211039487073185159291991380485100481796185876814479260113896687834394910640425127554534823404714673491192316439544694812155398848464422038391794369876878829641851878972308295434313183706878597557836530414665476287093799574929845200323563330341067859206576435033549529487804147259603389599590666285888732872520416963463025281264629399796910771001477342230957226759309431138101151335889028280144526807043969124529999028812903794284514607677266665283593101667674029801942047085367897924963229958898824000894383666213961907580090984856577968063270072156261531802982796701912754442466873505733781416843169134665653663925196236039077695545658168930231735368672597255324183772321357326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173023761850242502898613228362852959352698887433849350255917736171944095908120561377908757950158423929754910325116560600044960695672556277347930584535377315836166443379846930558252775571757046420472410598195252650936598294532209063932897845099283563723886800126102210895171248785711118339429370499668349359854823039285896021136424920491161532239448506249195287467471492759513167017261991715008230624125550677351415606974294913115370684165932389422065727369508523587755814657063056729012298648111087796029692852365464756425396081274034063493022190721234712437676843014407687665527743208439907573573302500129873267419404497425502866972044401713821901362582595285672655981222073533782969241024096113006389570213924758731303748821583113873277214661325476458241614266805830991443713710856423282121289966790146362260100057038002365703554514772139037072518506451756019546921918499171408900634888850302435606026628059492631220108209445972168254388870841527718303517579235226797930378257449088842670022918889344299283544371607046819156025150180074998347325489541916056088183013694879451668271213745902151314286313591653110893588519582029885740809705722410502825981729432295194087587746489180801550233915721215561320875091369358254574242112017861000224733253640998138490384953419252025790244310863913246669742632315124603955815936088184619792073741041444409317994219250898803059978663743571287822796376144552154985473262777463759961026202125059459563099421554170051084271915275592872081416731190268732353614662540752950827756032946011443330237338797446206899925527205165897239305181517976849541145312641377844525233202018723311222071068402940544606760840805974355538365181743059691974472432371567098622290799412174987434822516770578436435539969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317386083035424238904385438679797928861593233569545943797398634664187550908997603889848126314858857753155173166501466086579024020201999484404442277902145345838629789051112436014671621472224580196391409141200612167334627774428443452304429020442554000787909780710380131391205459264886906993240158546767642876666977571223057775161194145329239514864111989546775353848294044063534069749642357748710610774363062274642046733375497584352086771201627589139914646250606789113851069296526650817608635725726989987596451283921630001250374988506618341321291631731013972550574065494543549014664505472782211170571028165109839810737016615610016857459601721020403448565163241671144931390472500440027835350796490838730257807696600291842572642544801141048151141001741158229771674810422920494869802194477378284922806363140639864237524934603308668819852644225853451206736243953015735802428566645704327934559968550074642101879776086533089069513231008986383086088806587260192238420623052494185613486755862803783001508250732788520406338093242697212431472857099517591258299751367807022439588301373395370068988235708505972828142629240285411612719500713245014530491527577743252525287853974697714326086405224819026948249710029244973919225417779672932887836809214654732602418386564507593244213342436160509012533607302967505412300648658298420657170517007671712809909758890916905188916190281970271098384891794673715640807066327470013271916189303139516424944900144271128048826525128364784062255994781650599727492276253547615166385709690619692290178772616578740311817894654152697895468943146829228746492495684348150825728667721280312647925648003704486724669644980600545133722344747595490606872950100074063771593293691799309729678568963854751839965879734012833207931729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411573219854961609356069303673535958977831512420896495710228837667869502638183545909136351101614299248388578764636568798109993305835873673704141641251811439813069980227115960425333675091027309790453043757180411795895873912162929945046734467188177130677978470931399490090911752973925917344181320045701968888915015555732957329437306658160065060988227133863578724616247148996403288915876985395178754023711414315834248696501977758809146574387844089086466777132759379885639467888026661749162260139666935965189808384770801320252228354715778044094254979120274971667432581795261375786489072334607800930493866779450169708497563047549343647629582490768147325550590075249328049911528256740004613113691978873849305003089739715131360187864089044386307765590718250456112344778540508283673199156218947174488744851180933845349984641093609273207331929661943162175839812946920332815892313881934610458002215569730494229161052454880984922793999021483524956932302311771646321079428818897165948590413100800821046612101559036196117260316089718152773240181939378769750351545433302096850985480878383839022586393949529638613085057279845799721949379679988150591548286310291736172361701069559379353462098531977746268859146798596678722599011840220398872452268982745301178773095869684335109789614964731189141892946685971203676061492465858277761083855373955830447190790274043339197897961439777495910122958812467377109307661907304595195600438009529932067155008485061380456655532171402470236611439703511207085005722530601006679156840796983584374903635485957041464136501017571205320631517097895846133979368887283479623486144716771788836456622782120177296113898911575084868361003089516891952744864360630210863671255974441135321594693397561951310211101302028977760256045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104501497559429521096832428650806242269886358827050316516687226077202872553371064345252740799045121904180569254251327274630444395457767555050220123859045676834026531540661009888395370293156866808145455332286037002315430384678591731434968383379130954417118071845888740868076765550235837415477845083293800102812351657036949528495159241895211444024055694129798451319477111990865426475482659590187986603276667568754585793153985759094559057391016774699601200797556702123935588973299503364378993876197056479850584691327920200002114457929000480214141333643199802403790273328350924323752280647332417149662940235797744413326350321719324094736332550675685698650107006866460058822369804774695125480698261744489685121445201343183801216229062212427940884473125007297152940482100129084758368351167407358148755149986961752656784382620153690558264480498781253328689613330785746314196168924182687838441126976749536585318956891489227592819357823357714697389785381321842079062621468465765022445088595700230213898748577919536566659354257479029743301209944607716476377718223218033405776310428424639612596514660201616255752137001855570648564963534616331304635946121043646046415090822202516262066507663858800815494800678085185924668539213595546708679992829063239571012617564655917855831744926993895666738012966480195494031060059037895779304290321827404657548114001399583639734075138325563275580654938210216319127538008493218640152929971738193451160308398016279209714439450047664015134047495267690866062491669549083682010203694649890419500593487518534737870300505931699669133670290656979824133142971467735848458076812622445173671674954156089213277779055420693439977395911930924018582194870864735167971967334167386228247867598173864383628319535355241089337847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389204708198227590572001980623996204396986427629926841680162427185509205026760861259530909349665301619567192965773560145018966461490103488994884412321081995987600423683136061799967897671864370798724360260384200904318990176059171681118516129083500490545653893215976540766517737530064845176383321383405288187958646874304608002254607738869156219610330007482275029812901562652452177967028385735276444765322891695079312671628186975045628366706878216574369172940152872574498427064965270751897238008354046679658414048078996447418275630464964114023875237098113819903280527440181658235818593253834686819938655042506354580754306617675692465294850408081230909512504909588955086712322827644713403734018769507942256454857982189825256863589017312541857191149898421091886650454657408365385970591811214668864414576894970301154696292680292886033961532181972692188655697327210854286540832560131653986107915415261220968795513695071668716862481784142150399583157925806144647746947928151236265724315261273407733608117754182723243383826039293977495134774965620223866268273554193330126722409074047315219193546167398807333444450495057299230386991696593927228128869264568142546596516464523017450801773668998005749071367772157707516034998315525967446557367323374330331675447949327353070262393336137631794691434661235227310326871310122174399034153883468467579614773685947412070469704345151368856816385998700073547758535303610712169258862591316448254182366932294628601803120417006105401068902260069280269427810783167660561181630391940242546587746296037851425252959138390863123327657624058870255444348504091227535710223202040301347495439113846909088153316547135885934394109866225525532811976647850562045317903109277556200000535884324842540737366307771205281813508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111116328569428651689589313157822847125247350903402590979049678742247108842639946440541204530807206205437186425307954587873052534812628266540447201075558329744746400467171253044427503853627542960147367274771763855785267950643121837719791856816059438017503417709817822106423276618768112903577609256716997318695445449751210175195161815717155982740063290791745986973717358363149312971191677897457867688922369707004220901922885340690991027498154347365149837912361267668176594132401779296240453913930056705108755149958793067952360569980287641446864993393623567927329032483575135355441931892093451197211983820000118923324297835152185240780478338672724353003254206397660349029587516767760128928507061369964312678199995479223693084912861732459444915204215511648804120798538195123609977685995298504796045003882558495532569831193860930592107209851073703661817311888122239718014742971802909151763975751617531756073092976110566290529547203197375241949531630292664316362116308397166245256331512888798779430375070349270520490789794487614571537975301772214258726736353982157562746113242364634900449765412918258666622018467741523447902416865857650003922053530743064223749722914727399916816502894932715339011187765509972682920520478589535126188408162975238297274264080573058887164268180454651209981068509093626847463359715362021715632311399099729259447503716329639773662632956024300511471687740406026740857066718498151003400188266657354606874377085866755086274189959000447597710473468972254448910652721169791143312126515788800572884120935003976238569190554214098007018302712603362390905993394198402853445120704337953756797774707271503555265171875628747450006034255453317272465143882944324398345331293078026537984773798642791628509325547452000872327176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375568597437795487123492758110180983651567977800056434812150004260590715007572186874946305790162623520322629812388980264439405185357414624755331882548198702628102380975418110068800557347344779101691184251110597703118972256459150534853404596390510555920751955969593691375346615408100871365090400384485521751122600205587944087050341935561877834758006616137220908212528750296936977249652494734891956280957556609760991391074797940840386371184086869979925539242265540931822352789840545431210482886486887844798262496062423918656121936934854217231739128105246127973060456677170345379356754608802742914468391641355652136420814404104516817799261961191794424198217108154614079510178521590818043481253846290978925332900548570380084616771162218829511539714581806677799614549352952830221048986020292699357279338725729940071255847118575949192400923668994361660045333948067025142891492060836378987465816211655361928954741167532170488937098605290333666908108353914688981858878263837679977005605119474273238794690711670178903213244070377050533599052435443468372210718131099242990333565892621741348122872545072730042236266293172987073368608720876183200118599729150610704644233564596357495221259801091983244108921866523446438209689644644414063914077583611091727882742188857171909069712260571735909319263900311215083587234500087803651974482874897731773220194928625065852435166994764950999455534722411149116385116716617085754795031561216176135675786593491873031149230469790721904754893985832432481429380224977488042672358186784275450780450404137787150048154012045052362019533548375391603799725349491972716862503541396487828427575268484842268415229277087687050581825161781109549517115948055839672410564074388576155085734422168633667427086024614815279672964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537735989768893179638260753921401824414340343939567747053315166726881435975890803479194266997778237953901023387649590672760857810259076856827590213507702330327291966613986495555484664394335333401230119117574605836867448673968758921456593481688178978093241436804485814621368587321975844242613493146505488453933741609293167869632873096474525804343691982730990540332334956715308748357358348077562067773305828347326330484519854301283191141220494263568889831858716467755986540941780138068223098939380170083092010134992591352312075379743931656860783920511446156412423097907597650342653397453409814062659913512779447778373591369243865987700089813559971829760958204625510895878209645690581677105323769308277328077260715423559241002887280164247211282503692669802167935468034018238866533874879895606580103345905326460696695384869333751608537909891439783846420626784844795251418304728903031262181468945021151738270732675464315561201578438803460667011153974559413158073463245267909251645403721629078264700278657112237215635197993227270660014953126888410365315643821279626487415695953536569951510571705558903443404616809200802574106382914841403793309081877067635526098349131697219200790713440041472926267735857456953045461808281639414111916018175016954032493403283246185070128526050294263478366999811082656704691626418140354345958980212768052466004778446677744569245125940849437568648361316290818792579047359502291100452746730064560087142388025357231004258379038589717342847355141800112137796350560563295935034323722451444550625447170611722720945296036739988651641954977252887345271918759663447640970850225305812584520757288302555728321129273246475933785025450855174432285688696073057125424888536238221778650731558968531779095585445172341583788532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545838157684950370978369555094489784890078243897729087073948901622302123023818828980451591327457747899409326015543795220292215863608545890961208893488275940735005650935560476496020829221513506663066220891830003243139810668375487884195193883792554376995345757019112618468798914540827977050448929841837352559160395244631604616318178625203631066492678324715984164815904529431219767010465513894225526856274999941464450039310990629168448168192593221048850869598870771312990369499301853833235266825403130780170503198474695879256596069006843094745304635197248414940527719735423447631273899279385863072179209079070628675236289014603488517220241074707404060397410819268884907739523783008149650841648529622861777078300084563974195824962481567687261370980482777419962740008850504673410484584720840319098530646435034720703745111928447911870893967783695401338990514876195864720423863216484006796058672445520581573323036585320682627439526296193246303499585529176856850545068400290520178256110497333650782537504129702991445860424423867663359894635683547685665524499679015494077205075971025082508514638159082178250441330724076236713781482882668387053043500812572646630597880775178060561128018036339126610400971989826537267417914341512239559967795469074987656999102791919981447794528859008699534044394629998660643930444801091734817658393479457483620235325381179718427027140291713352130900023291962308459806056321341790976739384474354105041176973279475757246757639037757493080427892010271779147293543135245133533526590169017314803554492255738162035938272252419186367027360544078410143232021573986549190145715320555401912709108325334911025044829119802490309894230915644500485040987350651496895660413146693379593982379892360077416639366932234301595691318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203032248407987854667661754303803613128817891599003693198878741258216651619250940606003593786139862777750957360270637259847767070925308684637410411841777698812356114424516298463136525815341556069706922289511218940480037471607847133411903177576623302463643364870386316197791256078453667273324596864984352410508948502158969001252240691480899437370388967134718175196597384722367970246761012167460367765839419475854105124513861762942865948215144918298585756796653217007013889369624194790889662402179891365085854359209630011394829181549572330642121511339414516347970376210884745434150161736141279702447619349339993883587338891210383077631928226842236456006177383758734286397850424613832116192037287944772147395854850724633073796198656739631253271321973301469951067732558896427831224411060719926834668776802722716391841134052725318856863780403337064659972086678525054140432801449489828225011142687684761286041305010070038783871696629014926187535568349452635862591994031035958761761195583460999604750283429968725648710928038176787947346946956173017850913463843703542069156287903396641314317318981059212892556697734316978139914706495746787066804034973723707644086282120326682869806430346691047676738515619374040545810608488852259388117239930140204849888954686438579425359908691140804354965909544663562910503932888103351588908722573610406711560324863536668626572589412914103768011708100397225292721532519787742541220236829370467683947789454709050467877747308481495113423579657917795158511814356936458932066763014323765087638107517543150573417942007910402673647658497731431371684522288932219466407865491417670485924253304254908685971227819657749146989961087225017466293688702243490582705298399220862467130503394008413018663161366394193931367360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519559606489983974848611946209995759785689888598844327839885222945492196737143121807515871684928283031647904223663776753429952468283167111006130895980085841754726762367596074022126745178760892866014620978022032257854391506418571639673131185529360379815874038862577301902036685584112858887990656781905362174180715913419323009017721724739670770267422929780032854884327870237493195818839763867078060272468826641879528213559448281764444608662285848619055541599093510342324113097374602986524263156778969040558690709311525514172734981416901581561081193326629339764884274464250676823431389430831322034575557459793399883049573022478477443562909948153800129020667082938639255085826344373173804463516993198353787827779925567756059373877517297315368126940749472732538416828536618254204218081656834454070707891663770037643998663648517789756835658555530232843968941108595050258305069954600224071798223151028177828117615963379137594131569638140741313479352234513655757342337703654814150299307093361224066341901193029233965794444172230551859635624903583105759997736089389349121701590413548972543559122473043763540600526944595054557134609761122624479414784825340714448291939478664437734794630234962932826896021670327727637410191400480190449587108899561251906675696397448392803650154969675294790625102160336628532490399896795685836427811250222616465435967527669418405891639893157627240596438949668055821206091330951973477084661391533190852642800833836825443274032470411391787183022130557065290290946376593535160521455366826528698961685611041071791320794007691588220964591372634431317059391746535368721523897985715453256062582824746613592089717226383753606870148281569590354853436868499618842850105868801442196361963016608070100391653418937640294750592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440675023139473436273546712150964487701584131572962547895964227549666821241024595599883252096487234994993414590174818203205274535242132176900995727647449824109593252467611800504235333434701089353923075102801523846393699589085087471367922505940087935143565630141883716264982097294925001073089788823849138070587950143374969027705625406951256638086507619139444973260731945666839070412942724626967266118930391839831437530019081762219661211177599400334232381236700184776270998996542823225323419748757473014954599893699070028228001679978858494277831959244659326470298977618902583601233622276773931642444134045299687084101952572948437649975937369759212907108210759729651405730370792460114030941620600826092384649647180744349465060933550350573291332908056438508774530632453657879904876631564788151151365050299715769627910043360239522996408868476588973875906336399961840424743837516871907324542429665232810124713350610786441910163707086294125014904985503928809827076807448738783481686989868882032628562998195189396422140611202350752875966477937811424208110729164800649458906742574605302584559126600080399978841004706218807976303096308455646401376677098125027369932963551524053538656227027036741689899147513524759101756023237753295473697206416071182940105181511103831780000858158746987129541614858162561024580076243566424766395194949485381438166933676507008864205350271817965963580635052083985274176560196108786525817961777370976913995348348819002396899405217747541427172221673091228697518713492255817144063067723191191507367866771108470747679901458430250098182302273339942472551670243905589061492053385389105898783530495140931829864307527480929010429453440918314509991903113008465521620126632198458376406107075213973990953843560828615888322895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124809298576724173485496869820781570939598516201050471314447405289585295023553530597634078011216070945171185853628581071173894556304708327080925626535246614368819286875088299278916380896830981604697771094863927397238411293350504888537245845020780292978750335812544039911351618696885578848024064661539875284473872276560197981720071768320691512306487090158308438583375239449121841217243713015789653014648673504060250170662340661828773468024975469851394892926582765799605445556147759280930859824227331298132414869193893059101105355839294596549714901439667993234221917646402093887156765349765739365789398636163184402606792207206266102665661863994881616079002354323092445557967322449880202363472540329820922307203822632486056216025831844227837341658242014813140685392654192216953212441419909071385613701920394944957148915760862161304635328712556333386431118660785520904393050044093963288475319705665386940258486416834683585900147681064581248929579227866139646336301388835512904895842929605953429683504434745768052108354624913827328288965683159151365697324753604118222819203605881393849998843577265438361848768271720090461471177643415826210833427177918267745655656015946936434289893622896286320933629848584009400247524381117895821517888946279980582792924753653415386097196612358438602471851093614120900360197154296455945090841914812332556279340898150889269114487805798425387837105703635727124788495819800618445766074306830359980458061792663142119039941135629705854253043727622213825998619047721134953942358938291800716899973252247966055543011045744461982757620392664259086428577286570654607526649935006665345371029793598196880177718945987949982363729495700406358573577074402987964536062527127806619660199908298693181718672626874670696241194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265759584475685841722639391944887387886184071782968034769630830016885264934349839428255048217816190792117649212873700470809088257849680350718190613348092210433494921652539901855184267894206287152156743264440878654379354879342922716100367797121051232487836154357386462153326521962800565930798717119046447040689515662209894411176608786013638336962457507316986523540764250383299583653169901604272851395049331524890154637854586491088743223255616154813661783211633361813527160431264674899488662408239646056326991620342539359481116297459705283188709477036723168214576006720332285525340418838987682772490152878568516228880642070921095806438370238348788431451399846041795293190619051166019364017117613773204678122376817620905970105763862226298991272464607809029611286130398548363343706186196456129697604463604455111795741298864937601521877309405823569877941924635098193293610766897549699462423549811290418747933924823087140515728086102639988808564193487323529028468964854378985722358541095299528426882711501557394048807836897823152245378677107884168126835868676073486320155054215155459314005989590974861120869365908181629606064877531398524125095295815434602940232633252837899631919587693810219000119097883596882619061663835801069303054595366634340999393483700965327022035637126677762568808600342133317016362724436856855272917627754743769205699332896293136435138848749693676643105952030536736277611795086790884508595934040837011901714613034387197589890823209636922282397216820216298097490716287529913188828641885317195302227465703473392805335768218740078728342163589596461334547990751012032172189072519641046485884322220961274797946871213210407562614069465657370808804490514432920315178239017048531742692426331592998188187162886002831512627659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128914457143064679458015277848032438065631626634301103716842957750622795620520665255405473550926662938202496481036442198035258087914944116923696001871855805133715110510752341301645784158642179585140691359723002300425287109731697717815660755550822670436478457923070751021459598346784578830311405719657759026298028836814735576363869883842434138463241851210933145777278091451614833215360294969312835469247343742564162866187684408657300499836097219996268362881502071933500542518433056777857278987608261035844697933134808740998696578887699932116071479378176056939979461205115161111953608665476123484976453062724027879040350678540826129912767104281858174890399230973316017241355755812894614915619649132284374167669625877097532497548728134619845841682538341219636434614204034866080367747248889481999925301262309784676559560623044560836964443496062033645993601333577940257417321420095293736614674874372428783556855653208642976583688754462177359882547024593355499285174783679449694902948397810444259561074449980605753226949841219855352019047107797216498530346416440438610070197235013601882471865694486710061413977100608976883419523870898360716406961665160319627346837465304210576640159882662976371184878318866206673166016095130331903280490343535163675062747067359510082750009769885877853187353318742851412629802528339120086998677690091096933386697333940024934781175670283488906318599879314639454383332829531863317943761333828655894065675139517339601201948322866008456229674203826815626973865473728756550518412032221901229558528512968197545398624628085515941955198761718640563838473065499423407745979267421235730126399175243084283888944800752706258552664289217709964578004251147339223176499265508082356445567346748808088572370408589347114303249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529613716925756448490780735003419502889507332576574871295194361796851066163552740268906613269476004646117701543398903292141135703461036695244954465470859370318348386176176642098838331092106444104103923457774661825376539188492889084891247056586336550728076816565653781041087778770506820517880957839997639551285310045557508066482067989433828588090644011582201899304401551659643806910125580679755462107104166694249183635038613818878568316014191624910053755569728920103406012065576601145626356366420390933130457753741236907521065601589939527758494155476693983281724248531076487635886078381923800636977080373446501346471579379210123294319767822986748426092179227695653283309100091211426424245942758259567764451712421987560313545443451189993107731843010151655699407091443305813139398292344816677595378208230948453598805545956472100746421278833998069644004893551426301722470216959796121555553001205473754440189073396716855177839120868668608249676292106783920354763347506385730509815992620950741358430150528950230400925670785519692913490646960495954216915529464657903223455489783458937941242150771547777762263768377165193991095557663766065225224714224040763055458774885335330596655317272421246216730164785078601178758303847781976113389071432046791831619885672721382423537192746406430701537314648377702262632126457668761732506090225257476021130689538124824465037671220625934891701105786242613481274646245598949761473332280923812299157345214863749131550744884353436913359620347078078188816285710836770275643488759143888228457757288976327224088876695270207126889292213332412878808986450220621062283590238063041127794580300202320006706546612565819245703416710754964112539707329176515912639713601530835020987000893612021240361270638189926939066509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199124564331688082788116394077194742683287436284412389260599859863456506284856995977265804737385812152305646994368142765011274857366132994010122973762286433144610555398945587908051079928490917831023530223581388006646550067987025676659354264947177823440781483593721407332475600821565335299075384483023679365661963888215021766871597472132967372040444733825724705479644527967910164873197699248706089622488286680595446041255590618498337564807400471197113178278546395809078407240298636501201010332024416608321138792859416222726691990729561370813305637889310621961825528692677310576467261105076652618375648260011940378138971450089374460348875037549359138232283455739570031404122208345706900015804339109942318460654972105455021618519812152502941806549887636568742323889208483162221941470605717123552136501488729116619090544726972592446754769529453113128152962245716056434585839059737102676579678309311460722376609339304648344103894779900391578505664663915885761482084073154876121966891292421605194783855557478191951717405426989088749773294806426017616217325620291741868601038055608723660092220616951227080515107654014233584809927464787747342893116129415218382716822391727188087319211175961147294881837816807980850331518455932735937129773167438143354465159511392644940899668258445165579712728409562483741090526831425070755488734125916834920880574370814370909339172813481599896726300038154411400009992676373118904828165349082273202953787543396869936105827297228992830214375556081810073308714153712595713077772502690823315491464203263168903929752210592718652807941263932644986276113640276692123671460073289675070914409848457133336314677898780936384035811114945400152563391840302702847810852197202670903311772652937837574469016469010496735849916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356775698914113491968121059359256221466986891729087831895555746486677281270119642036132627790485794305018275115585496086549135418219289607509146002335337723066941726816856388170718125952349086029717293846335224994101382812549951908721345704350330576304587913673536339353908806043074056530738929695284451759437391756665742680134177188587997810411652115884703112325994554345258592531852998721121274844093577271240783329749419855868554432860251043498519601641409216301738632365516530548437194962823030324085434814332680448489210809571168006590843058500310236627146587596220358770100719343089817634981074055703732356932952093302145067849664116497317123086116819585473417591657936904948055774059302953215095554010258405420755496167755097324875754513736071406099144311955798546347593877117501985794367533346706019475600420060298635528616770829985906253784459229994001768568844823960135432354380618621675408632025887025242295702757753455400727716672751972228209388478773542632019905918888135060954123003552202964017298545419234226930809704054482660264666110068244880223576374692882811491776359357550286417504422936645342170954797923094570636035857939064303103534260879861751551765591595441641145240808688244913370924311545193083328535026419535853999415960785866326346392991333360215137248069252114417177626951537862786069316971029239607600484254129300931503231027845736652253336476821890915764227387340442045428049724197804534850203356075821241116918053363542785365604686277259435532527882269124473560346529052951162210448991819640169478629400988616009128581849439042024096246485963431856091243022140604873743643441623210627412701321983499840245816191149183997638046547164912192999485038818882182811954920036381946341129033851015826476610372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88089338824067901289468671965260774870023134482006928646412955692978706808475483396050660869109932732770017280053881106568882624375497770180575792351332799343903553135361376401184720379565401627352971010742007936642739022076045084318805679225798105467399795673673801325973230321670249443165942200378860038797323909378722300718664755192872136008454299779022813789311802289073362443967070803684266663928027779931574239565391488149840362837281212161817313309185911655465245411899770318174445140188496017231316856875862929183276901451721613622198866082783376968595179578320985530253926785468393106872008147961904600926575696656786784868363493381088153260802420523041878323299222589442246868735292200518673510057952793600527149868827993903128862838849180920880115770651613780750185206636265754255556375860500298989422412657280725152774719432137349561686795406372689824970116844612797858602905392964064768700736770165274378942364899665482671089088681630717387024286858069844276802014990582101316719943933357515275311126867295790721788893590080918197351854088625450331502173232018031245532849129948875304297809209062155391439211554877825261190223476426369031003570281301772557565425806712105039575267974962277171888471822876360979115128692313000155637150935008538847123457025496497900863351802017966552308862333853704333852224996209849371434478116536926132676228701684406495568824342829341839737935416901776064367161451471020649087063940127572627940222706811185439102091052345345196165390173697747716958480722431648039944413860169380512840903199633844473081417163601984386386772493086528414678431044495376944476687936334496506115142562403777892896357896880337438335677128980553570994032079925936391064201514899470740119496681642314059204604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541115702839641071682538164121338292605711047969025732532228906654434770641766425312629755080923271352561707610285671471113599136347587153083185052102408602368080302600870194369412032520454784592858706626477175787128986115651557645193043649763851203703772303065721167117288212723479786357046281793646938408882195858508731477800468689312706883155060366611178845871256361930075352934325107731831118840953269575447692034379079642637771008319296173868523188147027469953273018603730681352675760782017746077811429122355604199551262579915565287367985370983792464179966277317422493817912166253507215550968635668301027707096744190307998830805019776029315639436102177920654910402477294653545658423220762323641163302378070053740146391522347577973025899005841894266295201621365272292966053849598535674638742618713379242749026908864584808561150923721086049430500970887282370267492114030759354674632413072861930297282488647694639689406019062956353538123287220565124361463042509110170882314379057969610719078033504329101468028663688631818091629441828330615684804812738536431047317768332576170242725333648769080919216453700013306021445919402913037252203770023123999736242164023944031490773270337836094813598267944360041061013414855860622497603913406042761873374205778656409344884414471947853892815152368747230789661415008899527573969184053848971722752655302813661356032327830588529564404417144608224599865003711838184897016295174140299119073209077411324435684395398960647822861157815710289669126949918880285469491703770894636531113958994299606185360602802129410291134480054969223116570036254061913595547125780364468876140503668029018307126440189263520116899471690228743437391020596892892642564553396650348972382939765794119333268283390540228496977217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286986181403000280919791633076760323828732227747575878061005616020993316176051946122484223264669055219677389776873925716348539731112358327911465842282550694328584863593429794137424560037507004578890195059777311186030274917786147940836099738082878753896195993492621481776284235529368511842493560909758201013024326220242829492106555177962121100592632953625638558270133564193096171223699857371430836074450756362935584038616147629622638921446771989851965769453522060810437413334698671161271868698137354343665771283801570980592759825440085977800131912142231314024879970892638295485586374763676964275357110421656958225164843146522215143109495582061578042712503332821338683957188029420740233897343742950488819923658269662376153185724042848775241197946898930559986098176842213871635859047151374461199783853200005335824358367521551730418871915023043442044503108425603135214307945410413764796027657414539464770768506278878749444784720427528027007403771641505694889677385311446593001826920546562452419215778520451035409866583452423314283678923338357074480754432290162816478291652755045512417949832840543787998209027536001667644267628053679125113146391485393003775448180070146916140522713375760162106800154526101054828902761976230025310352339568793144967756192344905406370617566392279731959805799687100445032543791906119782300784157417689987036303134888658958171681640177516640697415425800554618871584298703521378666223878566201963852299542196815922356726638121983605230937039641671514062633583972999203835279002401641726679809118519651841270086223051329324234963315676079116228088808154520237408168136622261344098278736526061965956517156847430688089380033312362728209987698234596639309408152681622187255198226692889488134360437761490737366493743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169066161795549268732664625560959597491709917531492573797112511666750007910486778150658687117417815209590148915332953095177054253150256599962180593760830840392076300344578442738311200745508030698210270770312526496496184202330797746144250115685313015884668825487459546377588218918597067066755800038289876591458487566679899383664168850528264173374610161096533951677194416409608440753359173356024320688914920320224636407375775907347068665504956941557254981873789297324882104253654668677360996570202142617261240414402622343669481813751885710640297829463095456500752467414327538541334885768728053183780847706702092543849207621205827261469378368063006774978823693733602585015879150048822090086051914362027422688953374220208219543723859321341467304901133460465609489003245662764770206420620554543774401354140368253386670170656887228265215459073706641585518615965437066950877255738901429420993797957463909570958729646414693070956489295240796642163560022117108622613963121317186543089063922032374181686871702697939240451607714148470590356226564271296698336115723650942536606111159051212485709516724580455913541480482519051162960948457531424621188383914712284165763547143789703741781202856988903731422715972140087207037280367138458382590057458032023745431937349567287494531520976719003443181172255474337934072321701071476468297592512873288051031029596436031730617447998566222853159839767085865040740712940781243622934407491981774983616008189183721508120697610613664396356753262321107375257831087802112551744881467381209456808194888281100802987035648728274797851603930068208180112660316559980917478011330772469381682607981861817442290839314908944210575556822589105290409077434980336908143488592597835291138192427047352359961735166543279699568078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479902138756090952007934817913751931482042315237977892961756844082592253849608029167454729976058268203348057666880637264757737134770880660327220312475938233310122957367174834709019877095826612545556164787706955491392710815586628368248350666579134959945003096229266523754224167964161230541428405416206612488338536160696889555991636005015893383080185397212058174548647755863965485466352061682451271479892291869595351952089643872713466422113044339939463949625470154788468832142283403701759969931134777801008002337558645673244775677733560541327548539557383120433985466344552162347575877944955752981757750251987372706923500646073175658400323832998721710840698425784529783489885267872909354704814976576768665172155112003890601506038710896726792278538009617320176176793445066191333122654430036209261550481346255943684448504936736047209711863186445495222947275102489652737252808371051626578997632069297303569156747865593296817633577992198033384709560589439817610850912237565786110602825826224953417132006808620632684244845332905876121539260401842085427425573021629129699573103972519225148615618842735783703971553489104844105550723876164323376669808058729211982150008469094071633454655791463011656481283816291672352180953411831335738315888351484564960658185440519086026294496419670749462457001317029259753200348804251977641976660900739566105302783436266665480068980880509574670184998719151578766661729364496359235435650327777937773588230075783498728191760752552690183697007505824965124716988392222145692283141420700788602701482088389080525452110490760151471871200569670291321165699238553692216651220820125306324330263170219202068166913987718426899166213438913701833888042159593435427217952259352864288416101917714554463140605479916984926259931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326411255651578686540728662129812585598144635594925151185126332936809954695058502967936445199640994434461189565646085516663874051200331218446067665316389945064989615460869569781079764394762846060878457093611377461624613373873792610401235317585573693626112602771891989670687833427612713223994941810488645337173682222515623475490520630893364015387748309769462190059253467950988682343704363626315571223219343593887503257262071629445621215133475339066913178228442704056192735131110003034295344785431657950007046514450038858602702468542542125266848647946802287995697233109287732936440586204740797576239324892758593824478469390360856621598584702467798986843698701602709718997818921647232781634840526918530700977964228105577186040194899769821332446902603350709399892023390551495494433623625739812533403047340604370933464375133457754243789379799939476641712511327778425841981964608327073978005644335094025453980603841286900100884691482005845064891006174303356300596784864070134318459854400110294003386942692180426482438272040548075684430267104201675883961313804668146640690139765861498382048242532963816104150728003851483480843779970578902751362972439911203625237412544495576634291748532467532363775493152995144046346110360698724320019143357335392935964231403877925616432870282322479967597909329028760841163603871968005007582217975409553994779569874366592198902810145574034861240963034346127616097088981089338807574514447415918892261906882628012344482976578354981633153102587235238229918478831595868774785139978942117878961050155724031393255610647723417373480282384500276683505920427861110450875980199652520589056320860040245903036508620050359898924228471130380803175593930851401982302301877614468383364350114530744972957766641720599648607740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532948979767169128426913874674894813697545581816276477470684046338581234196265735687531514818069249860000666416305507351270988977472383543510425855095338937340255894910918342594030330564559078930656656224124083581961165815152849386264193515001834248962838802929405381848131518156872779645465785691677163805941772852745709706019636344758519665830794445015578469149551272477031422856114852550452678603162199824607841049232900640205499720354166641923972086811747735262339212391891051765095052075998898697788729761277946269258253447071692417768194702946541251614621793397009994312057690877684771597622420142124371560297165390874825429234407635568280494076555025847571191821526925648132001063534788186296507052984540466793445234458552999012860035328147414060786680966316574189539563959400411871596979056242884141171278993656480813456097568179657561509051528425845175388857202350397510513063052507895061498412891103857669473291139059148676294054785086039292669879643665356694157526691797461995860057699583137367777356210660105730595398069495610178961178227835812278324904635104123312850524731409297191644702077862408637740969544742322536157885737072406809001621110513454265791647050644120051490345265986305429416765075134440608219159561598438754211541151254720319661763915361860366573671723328660823522397803678410479493927381502350717224038692358757918307220455285907966125653288317020743134167658186011259914691632359942953124803092132152684385622255860989130396123853948020522973526090534947249444115522128846992775714457003500927764391682988121524895217347814635424704511124951569969164949285165697624144106534169389289208931593526472416157169243029009571054170486542918979851644778548396097567168269716116836193413516414659691959607091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52662894513200064989503860179989093326442644189670029241158975726369336488302732762244003772160245672699377943137231040773998843519681787205633048894221606034896902667724286961089130896512281999327648606166777895171260906201205195493788433330486689263803272876497166285253037481856762337605967129030472319922458511291689186669420390757608085123293125146738444408221720543297713466570977050386647224814012065237817939314713754804430860833549943650228866543665087644889868354642865142951657507592105672926318800195257796500701039499132135056088488915693556525720363070921436708588043232132422331187864593099895013294123025468850430315041193636597885818763305437440109293984910081549959202904367709090345136475317547506953257716728669171675301597363202637831309741817851284207038590073019979264397553060001492613706899333812319224066711975120705036394940139880826344941559599044922624606557231270355782645447068954638252795943067073750970059511976806803681415892622875371906194914370213868112011150071473370994864562583343349326372104493643373606413850268264563683141411223200735461731113718329918097095987527644233398978463843446086086345273421785903885366962183667427186340156093913114532415828889872846638438437706603555001365395957517065980896330736435026219659010494134619913929301366397823998684624176968134501778286043084392604021001950507771927851215838682322419411280134168516284943428481459690449946481695089843693756490566774347524918324505031832152614762329362498026750440015763737531437335385777109627125660193675118736977053343750364066919623903226748941795336623888828344009842943761497211729231977938692499187000386930360198485160942250943312421957980762286907379820551915951430500278777741837184718221123266638767554880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390462517878978887417318881252436607350284073891988264431559034235975316021532729538954377786568661939090902532760878323961050691316174886318359569517832725998412783997981323223395579418862014810654408744753592226805732154161337861628403066024839576827687781528711372187256923839710764707826977979860389387412815464191723034770171918292109365710151338103728799230453778104654708267523571204066644220664009366456075331697029342237122751912555724667976478150111897687658246583437840930511305766321467796797312931329261498939766322236124144319752990549767043288055017133824098051391974108316130481471113527450399981035253458909317745283422098678484349877883257589321676654919084994838043350603553489512513375922290695932509237076146779216363980235965906511724016340647149771938625324689356135886407722461385260105277944729868306171900844583553627837152179209873592740300534749667136080173449430763691513488347450546234950771378991397019100592361955181557383899774563064533682145024773295826087430209067012264437488275450820430603352500856598905860470150132391775218315326406811739702141983626415606273537160771620706113362301136792625463464425562544935734206316858258037943496276767304169503395162603602041623981448157391527594996021207445275828294145485330096458176565202259133099854175225936745719532587692990659505573864711593154415453198727078867023501712548838241520153922673842962250922081123988451851508922893089700200162428655899282284716214535727589726070901497241290113551042438251812091603258210002580995417879055466987239239759036020478570114499223347589651622265377307310551399137238910354401020112965508040377259552151786172704318749245719636790940117309903619746071498175630070446260075278942934398197951867581224420376360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447570388881591666274749055972074644974730070003916675889362813912557622432025390431731008653976119359458481749931471020126732657564200232351572482926743064579483822786782392363824480717479873395792778199387157085500523571379135665802600854753493014615475483060635635500349532603619850665706300877424842762043328145925079387864312818293466535397814752352003083332806591421433006662604539693575625668402680379435918613677818959112050407190281802882313100693881752852655356983460733385285433222014112206114296281140249976353091016942941280217096182330906877945835370553538860214455794552315676828050918142037828752820412677389415322770430650647220316523232382996086227729776997773969618492960339007394908147437792105965381489717578938527766162782261305815561536006518526843465074775743067557621728716733597083366170352792945418333164599117467335850315103841214372162229634484986929566470636477685717964342058931091004057000090167375347151706119195865708269625922463101787315805238552820763295425858616105676059516416974710232641036261945441398675936563238814418947371575064721285198167175183308297431549500111486888519516549677400449585398578835368059050048423675221281150331594421556528718235810426343208353044817427398749115553280703875244641079240763579542863014487788271698908097200285123050666749590934531531838128579419514456735525190470552621582722335088021851255703540681313228884772175780200119242654564672205254474356547334890429346954960821699550845216156873867790712649730496965711197169060332805737996423701651482521225976516369104224314528917051759933793794356947831623716809911773143590826245710680509876438631431921801855437072739182341182254424696247526981248558669778000073687571670494366853036635455242420924879190643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148267879139642099198448946067644214575767945546393620960993903716334765286846885258528819723272583390682552221665881916793234129285460857166055235231754955945091572144355706019022131202683556038732286431938055662066903952018762719508628587214850478207604024987504011802426347713113155720501100812910078552893002311167519238685145600278911737779398265710207155595772533008253109478832644183547855615810626821113296995150222802794203414930551821987875805093015276700009828124442690690774189311601641992701511071879556256501553992524028606704270235482939996152781041644448809228481941268462964450681660826265198261238848313404376934767690298674812671664616988714962972487619373299406769377087960627140291467366639401718040117021247294962070865675956149649130867970751262348865033491247899026966108839251706017617399254403177547969149035830100746010373252115762722455817309230866908944945885491177603092055881381881641339794853276864782068983847667162622689275669423868385952003859993686365444554978243799168662230685272059256048855913012876300918491722891865297272271758499673363699729712201610637986153274847152125965038782590817557417853901374895277102954251946523119200577791689856103120255335547603980888550992387503237244807821261027820392226026959729309611466968633838858907007431756945821394952343614229636156838916108260468452730645081199098580041908309447815424638874844645496889919314707282213197265414476309877075951736103257188944513148031567769375603535178819450096053005420094265908242760925515822909085051541854389551210773438671037585660189513426089134389561485455709848338141826075934326193581282587403063068571604288345107894398146797673826306200215097101609395313753422800982533400824157997251853929521664771314664261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423272151910945023996958249927230102866164328356250114529346104494935916183431851496729423446349411441969760661407862943937953671015884130591787394797006348933046270544419812076605574437960851528127972727543989807631601420358876336698577884868253790381038528849092326125341863402085840789516977389744213409261789653081088791007670707996264575725205785589141979787819511393227104734175621611256891604306609312714715364062017971771123072022043843279211411861185314314002274304398117346352310626568856891961574158019853517497381852797208432357110298374779994941287548698853276183876935606794458727800119475465736231866079379917644427653793705402590417330911248725693122101802341978066990189321108565917370373353065181696852596387141478749579799359340401003961314714177433475748782971948865479129885763585659503255576167497010670800070993975624925900616104038669660054757260497590006075598109358300470687596843612087007701423390966023045109335830422312071882836728823565511133976313531009201879992167184793153149063335834867995474116163375958432823712754519230781883834663603599489198366922714391799482117813575563109799812279768824309796857673356619604403040583378595494256590786794143992931426128556647558194686889528753587996648845665559284210495383328875777302935750461228371082824451749705761216386012206759998046337310956405522718034913878567701305776257920684601625008975640016821434788825466356352073613064058986539902788163132449070463232806717185507835989610217692456468110104027856099804942911699372409131115836623229661126895023763238561322959540546753350217883633019742472342916731079035343922442350670242534092621517855481456937388600402054937301144206094851863872593370512324519143975623523239792699276628599636268215928260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314717709542744804874660023423283176826903842717148004048153986117801567873149698756299485390729733000046322391642631493961215122274134969492403596262114546599629901404934763951873220302070168649892489860355456519450061637372910335792433542162697065126282500040177693077926044872127475383708737216936799277305774405299130338882503226554780731637711791946473816202844062112500099907867564860571614064728712646736396021314806620241672470478139034806213954509170467361562868560443193394027389762394358510053882011945059895093642460765484713937263551974877961024564686254419441040430569354613530628912096653883514971781101926357032562788733669682220752692415041047812905862342445040881281109665358401911581131472837666267207630999529572159139916256371749039229422010183914499146852403862725838896984971038919496094816284677668730738347588524311116643572216606920820501570927918564634681229280852592365758388171287128321517764823919096873327543952561522420795677761007556607673820349401954106392507180323573345650064761697905534602669050670954331955867687758104633975087625930284247768951035684042105866584934905481808910294180994123130665161410625428153175439690440612671614550266514243952288638093588730882814153012659003983228547830325483778303711773909739140928652718682607864900984106746042916657157058310310134071564128868061909946022472707529042946671699205300360943709390977348586707804759454129642677711538913389764528917724337766731077642123697535695158097453901844973894719509092511179525771919833823596772218832681000891736377674626271144533171030630848695933373341336699559655139109668598888419549183389741886978873685263877302847379469065361509083315731895533133766038233740766864273964635495040024347588885247784793956706512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371910569694815866859402090122284760648288836976123948867818758141208320643113550848650137040807357226018080469909510118410212915208672807773114065120360795994951137930893098333805321414362478934770665206133404430451066372826807750016273588814651733296580405891251625959669891343002855231705571852722011037509861710165474538968288090729833194607382542570298280519761094137849898885757063049151375567914656538808543474254659417078279872175669549490373263623750249266069770982878163470838378539500510076419527409351887032664801922051504068346844031711317919638805525235852114526775792926239440412717045803086543135624336677882007207487979400370365104808881086313259916559668073454826539258622172184888257602897490963558365275615418653490834727153216119418862605248811246264703849923559527329286373684516784509035600793499076038535997696988814832438532684359277536230471960830241818226480360705835649741503536818390056926583664855202947141394004808704819942331139230693171088508996702168493781750600391688734082787831952802992749150136255139552027107469054354363993717874621065177049124144168266226526882353439467673747649289127833819043397715305653401790703044940920055934914903581969655163767681377123264186342031510982291243471427890258141809029803338553303642128638052915124723564873434144929378740831017972524131897831428565885031454773567725457187466202646789100930340545223656541998819168063954946529158655890222762683911256566699678559802432132602635073109923793136160101910422560587990120589713348375222898291677915229480394790060119306103143349991945078995085008122697855469545803000998299002415415272044737348701866830465803360700537477334300476012087331909458894315929880778619978438966058319113067872856849903981775939326724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520588755468094815684247152126485949589106851397811932592222884298541896992771370234691180066075333600470080572862850687150499487883161316791335577659997775818480561018974156741365121271065704000395131112483699314355904259983304860800526336144639337118753529876301739815543227858920938804977519754156942089347832903005488676461045693794576736680008606858220411228718627733409906591062841821899121879113461030559833704843935725040821058470032329782832853321126400305520164186783965488243396463070448732556991775441441734550041443010494569059154829985830040365609364307811302487522153705890179819798660828210568643503178941373240891344620690128467109995577280097486629339325943824847090369074138668534446768945218090772265136686644302758863945964834966852778870823043976438082346263909010979164676876162486057551736711771202778857441314085184568529262755390108665011444695592992430929256726567086882498340529162541966507461270799690507577611936262817184173326549839029667339496582497178641022930085710988346552173093966748699441349589925483355933008027844256689990816070021343354384986591314474027523353287545763033738662560267500916076277693373800309956059831911203124079723965435812016787588684417725514758528599829922930868761146236412719749028831174450093967092937711637137436475373878687769307044302033840189112795221815510784083550097131681995685820729032827108782314102093837738472387325125877427060988119771312080087686021431944901518663410767467416785883757699554715172010582747086399305981366106208719869273579546524864198788057204076770313268173228832677718749130175742969448644934728459471675305522331051049712987942853915704042225754044719460908471650546172694424307139387229214247110280444870226591214049996655476575193321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10809328261567687789730125900734812688993356402745073685936454894225643220245697886287151938579908331514220561918669240431804100094038841697136461735386718963542420205507597334360950434667590344927864847388048100943826911420466978295938919320004902235485167665622312181889440905771235188421050822227284395926028424116991130158343831960325673031443663343199033326511697794200620858839885952366839632751560537978801038259663794255831039686444447652671561152618385980513762129051152615628065238624428449446935804856986568359810579813359101414875554493845453452436315651911826480620695394934946792629045196402759867740187812685454025767259793007375697374113704563974481791970717810213336105796297688278508064473111707742648808171167810083402635394831773937281611913136309895985349535445389449582851070096046147507595849264510961618207402934424311845812987707560687731674599763080228775732681073265146697923425130859711361209261634662445952802113709106681042628471240803015067609412168475348710208867060454590579164960966092260089308605080517929122028479964639077269117880056439348796187799961202837291108305665517923780163394919452592388734455804940396224614754391896535627372834378839228076708119494435251697509105425943244884609512134675768268123849566618076960850094006186574441607459459492574103959791760659058031682188217221012530725413394715205669046078382868945648672168717686154179689018286557563730581790146343925101770506059856710427632300959605348848097759928477333947911895588117883046766994658674316055017609261918174442269188447072915928430250531157980226711626843194853322625606048823328614484124734019558566723232007215506902775636164551424233763796248681805767738809876291539600867357038895074640570668455032277887055843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268137822344354471208184544767613528444814857831600299745628305663360104486353251476232501151316601525174508286591376428860808182450967860729322360967186345127321932555539032517443132447350487874154791880212439940511477297188104199689458758267909074512132676148876510666156572911839831405523976548734047245265242741149587514021732188255953518827628644523445333600588724057738819662341328296411110200799812026389771336718210528727115115413554263684589443669154242948617865649457470420840011759004194983177099018426103153171072344891887076229219568856289769901673776050098949982969761389536763475710511992046931345011782089865280130724367609137670899979755809879675461203744784565075442197325594468003493833115040505587783870757391694683784546061807094936837834207095291548918566438957854305683534008380201192382763878817260384890308091347378751251711526645971220522111935205814190611106761115432567423714697633387880013382788830365966518211168194232820339640083680204869239218358639310558269532905216952901974108490301229997598391306002760959965740020552851829825936801827273640128039093572710592023510420353840262880733356909204436536563795852000286779573213034143756513318652806263260967078840272384087623422587130055259050379851468224401238170963565925338307931577291241810569834695962812684773340661728400728281533748703737056936254886485431770912575568913940297921329140864105114561030809970419576887760827982122915837560331656018795174011201908116381930763807803753170309359443325140007971379484641898540940140106433167522349046448884027850003198603631118641237341276808321333614108316518147016605425466202845773819387134794774854096948203260023126176112623880253049132435563850873105907219151743344496197157876683708231408746769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328681222508082451150970863011728843740145886310295793300965395049899044448759520005175324374467427317205118597916230437889128790975041895456059663450717686018401072026482320522753434080897342378762805877381141868076252040853940511312133747671211239397723340422093549975479012787331963780567221176870568747853994970951633718892854490292326242727406734636874525452648022323166523078783997505263983043337686045928551793875444570412818556258615064550508772195450044993217470500672209151391260035575356140509425432281807235036372536524304016948764274524773935642603168604647547039123077401848615041744798439660810918270925850393387030262878261624713883946406376237177837415467494394391334127258362389532345042448800404405610618070915491942449926770367152891210047496964911925172920139350874453309910945657848566201239102907218938676571314727788928713591157628351200830979194644470436771523327284851450841685926529912244626882096296554705404944777448358465436682354290752046691465773517409637409076406777918172252440791098442284118081274680051191256555174545743680865349797575584252914783546214639509377400686725615709745250588350093236947931197395906264022534718363252642637700415101539212607279412551046731610061053149577606394301976602741709251828458897244159010166459993620704258852215726396519983859605682404313756887739258507656702913106793453923450529642679002125409410887080029596089510638959462126600842477768458395977901397623599005932716216418114926508949021731151313951719351996323870283500026567936312001656313365584065370023460588129883808853131636969508556640861108854285825131724004074842940928840402737525992904952456867688742760212948583508577048944509179458364233860019778418781599041703758122556119278778738682660476380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281737840969849841326056229893911216858816792531839546839301258813307133807374545352040676019707140579688521239227323867380804564417581676077541719431637828285683137328980560226393473546711690438332973138007557500021779553822359026826384543099605209435658829227309423301582601727930662191687466469002736696144433416877517354252765090647536308112615043515818874191189373725273647085046738516997072740084272219072549204510504360837020502272577035752891666093905272792786408601527293215986800028583290229919172782390958085070576203074842661221638147504436331094560821533560321381422438884899076115392234732100050319514565877113086476636254677263944479465269067334283043608051476878333540261426496862598445026186033581094631325570909955366561699718007778242109985601066914295431861513818060569076866095164702994478845866447641007389315303809490615123911050928530475048286575764882462007394900424691110986602846279767574590064410742904237662774666938080168039000790839495020193601147055086038985579711011147761756128928302758284920891333471357996175869536620158650600152273341946142619741548935625960811816267357128100916753870312989570624983348179119021851844437553501525691021979175703266802487782363310348488609239924188710725057810643926746573378462326889793229891247397183071199704827729948857485536360680453526328957083625504002522639211952485437838075710362729496643367843594651836673042538322074405753435256700690965566553493414723728765245497071268977216309680243648018556589804257520362321173391672547123188470071979529675429760234591508094369645318213909267150999999250793798145006223325995499568271310321527813405857603502011076494450271256628980493797887662914330403733219503507906963882816639600102557300743785204032278740020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284908702552334075623305560176385645195300879141867710442633285859046837481254553160704044732678862954099736127870529959017906445983165447925862025025003487992426765711572246683533472886249446129334730223417435190406181794928165091650409460374440177863713912939358400498406194853231731684069903380523491981582780490130927437189772880132114541574608012761602696215164612089579297804990180086813329663577858568982228796626480855257944935896380830007912503719605605386569333843980480259256790182919388113626160834121957853507043852963254264334872974801229349164459190542387176434293132897389464337845861068975566400140540659924325154616773479290279541912930708131639717015091914747429888938099436510578295509273648507777291851924068333914041787850785167146570784163154947725083866158580835133267818166197294896500640164121155627159709421752103858025132914827368178222167269025277846603933478265605811770730616071732179016902176577867928317957773318868295804211035325204883592079941778555091099331232485294007485522587353815809772541565517359598435678147146071108059731955229407044606099969362932419689693605689695939533579532361782486556367628754513443426608223349994983972906378406416252988975643838206931626376165934118285452801090005398047252651463858417289667539289293775426574447131332747079023837197124722964972930687775277227571675539218745003508933285947643954727151728848257788695719337440689023988579881460149775438051206886485229550426313476201011482585184637432783113958144024945392125625882892053070977792476458508009571852321663731687461492988055753141822136520148686692207479400800959497565503841400145529125908039952913844034737249230849428535481121395732495830069305266660068106144535719463028235986927281141617121740558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540389128517297204201725844803305681967240253015025017220999462133463977053433254339176779835308509736632051699010347773644902152583501748786715399947994364552038165698744808035164468214291667034815189698013999172972722727839387182784514907723444367217963586699666883500802158674456582902295383960133503132722811050233771048787611930837813524997485854864070273996006862476220588483647491739633537674679982626272245610044289991177686734029643415478180946584991151260928434501711177319518255457133738977978664761082325131351821081666943782523976684025070864859187215120979324724756515614975146063882324948997663485956954116832685123328917309745414322664979794740929435534243829325015117820801293891889705245982116146660745549186757440272245995779243869760368854940660643972456106673114972253969620638200517917295399128513142442081802443844271698901481792938816366102240018968307279847625051367254128840760728188013907036677370629622608378714039228219262346163460785640290393868927561352989268660596887444706889544512224300610337037855985141485932666211728898591473893980435057334580557552317941804108956862755277614433900617081337661466948822168537315742001322229064830484215890274990952933190174862064119627738618475204483733464744931078229324300884159116772188785136377864418240644988171534736249339574549846322531137096864055833956901704544829416821189059376517632082338467395167611170363121359053320900270415268849806099556905874703441834641678663406366023335942516395553066568225280107296827760501289822940652375613347939255088144538138590119531105219189698830448715516157254201898105077441689610750195449882084833914634615243190999360923633006002091619011601962952855519638620615349659143088255435819565580178774759114415520848857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208843783452060780800169070192565828868166496528977389253678759734918878003291922069740811646357208099796750383270740711600142642728045376385453353444641085233049455462830354150894773785626440202126812055006919665099432321499738635499549505525620551987596589945363942703170218267213088425419257709538592510041586229484558737891635948433986603844380116985921799537611236401582892139246703655603282868474356431571909450842360673659663730524492244223791787799776827622943095127038385850522450650595931864667675042766602681375881489241108910507774851101660019236722607602264429528826294606434726376546734606637129437230852300772883907444234619183152412114110542565276310906833885505480131192211033851885014546689385989718592254392478023684618924860279777442478939718035066932436521139349635852692882380925888439785265366574682578482556375647849205038417591395866231719359904688631706637324066548791814158530107302032905976379869078814298744117531707828166807886793545058835635090669423693635539827334060249566244937310304258032237220682538218854877223336284933241715858808997272428908417648106705463841262599393248864360528187132926429195555801176478032091906716086630855358430568243222662238201053852116623885852539025405940601619581347598817714268422546142893778758182334812290350497152220856223635320093990617920797420389067175887518498483038751217782528663783865270700678426947949881816346844641287387037099703046938100713954061650806415662746996194749393487058566440464135262275537473167359182260876851390985797611440524060279160974890078882509306503406395992644374820246386636789863126917806412777070343342175603701713205305296748508700018686992979868330988575399818441563919462975190493765657433185933831711201808171990354791743774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342285596996964898282349197966865911875899192869716054811481505468363162087214071870364649566715554186014278176061663736260977165793051505669656486570105860300605908524832925946642666799908237318874399668016910358376603799495540738598084502761427298937036847308229119262807434143401937676107173295390149540107436185434956586843192266755525823956680215213783167224891412544977614247296066469036531709652405309851201145430864806621435709441892571088155246598537569818766406299071655424327414130148911588846783053105809392677741369278709772022634322422450221583581284452608210585187115354878994176345148015792892451656475363456317691175822950392703521839010250909468047175075724598661009241372091320145789047687072501321784555825412735059764704458724096183701051903011244276340562030368728386353621943638380161956899551047949911196852254264704536871072742543547885685122708607440860158886722123493123530327626108921737079825840067606216375665025157176103230269135427442770975141284829192042636444631917262805712301946012404763401984493338900738740008942248996292572264871713408296409346783890294516136001801710998314633956138330605292218024097512676296315195359168234421975428682851342292377620229473198087573162881045207315212593416061148772355757891207167853946819063360309239719270021429801774999271484517728588312960700426889003411886947825916033802037497683660620492723355839447802879373640841619067309559352105550692129841100708784571631259274295279248861290194901938344683877766233416774956371650047114981145319586558420015131664003783545547390281637552238227105465668086754991918644156491022371285084127580926015903812597889428727985367158058304892227982847051268916393751530706924365935139721159546775928629744626971810433441044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205658926973022166675584030756940205476592167228504356889588571722931905498956133963880740986952131660729865106754685926290781028050620034278584983533039669266471849598083995126851888633672488732384941653933147039295363351709642075763284880491925499461011941763786216808820821883100105846126363800099501086350137299398318162076026180387720331300354280086015238668201273563947118564486141800460560753904241034108387184809573246782544742289233701888303869482232925388135377945527003452426034544084565646406349643196763094613374990830195874198487823525264550079024705391375126183103319315812914799553501823304991944267045266278157988826398887815417469423970733458947942461102156889350031551860909853374287161104880414571431638822973396412663827099646624530554102236505963904697118775051006811909289427844714749504699284951626974680324066219148152624026534229093164449075089505753166622395053752999456216342144502861011428301574503736450234036931488355585158776006123867288177321129969461981566291723615151217771392196741519054716638758496243519330714303949190426887312161727090619002355712485830958340363615612123950793418235623735353679152501349203827718075940889477993922915004206097484152211976348651941281851327679983575926213911430327920881721848951451678304058290667754749827157761432143203167774326564616479726328611924550567617956461295292737995634824398968983513020581870719009583352762516929783312992780104620274375237937307240489753848238185945206222750252347630718410928096643810681176386298766614721314799526847998498619113404893775369077980845367767847711352254654249866928625489017777251125301782417047056877709136428734982513394051582944994549522164482779703552620502331915889896381642296198540322761369405790901140580055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51979259998938895571395574999022382111197685039659098320560884017698126842610159265900579631012997766932806083224208442394103449379936444863814351044234502455020845887737568615545465673184473643692700524613474283063101266067632673185573999819849057732695664729249415690447795050986398241514556822803540941763933310837870751278558004860817358623243383048176073248406475114959703811016030527747271424034439288194658365968771784851745115398981150742382927175654097133197788502395673044729691626295869257881312981214443368178234414951406690570210775581392055775919278684238756581887800502687310004181093516770995668882317739358539806839445838890943572853787913266110355476842921538445599162810651940265982452503276898234287190441260763607881765914176878439259186841413190734643602458070771071262763953431119770180598195622443632330623461061206356515338516562117084673131526111248848588848096753203240582440638431966644277290903390663831570320994322258086411175508929854368275087208836886825955986668011716429785146090925256589145764154822697928747849946412347117050425008881779196621372277790966858414690437812306674147664651204457941970899016105046799017531894975518441240861692928393640838277136911565951751500205163317065026820029352633044955309983827379251098377948941764108890960651141389736761322643440959722772219230829376956260043961820468303130472375673354705605073973503901655965421921582481034477816064681671347548154279475982126545650978460752031809345788673472521288631720340866149022855475103882166273482117418756401231122597133570528907290185925602383772802075728363591086160941928354248061926258974637186185748744220358661380113836796672292080206408755343151351803387727788217081609744385170390204375703365043221319865533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195396301721736560248249980486174752039369046570139781360923689445853709879773870353872238821690151837049378604244692949400911260331761034669360662099206175322627998965682691179759376284410048305175524739958409438852308076218310497050181316362338319612035978492356857614115611924647910993547565586445872766947633906206567181493216911346694247997958588784748000935761911006695987735585672018057811950235583099967390318446588103384262342250988988432983604601791648232390470857773647128642977382513493545169422883225847836947723343690564685751484989921334746968529570049039585809823598202952029089137566620337283017918107393458513462351363164252400263907589426118569561110708374544912430850741095279290063144181514287568950255261122610511812198693732268553198772336395494047420688659912510508308106223625823329090423362814044377613312051095613932518919105298095048432528408657391243418509759168717732721362071108723955374143577663832903670019637811032065786786639397892857986345872878878374038860171404157847321667385194682073185195449395882534659388948633711118067642550185898028345481655491997838758731171707836895642682186007912286564433486125370961407824728428976336842561914701086331906597497174230564089188950486705177418685189254565537996441546341485010192500763245726632311445058632776383155925649333894282324263257173330445836971894214370918750484264025284830761845928256089108743472539618452212113648296048623820085583113431772079393139926386088093303071363051194784220373560585345026974976730691018130416488361066799956262836397016471808695499828900668944527395427085020837837607576997333775236000176145944421337595701016162900901399638595780777261788479106799236415882044002843945969340648069716540590668797863804533680687922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9309392863423214704661471635846641056113381637635364042149914843430494514454553017761196849524289575729092973730636504001894216930247598154739382761645070809022137687115925418827706983150618634768892184164781893225422273318987360806825386643405789046581513090701307158081090506704339926049493973579080566052607286608323822479724314569809530566269471815216946989995613022919567607019577402069335187027967267751165689803845838799664598687607277580558176886926704598917028398079348575222092102799329693303526605698877949782898244675383986220383867138057291857882174534956486874248895317042841580427049337356765382588576203784005259473582343244847527973479185087056116240140192331024526936665929031872277975375732192931481120319014303167600718427733516578139240069957083530553436873121996336363116670608149581400586784249739364768724546099384247770659589113718677192741416627991546269373528543003989566851620045278621626313759570695994584003809793733932554998438769283278096428195113729694419018379679838959000644380922744873940323456333198730429052476156603911225981311822501277065227265508762773553658076907276242976352697331005242207291162779245120107106340310514464450889771620238714268219312831233132078519819385892813456103012076217888420106335058082073348216225608291836168050369831493902022427631899195171596640526438444662753711677044347625696101886737022698721662165826446237350556801090686764307026185186493165981030029731798322691520046451495694617639208849363756632113696593826758596257670564494281616586794516613541070150003295204129342327828555498578607273573967505851045213027957368820989535677669937544713517521240068527054254703266349480774501743648061672053678279673852772683072613881995879668244109785078288889701320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274939539828141187754857335171412233348992039939975613904853742218962492235644686784238616954208431559644475328230466589115798196258529687406390914244186576247768755955189856542211857029488753337331007902760465909222380915958880234335859996526615996717865699250865768632595202100269091399987408634154413839304426459438610293360200888813425162139688147019861496087675711616579732431405652851797502324992514852177422318358541754393940968201318430746909793966757624629768780637097698032191993657646189447169531519765324962603469137401551100249697441039584832706061513558242530285728351484827233493696594794877344308536371726823151475020317572298062508763613819505276954309764952485750522169090614760120732601110764335607743660371908986376854873764050419325847985484186592981754565500998937804161653113718988806884316393906686016681183281299233257359917032946225459012371632654428392848014024184182469378536274093254010444153925387560527604257698975081146326113797332458231796762457318229425092119563117547374294354424074452395785627360338314445769381168558277779325793153591826159578666907988799769930758992674458229908929780214974129104195837674497674373583143079739272275863742418657787664363125962709087477475591398640671123229148619538141649742804109237556684887246807188934026819238569075659980065783548995939026947042034695957920478750597153270358207494320186159769473088474007087690878340278857736017614464295464251732844470934573676251879177463896491844102158970072030209243841268816611239501394910153026931414970484477178228880803942181544317762872400206677487521403587592813457682877369099149721351403852450721974090092681764468097155770745798602506072465288955986274691148941919299050577405387924832379572968810099808777692579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33395378999683568232019376631085196048259803268098892754425501077321699319340800096508632205830453030898211529193868321648210769167236543038041529109540382834731257051061752704906240104185760706192350421645571311637532835031034348607746632134254868452054172303748388122325345930961866713649342563260268699301818857682510279285439517202066157516670137542681682065443821224287915830897572766945173354056877311947963535988347083634254907809065408839134065865666152386025403817194480610369043033799624905003887064430282705660930167117424803347639723436330063423007010874625942140122361336272765616788508614080636643582445677659427441666651372864251127408422278955126904552551197745452375916726913789684235086518530367570274525534164177332740716655550527669844739495196478199777344750958418184569822399729919372700245685182693513131001474035692105307385460496909706282223241722432416799211275278383921516773523825866419728115503154009752641652111187380663013683523004302644282711531864851023374200852630453394253438219831687766258383980901242149552752302280150421526711549669963611026863699395025275587443628265294879104635348205496488694701149566999579781647385797441029108648051361019728869566729771119501261359433545511902511893751405668273744956355101875609316772911842849998129058736392457570757736864126618435510531813640161493501904157302804295677463056219213350871127431207349962389082704458006829590779818583493920424829978809791461363923107744296062448460553716172268965908032652658547552599694725975466815005389513771261121235095823503822695211310614983967134465154046978952429206475816237634870450013580970165170140403830279073046345689194476555080201829061636895374586975787173402988334875522537560038402913703932168390537655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437472029731197732905805001600744880836434771047319018389904010398163127862511609633754487319032263591190460511428245100353251776804911360690296738006925447041828425850860134568601138172771821237636404821286992611077751872912047317178379016586751920693464620318842461524632266567558175181890169415849150304859046477729145550967481075501312116051241400969963705324378468355326146280728877232218913254924747203744927838022619968210508068684326054157285050640223736524740185847805247253575482541380145427033471712059308908957791178508043641502558644259563988294631486349878949488570353435922574647018291644083572846267587750374827737656230938461490298195790458616088974431728330930968480749256845943941593525932412455322797001775504502808665348006044055127048480216640850846369218713300302631357650914587882497301172954228855067065201733678858880012032144578986521234134225495368250362997751487257506221666120226092373182302888748368739895229405052226138360207720980555068548056941241652879287016142367702020876240890836985057007562210021436258117013054742579332967691625063894191499741465366641178254192059890895108470734513153966687824901985635360773470886927124331434193158064694171656272974783109169724310856979533048797451325404143335256301676407883810368799829714100556412000591258700231640570486216320129222424058214753672967287162197086202208943041627674958796311455987097134217634854922212665456211403042207142521302352639133891772196459616190522122302661645815070339703058968927256093786739626062846640806281530030044514710381527726531936344788738869104673013507615866013491606372092548738919232408122753693553191963120927290135553530808789203656039946616179672215114194930874197405170425864916235205856503618424325885844908424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81205264927837715312817715927715914787102633684609719297990215910492621862586492805620254856816530156039821193930739320242166255389927675263255834591726894310474391089593602554773964868219448708621175513514420878796212992534034537785471901072777883772738555973583370123300632568124464083745228703171710511995317399686062776989594524146484849878484645298138593125005707643157044670840802910461935159535826089865191546815696898515596595828088407615124752959548014693313543832884974945380156194136052191683492789457715670518441491079324103424226506452846474240347000794816074409412972411070074517193215527388984996797058944350111531289607605046886529251879369988958511784796712678334224323644027860485076252309424325142637530204181312728316451966717169934047100279209325309481107663171908235019763079809585889929166903262940740774497030503096467956515116912300551246057424124877772825891455641775390801906139021177636352046023042813760470444525960380243989997909076349732313774661489159601088784904390325874391349149977719240914413753685049052971779112655614664181067826582576603908093507680630903651581137240964553347360527893309219567427142005105358714487078539421265038835402054353895683011716561032993034545871733453955794635341472061377740187783619723695207697548583081230636627462756957986887896919841651557481733083625939437140423972644243666172267333863403998444933464995112967133340707089000464722857156309868229495368698248474399426527316243080847727316536451417182144542510741138203148424926897927197702771272970043642752372607620810874074742748191826141595512702242982613444348764658422964128262641249196380497318175876220509087574585218272144445356819087205194844363011292992932113776796703531142921164176087586430766816468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277271144063903207146377252423675929617043821606697664887003709241698188145721281336038091052689443701345587965594238338078835419884348874015344227569985963875848662378246359403599403607353153930304355800589129590246388509481292954117324336493347746512505469548896944266265229516317571981901229133399584148289331485861677358879978722788384654466921024473443974498400823165034355634838665389694908178646546538204075837319247755262589854092290586884142757888072297929950714073307208162472504741906417187799499752203040622500080247746275385599062391836272177858403789144289522282253978820786455557208906961664712697067599530238453884932768802997150095461480270502740193311415144736115977494331163018431594160335796021262976292152807181927040343018024247217832879834755490502780225437760516827910107521957934657521757118036746219303013306174319700932201032235913622772217468277786191340153193100510074827651210452966031305931845575348502140773211469724144996935518172917491519099129577262510970694608267482176063997343515754236516275609905856726057666457806745251511995322710411681765089762556181085848708925946059597447198254810628946096021116863942643117345244312494027605097299804664359563179416217529648755552565280580646136776200207793427531662826161102928213376403886603419849348947770673800089410310153744347256429480050173865224337972950974575624351600196380122641648727685498401758028302489032205772012979241353103920523193925092825808104107423021172382420858424385467213897277644623670681026649902014294863002922146533830349123778786425846032886937473120301416481594269500223647419105289193305987053963825280436168025684891062768426952092099125154586621936274943976914543317041314854739014987622778667248466081445533635350353842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351808296120104499912310071914206589145494030130212256875671126432411368478425380187546205670754104393999850464173623239079019266118562600035012741896151131037565574671440331379750978617703738295039553414067530940533720722907291246075474415774145194524833192722299396538094532118196825853613859938640057680979036985661519642650486893771261474499448839251870005897709688386606531525802837336539839125063456827026375295582687012372176306616222446415694184917425458904796414990838520851105115402468533943043989585884428139738243668805109515465347391659868547082660578572002226324946697806858703804285119331150160099460259097767625493431554319334429450775611234833500514507459814025455527097726981321075368268486811156652939201818810437769273614502843559714189274476986015366256166719572498801472354226292371007683925459787123637303187746023036559105756372668831355468621684311609293726662134647268886752544660184681863830046622503122901553291101399518798582423225610882773245429794317971817577637754210386802588945879810606921590622727238653181342601740210526350859447609103731208561069337613921362046671191832567270104039206791179990181470979987263352694677644385621612228487664951837830505736549880010550277794721384665218761964762470869387462421102131165029429451391429888428495651120496211544060982326677560827783221323597135017267452667882576832755056994549972155967019817945295360150267706699104634928201804324547973643323630872793799659957449655194686099906921033264661069727574279462142344031829745385094601988546553761396229016358841431379265892107839540493129418233547880010008189843270394243342377708721337638620606757014201846247375393818054867797774716762027063086890388728945011384233651641176010203607694721937930536198290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141945919685488362229887815049527871882198012247391683369219513611873813093866449655291322220569164582271102549531915512197390447671724084055816868470713335270600406499017086989315182076046918948602706021862938642105775686318857523639710091840588278373312921070275352817974303876518207560127973612462147286473111396958959792396956597059949909539580254123299510609191241551304591996342810773038321479825914849796759669578258958896859034856710468729511772465522215064936107279884683117463660093587235708035771270849128998518656946272466441814792777058133091723585738032386716830187363107775729095782778579880263434032609241165276786317918877761834882995686902828055494251829119206961674335426729089490104952787985661700073875090659702632406931291362797738885925805228963123701210791420776084943055572041295630071331862589162806659829834284700679698190145730586715471735784868142188552879368001417675815422126057555709179219149108097595122283322275043375006419449319278348418313193892898775478536109552558291067695940265508949706823748552340997329975068963307715197396802646180222983413503152573832346982319127475318104139073456741871808429752343492657368170290756756897545343717410977326204948772233842859052698268569546269536094812568025846759869506497748441699736222895132775351675460417955617943488017267438905337162949264405373510866476125703018108555199858698012584320847575276971070977297130616809504301079887076437449633631569485331868543254995594741189995084808312728546812477814120053366540928940774511548275135235794787671364545378764961134723294543472090008256989565259075512935287389682584297177847997995874339853690668139431937171641656566884834429868254972083949989683665341379468117860317293865603187877141237958397877741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324736362486273431727688706109954085614595655889421727911188001078102408508236464834866607967452289187237623834467383228509310229195822943693331173563749557514903906602764807195807192302643710105254944128319706345721601364479817065550064967812687182447021380530917322344694179309976780217069363171975334683787748486284056625937062812275558717635251529251398556778168104511874264318403661363366366965029664143753613632131749096890692589754155496521606384566163800239511328384807168178794046847890901484007097594128184710738807156145350140028848584884619166439969552175783389827084994501966735511322922354818375647757699140128605710186025119250677183079301793922846379168551478701739372964706605990647378855333737284574696235858099487338398576626114388667052732526110027695251490392293438511921552699289200527846497232927341534830545412590665006249146103288153969028462085098462596686866652183688304665152601656931430501327176741801146737992603125011507777164215360695550698161796053888858725145264246454278952348338243292568351944032977744892893204091546950819286880772841439775606519746550199413491119304770425386868018265222222889327166258366877927250662832772385487319078149525914419815965616847284532187887650590861092932814485771147461903387404139264139939903469232591710943768035528845363857351506013994101633590617660915621833763641330310494964498086180112693758539191991238204174396427163687684886184780007670935275877042125930413550297641665931586571904106542068109375660189896379654859381046664669416756849315763965016930354998617561703444287200604443652346927922510219589000920832234944134654287754594721531653990406174834139201095352817680674674567725965417057255549037903960875023949935966111204224857829884113497286502764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30402113502777714137391156079944295369534319538230325900577833230556652608360488694253587335084860359882877310747497257734524102965614791113226645410463508056969228889013042326547892622583171653714422647828855884312931251346135674548917825024256210865532550370613142758778821080737979033047160972189820352698764498870000920947417842322544432965048189078515121856952339470485635049175791983983366098490316782169595959886520673352441404540024435284731206264600799595643318379324157328633580221957327759504876328798915834338349370717944732074587182693276996878236823784001400859101885473255225102375212814581677179168446750894600435110780477447989167692515817268055558303460990179274056410438905053092999899101744484958795341355144642128188578846952119954737129635376757201663097730626294283124850775169353563466129939748938601456345734652324250627765146881713279029294299230229599437480266977177498636194277715769176405049970725059739502337342271121067617676875598373957959624426897617797923410371827868135181264947518639488929620830090797846178248526586568236468271935624818309049607906371694585628314575006693360749176519252000207583021853332238226435035630112407368266459597071237074208503452551725902414844669449156441584321202938602402460258314635121637296657173609554210017495613170319580362795109895676658754545011248255868339394593517289620311148293681043964533379421954889191373645475074196772842678792351656125868771652909652287600569225346155305993171136887907557035882865430991771319218833235142346060270471982706659459054609988777089485568131227144865665278379923876355376242495568959697637078742870072822296387246585675610015347915087119182257321434682520342615923447475337929752002941888952026076507385490084860342471411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416544090787811563307805169945392162392257543470076620116436046602113209418608187852419346249921885513989734588246504127309454788394288918266401686825444377718459033558495366315910299194056926204489368541647662377472182606722085434686633115614193005630281134691650129232663721786690332715184373870505650975553549127052679657508330107601722423041003636142055281724017315445050753959441744291891065128103182055730024400934812497527181898530583558503870713249594215119301294935008679907439815877052331097042078990124862524601543324327093315570380132380007979977557267033499890255928395970382654450512975465698430021972178954294200816838174217072819602401762555063713918220790291417933494370164477166406226338286662007004487405500116345008126989688412420619522080548389284067144807081262492164377616272638249652218846420806187151059271039329579471533109199770349989121301475738949846642716320901069112447839779596986496758430732587070112526789488104179490456364180770280333352690310304600397654494313751450678797439860361525693602711484508750755277678895507755004133093280497458402683107711505299508438772051308942407982111801576956170047491013920616471564689426048934314809048873194498637673248573176941468604898936447774091019964726349732937766117710477301791928640910786132604808050407067654565730008462055033799863175601914870989765501458809657515932531599703184762922024491713268355702357740384127715253837993829374657080614937338760297726816866589002428555841875032221626982740341874725395329407534602553864158922807679494328001340972808370203310656652568584254500945718850815293312534565640189225343588836773475344372307423227293897209294541281217855628023298232388475673821395916153399466849588720532747822866109194386590701578606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383020253866837388687088674395379245140948705796576884371763587944449021358314214386418914671139645168507130841345673137399380848118670673344035972748363844238417917279026702108455815214691792284473752914414088395680804194769705967010718851999566318430382372969031147669471712421136276066579045141672765063224655874403213151162534382171929309795246551019309495944728493432271195824660538152817823045966880180228381721259489663261403253580103187172229140523744437744291628951627659085357364242493399472943042241292820578159986519464006187250497645984890368422206011258003738628933653716234885002753122082346003793446857509344060045364596243891821320326792932537510535474253979995526684081981554419803608386943268292597613024244818302966588692980561181679541468202823256394376341981609747703331126262292890002883573939128835166775972152389125385485997237855458590933395746280774534119706194233098311950192975456327658792804997387845070269505942264200597702717351868896740741833408861203250909784530657643707771158163541200972708140869354330345478410923726644420394923616180424786514184217133265403048390152327722403746158242906000380081969421405646524718767179940056331740453624393740173991707127296147545006659939380897070824242586677579260853317727679559468321093849598917465269741085649098507295721420154378091088731126999680565044977855314710261412216438198452659666740488676696331161917182218449470368785917043561161315494515158298088515492874101545701299347657094710447958745888457425820620377634614584886702991374975411959506079709635936825957730725140351831234441833008209933733743481485354009645142251942382743758525120217795146026702965435993572235707454810329145970956437366428452436534915591275215983080804372977770446522987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408565857441653029940368196231166131587451718271305509885664556708506408100608515722679647088429954353622826916043882510229595706274830424386324148379285860285351031288856805156674336737825942063871696570883909361354221690936422715090080504181909584799624922832059374247967759678492345552696164884390382924631259769133836417376606636703831476934368479368025344687275983125477034769083428090001944664914871178054705048572791591487263460029252995636115506396984034914019209764624684333171989046306104714822697271738657308372722751966156709713049722752715445493823161677013772341396549657921272782691316856423371778024190282217125860509837130352396821477114942522921812676178307117739471117998256639153646239068652670939203184746438408270143712104509417850886836127763536264475527810101733156959786454892953473233528186019779134579956686032897198665407588477008170008452872537535017148287656230821824954739277354150795130370812924644418421260922880846757827540844285292479957040974602519975709827186939700683421060226749884612535534650640642447032803147382834311983801918356367567273951015506007770896531911334085926034147689323102637089666848705140345074723414346115341007608455111461751571778694657010093904887319618089065757099623039093375175753245809785789893514282462194366046606022654103579392292578323891968139609684607849144869346753348706601413057782111807164520915190847162067597170494330171757405557170249443576129418959464539029276072671371209259289903045342103039733735354072097462948920612328278076014397975346794333659158681254018554592576454801998687420969780804747184189616029682011754694243314255665714974916431305206441488550688272329819519596390518686818335686100906184377266490124367645948996647587356921914649296784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471988895520126441627763363825129528540795030115159614903061554289485132011943115521219346419903050544232325162073889294668029117353081852893746063879489149119042014768320404715648826322464738385534226164332638175817834848231599315911878338814787690520032531277865274455971027325990105217031699314041871008355642720249737547903565407989221172547260755542222203184424245304925334165718055636667443028119218127871056922967346009389372846195502281107946414631537966769531297552512930724178276185093810094341705656095723917819852694460316836363682037496558109646158674501087004356758573505037201244683695198151233870859532081952967387554010940435072409008131785029765686054759507140043834825018260378363207964033134082949514242300228816883332961372452441596964763587588899106226389226411339027456466391500238886980707313742662214495581277271801097223986957834180758864303601244391476913845852110189668967548143255579916362518915685166993147416657788431460850306903965446053455266852139437759942136623950007701901483352608564929132999995436672979593821205838574172315834694197491905434087776235824756902107821333962366807230164173695742186390363236669975633898224162652554570160943092288839783517289509642882600665903910026735005490355274790532869283847159987784780867283986539194107224400754802075889015970872254188329943587715242344643668162545204231783673538963252538335663711173334780390624031958902511853215720708837741540500067952461302956483427208118769924147421677473742898718162922393553668791093062034904220984515887885005236295257352799387354457556757997210007735728229508382416599734084850563590078835282125462303547313699309374751076808605756471770923862897815594593159681189984854841543945092500099797139548186710539281835989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426997654889330945862662473906074612666726665994806217746552932619053682023259700528951968877367887117827892749148225444043782718966314170686652977284215805043450832692962710167308829398029572856192049894545322508499343876927817443399898995694104157951122528089709128297776597020300433642152794326512752909841041822981672204164994283473479576245597503708837275030483972921655957353514830747891748148016812239129386881281825284896377358493242493959127470678703715767851900458870198053230520145611218986769501686227544811931643654254581113407874514328668786909721336240201925679412029607199261446848766903444372874926156201585263585958682190373344528581418862531393809960704310699761139765426619257156295141122045671536202564905190091499902611143858353671124713009089861979741746231603535235944993574462300416791868938081297805039777016672342716016878397111129262994596852182573390681029746089260195245664902666093422732818857423311981303635844782997122768080657669761287963381637657498733393195023336626344814312335445041142264089359807562640822447455788899787596665826421006431078210078697916334683510858699061320282335089340329150582423642485288141455279101287178520376668395371085347105857710755759042346367561521459074922653185865506477063781245543744530405302660294640982172764027587837118147100485110035787840234346052399259103635306970713918563515626947938272959491124848781547958887454113385091815290254205992128892544704119161097956920323498605149578468184779344657024224748926760953969995455959906214468354009667403719381213151015661847205297836518345977517233856593092160439713022932790585025911557970459715520346353615395401517493652433858036200911866851185022001238027112078193978202040702937537677775229421807534975204865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218468250882813897837782247309465499026320451452698401099992792844773335253676191528035342263091095598751735650023287147802365217012749753872344234300500613448869869085096506345020665848793092418738161521675627570630775445285639715360941021719123669588592853913925287458821186769265569533610405139074284463925649344875607682761750389827916226187896246098877955018853645255028635866517215205039616274625534275251968868012636628067682271373612457365643781968345197385748244706831377592669311430385564296831409991402380481298645152379896011500545076374195029639163957572697556368182262150298765466837988706822497349696388037504124954987225389172520961645541644725501977180888795293902575666775878325354313805615523854915086434800942500332571116139046261593461103989726353094061484843929812289956473929606558353783245372212577903941818541848510404060754789587501767406494779913086141262414411965873917767705189720207777603801594707796169497329823691719424482658197631970865836354018400899025001551635507417806666797490557756987325901968922014299802761595398380267074957222458127918518133199916316199263838794049122766413230649597424127452678389090047381261701451982584674480780718393958353805273414210819334630694074316195721956979820871213836440299528288420516829847898344840531151516577074437516353829078686098194583021272147294685914270875289451306342742169309956560074308960987941467849803893043966139619898978689016372935552519183302483223553390145273342423592732327359111036564550811150311038717630338213288650632561819790949432208330428368713461444641973213698889752404885977038935653649756901009464950186904960771518820415298423587868070475827552313356044749026124713566095635363676534284513585482108815530301589354770919245469355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403965949015842292168683393881454394758776821419097064301748785530991574728181940489866332368650914056529120257424997897039015542991518979762382919925602997404326037678672317061752446492185225393526858036114577261459324764447404072656281481985016018219528763153205308618217849743605092612156972508853416937376465561804348449162836948804084017100583665404909988054049341818673549896390399764955557676354839538999905464474174344917942997746002484534873251188661074510467081461946714037901021556402439458109766026393227848775845723613306268834271562069370663257469567857322179029193825700078202959297508049071663433798131549190108011015684638396224973370910200817890528622747152490988730165309579072869744955288787547784707439244226082065491698017275310008922101528610868453269908197465408311400336289915376354509223926821110399999976434728218589128383712650074376738940036107631665966802160299876776679670513023674510422114525693273710157103402031619758262411146142179531185270040656596872666139538617167834673006788751987216959671426776261277327042993480630684051608459258363387222042558951306466206429723313459384147522850392318486834164860571624844821927002560535982208880046483786550927922007696660419066559181657283787877456403995873217501314859831560328406984044678689864624859911520284853469666965531553168604846100086063381356608359957468901072356143652775341927559060192460020770141574404959710488268468621467384845034545385194232049201228501252825131081339143481226484138489824689914111317627648800218569899371556204307067861410305606636006459813792161290499122972774448639256422309358217832832345074355289248814748338126921296730443904608023123853236370283120841101753895910263847930920927842323895347447764271659406834788951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3913773571456601916571092535218254030639179007144061460867189936669994355779236490793126138224721382996576773916229387065765259922135361196444949740872466836288089481760074878996279618259780872185470743400349077807080625964825745098473015970990392963150047097785328795279422813170271419071432997136495181469137302697145591010123407531135016994718808493730103399357574611662685815223423816944881605184559232324334489832483026518863997199295147997467067739166028284556172312602079598268086201901862727541668003112735005563552332785049242257693684237965509503731642144040920323817895771675926317914755749742538662507450978093120255193246840053754960176649422435383192760156683642911828336398183135786873201818377149359552431904235262649892948508865229891883268757147676031773504758463898758427953716924072579134289732054889559584818206689884790874183257625440631296285806788902073679285056984609284598705060574437061742092486709688735035197633341513502742389565863243950112151496880234083956256980058080296041219910844047479002988091512540598708898380650708426362068784599016727446093511846704917268791906923886066228300933096480661782739422615103104589093825384460555557557534693619539986407556925741365232367674003026907349165974906229236064530885648213741173254138501605400915855219287061692763781665436821852637839405267691872142250352956005127719428797052402721077791481614120455214333405270473242143662185231874779768121730835068052454490111468567026808430619136694186203672910823300189918245035289259454762260121795256899515514975162500398388455652098690103946143348667195395776965864355306032665294341505549148746168080004729904512258533289268951829312246006966032208189893187851211464868009317097196788795387507253386202301921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373446881334409401753221667794190200757051844477799723626561610855646086116067881645993816175319509865907331468921451349062991606638019590785761714551070397614704809444621688107459999239443663669116316827921835285772801124356979564213549793319073773137439626457155478679099350750706457203467250139233922242456526959350411095192846813106610880522095740024592260956449261280503467951319679323987999615655575555838034115201115209245813710551600959810169123935462103665401906612157006005104778812630270455407475871849001904697780315303779223180060422128378441666726698739620746645103726364239661902015003577683951601342584853454670485193469276479661124570182671202345029838952698216900524147570401499186431757359534702043660002621187612952076052103685016067436656204833365750955295620916967935852089632271454082274948081522313767077073216958664846003050553130888198624841252657829761819233373878958951254683108620147605371783533717263548420393135611968772479330600933915874138844200171976240663666674245023353845986956614200589507111340487053215635965371906547273423553548267923798650252599093350248842255753415513442112833690222409348344036989546722786159352107397082127784014952311226882507217540871902002236326321181614368842571684487568065182583444800109956290727829628023519391346603315894556005868733057397761614637604603637730176018818860214587000267730511565854128026068041108387565678450292933212530477285346004684870830650553186252303106305765954193906751253932981333922311492729805962413718979722243439169477080272131620377773819999378494433981303845124147749219038369643932786039608661032701254196502333363373440982407756413622676738652716383800390329454067872370662338832614013599631783259306228009365025451342401945301867042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303334776466432317424545752562414537895966849747867931455460111468634178568948605462121262633954661034107875699662697943726026012765983283081268159125856244199088862374092968103955995448611220026028964018238650280303677757484924978069788867774644660933543185378033039507939772156955857935892277387012059230001403589520230764662690560135134648670766712702831844537789120697237090178285090682044659647178293279021586381357800719946150513355280695723358391690241748707673943099872613669788221355558740649199059897961739408267947573407055903123608959244469532151440924956350572779298014680355797513075807998017387356164126368848497462427022287975230845370344857953905402313366563659440384811541314562494573516934598953999221988970280108403079284961534993651390488634011779355158140559953344119060037640789559298124316421120971323467722845990815209608892713921213416419074954345330965376413170215766851906802948242386831590924892449327733426808459246925073016287616447956267995326298517190195840404858059892411044213947645862115262616997066723616474954322930555406736467294378688284509867772841322766017157833523148769449968712135440563286910377235924591514430035602312059587353287588157974829168649356855774972302174809567516758279869302969570659110852890310525328291513773474528845407626621086631887059999456576911705930271474466610254300118175800475079554721293055674945588604905770853036386959409079090503984693818861695635224404485366202225393111500923795668077204268937375022286539464256818086260135614265835409188294266508963639909401193279610809296790961105317911802857872315784301272783521047900767880131289428381389768904726061380824912889888822813000512145268992018607623028085090597746511730188669437156287387742359772150703376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539695368981926458732696267691753038252396016061084609992203993001517120359848208335840362032969316709748488312112049862679870261160051974407366216238080661673161452688039099252475907636131777281535190904592557401323710687328965497329047933788075513662871217595277921886000454154168318850056609388109243721545262462964337561113934180267488515716524627374871179530693465624104393133167770353994402829875230141991048942469894145389388218985520550550828682303539980859549590703401877770825122720464861114788003779504610926569699013605643774297541519373577448511278791519447642712808088255742252766799466830120157353739702231966686585621241470568773677512969628165477298538660466690025373332803942976427089931056151615369569389782615500550199459476075060910957620956008154807059763767824333116590540783467134596106675923883013356721997225792299070294851521178151825882004688915254760626007715823747727425562086702108542572664797423263330380840730494101430095942233160422374447203104275284246489510558649695660903894127069937482093891362880736474576446106767651941992274778142847942457062794497704559462973931433153237326384256657386972348210624172552470718013117593375950234935640994977140778974052392786693595530416297672488356712932529901127119071975850823674196272055464471506804420848669469800132283987246012358193254503812133806662001134023902757559555403043862299517076518410112331925341732943121061080963772190152049208961136133843647676680051397323479123172241193225632217939771179821725543171959194371528044768313215480878269707736652148178197755338033173694250964659265847733534680546261743049872680951606748882525430676184774074735505350688003919560199726343289137182805217682680675468725638084975625033774133890836103924101589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417027802676049934432387623280992346397989381947341539130572022233473857049035616502185491019724708225011626284720317018205825479091566209563813938400949474885658097732757104628487183904944442130001370541444684560370522088863239643274165442795964424484922566075440806783546262455842203046945761884152632709169530435861920081584237208282330276288531364489865569739051427021847569368179628647527705382816849023211957632069569717077846469951901473630538298014376872616378344044772393372777752627557807029359732928951772403333544317535414028579174414822848138600643905725100834319169053080660431584128134036508959210030541825688269460061806283819534953389099932917843342173642104604726464158055016626086704357219453886998228880949426757978124146910730047628167857909112915628895419862750793706310711227274181367035177993303482040828298123338424473877475698672371703669178590311574261256814718876883349745867911184480030142745105766572288982946161749272273564476422509265018720543932596955307286448403661549859628101967578205058427287596718580584396314550395801501826243246453129876681519228097850206121045260047832856773616941389567700352118258166999732563750067754500476907789800872526180177930017971588626164110621645710601926230736286431397131859850706968681755110764256001949684686499879593876853361417534336215905485210457384649682232881856933959452968451810174868822604203839462847873348286270528265474117808126532236157883086451277829630016097079078190462716603766913086710220425421633117811313962865223710169789360943349615576504061790727715664511544081582625446311489490908570896521372805101361260394741874081395781030081937808553170642413929010028235416983573020145292330967350138374701664861821390033472757356461355826446057589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164374049208408429232891905212093017282130762368845789434512368531733500139554975713606568146138368062809775163852153511803766216860688547032874921611048942286054973414889144175655582680612448614778330184601483725639839798573497410762229649382439246121688732683967316713765807079265480731915243609861134197949575004622963280766515808495145773347511826798624187272162313876143181750240004957871524622056699033881152407561761693968584583346052990877900946413124377380498222606180232824413249910872985560947025193158419463116204659317139821870608034850988181273469860486014488077493637948728796618204406959211417386244796262365534069191544090313898052529649836939961715449201095135032922093520313182963880378406922851309072594974163598799166777096548540922546143596608473625144059593898838131229528007551078915713320155430231839465619164634040844299207801651235904927396200920130491327450815177248282314312086124429848325356188577591866028996239294794635544437052624371388096139103352792965637065197493033522672462928091328676212950205953534456210681135336664705317304971110850841702770281149091144332951039949419617094528654928895516711213077637076007891660606137126515063651023923629738809133727091248354048223859815787524375549732279398913632286447557007070465390960578550370540195591016096705247932264375513201272522660302589203476488762074414592317662949044769925907982138455256991572263967010460364631579415836167497045842934049919541214599377159372071361868588255491803363796259956812385570504035261129226867706029520935045845767902655748950824191110226613333084612619751413867784764178060680542106069705850518908599453615364976861156204608695239414934973298843944525388560157965380145268657594350479934313951182895676093289514015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240964225330159283220441667317273675261383229358443212286858479588540031170848826355436384603474914593360536709821184075719755551663522303422941754992872670676652006392972587093233617374746661303185657435541021709948143724009191983259651356019418479099586787766230388727085602087015209047453910067432107415614534350647000468696577194086373180578919251321319317551795909976720312587730333163042104828773794113464499245939527670274192822515055052356485353278869906769043366544423667740075562053473447223199408865242263530630101468264754174206811829327301206571847165438350724336492543184574833427297976360711599478492635217483622037663931994967233425845083966808699872229872019290777506244280701356143806026805990317470480503554395906206395499814311359185168668291242873221138995158662186447768370121902215634765115290155064231319782354098902792044203276994392191421379049217088930709629972196287111692431920192137160050479152601571811483087084580712037880049117246762510570703709872125773731382856437687037883520597132437940158730341283316308116916909473951327624906107938205849233199842005765757531704969405521757340458271642733481499655594926419035323039203975116806163830346772578023131199237007457993914139409054432856331425154472951635648911098653381848281924434758322676498267121873589316541844044544721497959474573711329048147136262580080261357573048144108547103292080444870132468553887197316184316957146392947545870483584345723833777636615604065558725897743629825790718973604205556689914447523537865984271957699059642860131210906086989590079945845531143286047520124286214715247795369162830929224024225085601032421649884833119848435320229324174991573500136675180546377112409609682826408733579162872194047414260253629300970836150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255851625698360187276879183645638861911436518382571240490851235199882794923834220670645453176223828320266271546082539892296277565022042593037102185171287646521237949223975620063789419703017365164488115731405815472284794721047956217218865686359722129830678474219486575232900022249626681128196518904243078743704801972184222165578292415188197049178556198013028551300534143047900632179240108157205970220634207654767528801524748072206323737593315184593050125362574345232608023842750934011163841342636877513069116343813250558935725071275934886235911613911125602033459684722962598617161657550130931114727886824238979240689903577677796708990049669748174951367817924854351107201354826874815655284030985276500099384594610204352919683114281776817426947361687434720110332095065678825717656360228969706039658240652044536079440751528888688664839154007554169102027310112806232922146461000583174173320258327997446323833215046895809153725022953791726368672958768427461809179151616550107517098422514911356250587947243835814582837527876200178920880884299549958681091908245483062228648365084148680020689193076519504428061855747446471633874862523419496282904901443972384853011052912157871941951189266574250210257214867628588543713214098601120985444725072498090158095331615988220578694537829304415133453691529037037344765437384959509642340140747521637081849084726118485421723127843153510728502354601059657544434239455641210210756135256584316522607832616613835581455153408733989438438987290381125738721424579101075808976296329809622414564903722723094656497167347870077780646329300253773217613996823532101752713146893065572714699385190796210747660401275767774417814180818124149686223172982503327645779601978908652452418303298367474708084999479727918585379659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150950706667389481818736958500879810627962504728645154726436144611616703208246076854930619612233169322388552061669669234092767164914251285163407289176027782156575065384439211692882196278130862987427408171991511305437401721589932295136920539022522919186388336297564587239557007175879443147812536353395900989012414913178763464041496300189381298044417200795445195087711297588126787362335889920389980932598680775840750538061560873846628469365193844573956903471765469790053762768299171980087686623975360631719639929732926030664515383691050021889057932173663235197941636215684360746705078819710117631629890535445467560284338316669409123248861522142984579832810031355695820942196898459245462151403124702087038267767537564766901408973939759392849471221642519626166982431711278043633462123204096330118071128372863979030955030030787118783704851844411722329695131258517495786324016113813385915653064622297747943387896093715042931029356661559110468423405955985731229916336244078050960302892239718200383544286777293667706927063168537668229994514305469715604391877383460363225068460647487123040986818376398610521111755509168754591297961918695713302377961257343503379240370451179992994026743533963994408216052329024871268755460859481811338897286108835705482795702397952974719198246358481795095755650440089310660407514122141042230628439762787635092580994881437454656306878094041097691920291397137352087383247012291260500389115853149526773956657807857646554946579787948538674937565587067685318294060917279231835783092637697274780033742342797725390277945886522412776516989250957087045024944570325468557033912235481476291965588360229291880248084725394684649966603828647262224458773758230774191392836249935902765212546238573890620893969677316133747811041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205519689116122122022583765307621005218885215171433048850123586332709097510014326723836351582080405588932438837876763809665554011074426276147254352035963482770226450348913649234832765710117202025921234920452041608674224287480912560790011696026341076685424926069951921702775772466993893915187930450170146577023051704434843212123244323183086830175618654724749480838943211708713972471435096629685870312940766667668401857484771335225394785254464941590524588790207163044902724979069454679610288095650523773154570281835393320508235926319893983671569534013199328523285295897155638490995146343025163037233570418848509669540180409074864479187890888894984824756732997844313625421408162245094156915692241469609272849894097984025187466130445969405360436443736632514143904614443952701482661482861202671255987898236919144204032498876726801719262403274768405405897208169768825420628667047146430007577514093971458656403558571984549207919363668900716197866290877062503418592610664033666831674653602117810493449256081452213077522486634822441358060441402349972725949228358289982256221159123451189646286391595960486754544889411585377279569373929938447284758450109145932983651461266973758403606505095029000405798943579606400171960585251811668027642183101184326797732168849382215295119346393928523285234727008947882308729453237574280981734437783651972691368454223692242784931892942998928530372821884981924453319345137565081626181959494149196406563847440237227536757057399425459668420333834118568945855655506374449843038980900702058843794214134263748592451696024286568419174507088185763392027717412655611015736888606167190101215006443649710618710498339279451931512602002170091506738093991609377928675247283652841484292717094111518423891031239867006295295777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102481112260105036520936380120238181784426504633900634115701125999230768511334695839664111462408435375317882432877522650623733486762413762713067392071941218698181944562191915702563137917245945461009947347079660992265830005232256765537448362571888021681282656421402542443674046886751689514505355044849407288997130821519570732628831037649510321557798004053763722985708870016333524658081144605409670714479879506382905087487766296863454568081318025366182369645231277102705249671995853476956511919891701457998509577717075077719979803765093865358489331326909928830949635271101196000497632786571954516209040323327125937989184572875259469126311615270766409200734043379181372182163189901129078358786633577576860602858750368195115912324130668475406852690663360659032101065399499334043680878699801192105286052933718721875146141720512537142800661670070644442533067163281773348058091148337179040411610192171543886817170954162882351419906627234865489018495200722955342016825678487540996213806985537547440054548618781853950186927316104785800190559806085809277426464106139847322601700245035589203409727698298233544632496687112814385845641147118328928495273825304503374630416227606069261769845279217036583567414132295395959040834026663292131402631662922118044089019661189367778418340218721877179682791409677310197126248139800821062459187681005496235248853482787040792721629712248634110992856025911576435222203669121557352421640628077526797210004642277127012769040005284398023654019482442694383680283474487159078856278621648994291336353507700284278031805331580016630471730575301510935331590746665787737473839533309055094877517161587466908256290230033823473404614473339500423780469011824258125398481758781741802391223230830314180217858359721863618893322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354114098343965253232505310542139832090920881661141960184309902740710848018340687310126175251906072529033470275987442865752504445944420987694179711135516194931880127476436503544524554548464352013833820451907940425007804274399985189619773513352403722175228701572318099828721996030094464292862174060162475813289092396880216631251001457970936010933444903206286314003922526943018391039750068408217053958486511884493990973901426286605306318507699183718323432719676492288037816879846153272479583462658613994234318297415462392436450975858071682533074290529374451646827249188760801475569647128331586173327040337773254940249930414793089461009423492411116745904153905264702811687692916164118353827880459976310349646541835178528947458521648063193117097169599910304065577837348331327836922620739948301620626367826963590892695440234869172909629641227743913495317087605517617344635603177908899300150625817559586621566474954271724845728566611671767877056464296644642710072525331862534409472191910454462151169698341610047492197706440448264125385626474388132651125133755035192290336386730472762781233309578444000708628562977772234576368925347608318489891438603157181638431661930071843446034111450958461302799112979939357222269716129882167567676403487727185600573585052286514715268440271512744490460482842503551535938321189437287405869841967844984967498866073572375450093691506848709374787579674322748418778988755126772371471300064606838741663778398442432384287173700775567971826832013323194463952142655467264575775302228219294054258655412970055344080142101682810526836657910681993481037553033912872171858313134667968067139607126132519800102691820619923969107892854348636531485339497684850348172549096356258113459114083780142299496536938531047089680263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254738408622564415760762293382736191389409547490063153992788663163515313665079485323823055150839029645713242032089939147897090281067850153655642027155028272260910161732594241933592246986562389106726832940016545176508365019558797385247472855769362589933147968217946172262133680766210760741181187540014478500314752465579215940264136285064844015727259861860272204409316683106170880566214544467146778863707300748232070114988343130069599047188261578084784762041047441231728637760892046090840366488748362529024389737517759124610395970705876821299977254659268798726499351009020418381172672630016147642164051185706735229558463068402953075268646056445391520282178115794531889736539311554635473304945103142202111324187532863999094051082926039554339940222926613284016546083906475386891423035067759721906173380123287676197162841216033338302952974421283330150071127208576896635294699273598316042104191315508151696698991798283252817451293531137285413811570178066161648882588002982789487546416078322414359250107519094952714286240428310672453025685715559140903821230018748662065515629386852720230733959549449416606753526607864979919190832867469286272845948783707219039764460187790908768471095540875601339382417454362241850589437213157193764731891315384161833432840893764792376041109902953796755142843582349267576618083366671560410789087001731692940718300578481052416594248980393421122629382806916507782140330150229054528780088197437533739388322666584931831828652422177901539090016883181169582347291125211055874276520035713128411752803299988302022565031975242101305020837174761684822285084465604790413174901591836326312363620632158889109445609363477701163203548484695797708422411174199381371167346745256243218508147493106948889029451699865635233813970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20194364295876864970651830213153029992926164692428838841512251044535539063363273625681367787008886512709399928588277742902905770077851630088266381468057702062227801346903685123819610677539834911887272963292857814105481484048658454343264887229694560875784778410008720020425108526250495795512233362993844169040630239981689852899601034156393021006173877457166064115575028327394114502774225940221689175569476128320398591345978915196129132664419445445113696289860148497123688624615089690366454688119163698801903711535696916099288065371571182488274467120459569470312188485687452169642677461125254817480601674670331259494487956228460441995811159045765668932390747186979656720234091678167314911940187961297176010291292951653243514874586416842453821881663553662279022783731690850160017521342627825116978371140050059967523567122615484595862976823876158027363685441365198041932102571598861161798062450162887820983613568272516896581707796659872661062586822852454341165869703535017779999502889584917563986856482265154684290547618101070644235053942832180155562826663885199138505021155091331656870551758807262875784033786127020708266213059745500254049836999622355885642653585940651881870942597276253114678481920003945970023452605137509459236577622308204838020724465139390751910691903003397671076297553605600315892694355850961495236165170190635056106714712630270817964746093259502092328476934181724302065473972867106003453366615562220762221530038312921960415414432408544913799627267861159434974203499824506495217013795987596365168676922640751176286274558566355351137437014009930647501423780318213489635377482825450716317345856292435759080590373843827574993083000961936438716156643222405579435686098243552037370345947272638353837864162230151931832214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451304136056988265544682088957225036041330042765565093273129895938254989072202526614360726292078888955832600428928892114231730016730137673978876535191888814996834519714679606411138519911607584651144759279330182462779499474758391082584020571162142516547823828449047826802800078254681707904750393872910104347848545762644652158690242443191657283391770345406993443458771096602352029668799964838860531019075632397239497096262608475371718721163588071647865746561784952937422882464653380378137526926098933495472764627524353114836467233036886166732530652844074750956562569385413267173755980305969941384320127529949567885210818063196401878611204085619154340923217050211903951359645075168354606239879972218523159472777982446147096937207564396991551097242178279378727488982831286984996035625463745212006990945343146068402492018208732987466049815672454538329567536046870300429035526399939400828087944757054444182409068984429528773445892069466735392392007903596773495395460311668968438792099746143110906095267961690222259378179313923524614306694945376126016149717394831148261055305624591024198032119028280792314862566377557379687645270942197029462600737321985696144451179685140195587373709956053985728286459527486714486585760687255105327695584550287341137408305718983106480885802707949634854628221535427792428196480395892672088247823751730729912126540775377267374801346100229476691802447575199201720021425535112342879809970011399867307907129016330671348096187988849787643355926151896583205892834449573932833176144174543437398069408088162068094715608115554882209922654032538269032487871898172165894677270862380587108608383257333158937197231244843940648236267073547172272442930039396154400692401329119590514688178053028538611668705085632261948773506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441232528683304772712383920455564492549845301537663246340826416943119863450898928156635076612453217240068650137860527400548297620710107511622901117810050535710945606040403104300789810391185840032128547552483326554201397804963800618062654712340901963378404663056807872199173914188592159022604821800869410933052748828187824761632288174331913963695974349665481869451891810104823320469990415686424017406463701137315803425258524425502066702298704109997152577730976771154056991708920392265931928175099370435405457252614615915129643495693378488698976572303224685222829897408870332636580201748732880321524373442934790381105594420608117746500206478291864691882469833853845309055117302738411376655032152944541415742917291144408396209716626798676806723629898509359938476111951185827754492597025584550788880206318112518031554434221640024152496843975790735370577337900438489023617484568605437526315675866700872375268299776270479828193908935236729579984205831735187583982734027022981983532261317574046470446409559155485227632300844260543665946526407097949445934644592668657014605923460057264918981459917826401588450720895580070316378920338690311237466317914650904260510369730807026125092507897156518358532196335517902580398277816811091428529974697308405376232098218017026225970630433308786337540734737965859026884508786836825965737619442218300838579583948055226489779429496928171906600823806822318251714232837940803121624616920719863005490253983478557912719169049110006545836824494365949857692170600069095722747926050428178489911859883445912534285844236727702199322736785972886697166405910980571391077494662317090838659878671884136912586393982431107788410052805256705682321536540138264308504645557393394442955876326583997384984307772724200638836196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191247059317462667376505036001105609808142446750381661070539824907003449832086254470653489489453915514546074877020130647869167288179475724821096523093402799986940724920899192100550501928861492002447759413710771974923756003067338939147530910592246406287473893355542738219593647466982438943970772239713009354731538861595098126437472990583132674673181238577104573839124131198920356592071560018974647969189065969124716493786997207747686662450257405989980411494533968157563082422604735024813687184930511610483688835135205313541805356941594464798579170278470379943628146733793429361357700019515702014812164614801425893962171609883698131086043762061247745810560241464469055336052944258984702440741397916190469255913377603539477781860259719550812875727189369694504554469388850620335547172191029557072511236028010092753351870539553163637384180251745191783829794774470432841560535241742214613562510346227009667759803139553799420212216886110931541670583537941784149019368495058901383579312761934796324135714717328184065022152557824077387861528112650436631299629526107933240930599611022579129667927075884265190294487694256048771633672969468596145151156163089599829537075015624731683170104130925936267836360088839886815347998599021869968084248923975101096152490287005854993841920935804180089780580312452775826775335769593534927842694224668037278814194134459707100125285476436799172236915684253146089861217456069599137802115618236003738693877834267054639089086950989541455201460552908290365094585007425887395175645224246147898367351781243502593958256527113779548640235713471494205341917340747074427809724625393391880051357909829841880721170577960678479151118763837919014635084309799457372664495860915939297620640560533731049644118335821608053708756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167113003994863192925239262225656974832670861743325934335088785295632575061569141889353053997765899347741625105705811513333700398713202932222059596245324928721426676731864961037767063728121282757630896693801231449342700187964167979827937096837242454877447596447208091654386468516932318234826848005122808917881805661307705889797495379071078678966886405967932157927465789421651357463345563966501636237451898816079312661241114825269115633110533155353508661385761276112084058394057889064862542889482475172637824557753021865207981450508287841830837107288786537953573043885126379538348764578742416517115886104485659737536558389158856649459262236617563294970917709618503602950765114735825917848155955615286964549073033433190700495715518465749012009400629863400589192745725830906289109810296175852175875474255449647824403990618609768414998176980142066412764559665639665816420200432525698351617035532254120792791755939949851800278173207854891900514011191538680958326759136717095495623963108278461082417089377366828846849447958632721579831210648424344615486172724023318324713136779096469579583430550398563590279451441755626474196351428925683838689179456122176616328573353365149089299629671364421250291033537622820275251146303822996139594765065307321808864363248712173206168745778044468674957261690034206628159655501552235697386567228107313138462836202104583620394315828896814078211588992860112193445871953749347613312171084348817560775450363432674141815124149270356531062801087738452647811707445344324226865104899025178331632487267325865746023010264699281519017006094569192498616166952613763033150310183407016661619474508932852334302870387511091934739410487946098251057323630737354810416270652928903926074454554700473536692824790452751893919899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254787029688768725882871070882032858103291629163153304984124287837748578705817950170571304754039705002010913669386708955689593932589605071458946205184783352955047033451597250638357686040904151940443527226077749944939794642356053756190270095986018098428221499216301668550361319655030657687946933388942502552840989327233609617871803603308081697898116542541660965254354494043451979007403253108230282229370764510981970329136149175370282545331924260542190250471215343427804524552240706678356630761317124984327681546351346376297057772625533380530721004239175343004312678159743864867972624000922518086944453605700870014338499651286481749051214275125217923897840284320366483111430924002117208206748384763433076459920574026804936628655895051422125010753889726155420925897127379841873620038856173032503924444543363136725071693193393468303531652426945872293291910034861503853180197812328517203733802378114289390527654084119209418952908974008956695048075686576253666152282835058769113880536840800360933180756040784648173263524928346899032067529821316146211444967972463965262398594719223722136225017122376964166992566970428595585210323246813606366324118241062012147593377580997384159189671310450947124660581304100545503882799112223881797388194239255831107497085501932868986922794349972779230370619837056120112519811722194392967421011814494249695223697660432737911638234641608524389506486379793308922781490918588144173603292856203521516121422943659888589644558347367693612462444689496259416363579748035854993779278739649190450458917084558814230771389008716591564121753817180473123762458044651170866865099666319739213785915055421950485603436546882508952686189977539556818668251948731114685986674911922254478444685678070684871540225787318900215655304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486872037599740565613911298749192389049728441444803666619482692313578617542974396156034805641494799460900619644126179205806338850178728772147365595904155230441031546604455667956351577425573477976204219654026962108495305018455470819799152789707339462186932111328283115924330473171651417111858577093115706790205951388580768885611691352529572669251234791109645260962860586301300178615221567968713301252390491595495936102807217433666164730985979377529927059531497672543914602393824084668332932370936991974229083007254965628226031725075884563624060276148697909108746768131983619212909748366143589028876916436843082264199693006997432014040627878250580190603870940301633371789437812544608560709546223856201750701684184491587188807878158041886062247685091217162323605769354434783144649947669021483096965439093633998651612707273287668971366271719154014618619589716541776841367640957535477225216847312063235872385397412073194752291195007871869986767604388576719667034816325853551762019905986048100101158627040961172701201676154388728799685457034360193585629328982863261101484003806316880549546685662335852549818590725947664790880298544027932040164265810993874774702793065663287649087221050631028765594630683128023707940532369366255389637465675102486696466402438430546996555780199430311985429994279511633724275236331032764079125519473772500202897961107525023785696267018806023527636939653581235307550084710862838090184034154043448327211338817513074073481359694672917989911061458286028875407053229694627576166422951184964425420461365560828477499652903616823266873859537357496452175079930962567277155888730062746658720781314466834165373537311751402254851148973131792551698430495757410937212529665499603436630303802670047053009659585179392784555154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270950437349949658845894447883888683210125339604356744056027443204310620874361886531992951969883079237794297636685569974839986739162876416677102820209533769506117210202834250256970961350474539185996572827572706930486695046308555495002910206753737567235846852306001210811619909081967236517718929242340717875073796105401403610266225223445639259001698469830651503602095838901243004960936184431667592370306263184583990049929068482981940981876241693031225893724348145218116813432864058263790015634286586646128226745062723112845245517804686105380094088012275197831834866673416742304041890959962947545082932350259367266330978829836656186642563520576158456035266481020107897550571973311589652162362700826486357905722630470515400340899076059782292689414078478986122458910878764921313193625948689742751943084959152450450080722434412608460041710698948070256317425553398747187505908354353872516752947958914622561431857661245462374343695158727580308133224195140236972359601736738742773001058997879821791983485516548144633749628778967137072536956524606801221124154415220607245420852301874293683669529169186660465561346516824345265144790260992216140402053182645651423531752731364000257015403075469945821996927357676714459914896468645111662565777214489861786615867930191316326080253911695335574134656336012999552983069246367564824490718969664377262824994244307099751826740256837869874251985654189500255580665004391137960063327864078017611095220329912440558457600663313530359334178771489060888527486615371950277794774720431491955618707476721151986624487474110972214240330739317759760833591765152795814343238177019192203733278484448286932964289148888141913958954065139593997879683686530444434297791833381772769645280369120732818656828033057479537455041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328765076917397619972831369299552201133181546535416756483549107240161346988304050031026885160385122732892250169145926321992675821942366625742257646069130738060975490414915299038453088809459839682269720028696465596348830558726926677375590313429781574353740576196118872836029218699175230778762749020329325801508362111411536418251766228492037707199145684915560332114852762837096332479515251587500245155508592683518885157975793773371791991268561915640664624774931205192122789199800158729097062940201712952187921885152602587580432083376270048956770037662800458729885044524228164085228671633753154256489285414646236211976631414502910179076125282264818881811913916698461288836863590801108855830123935968539522588985552875625275663263768650629819170637552258834066428690873199682324735999131135937551644919735964801772079811946122261857973140454190304521515561062527954286904468925929592267243291671550861976620997314272461272432569847621432612467410431188271413029802175167878326939891110227558105422559546507206101248980325274764053883994243866953441175820452825096762569856583601055396935964341510692431309036578052273140046931758616048016363414768949262074358533119483015221770720747410338893248613069341085564287410213795155914717718674941886998335384162879305111611281727045841323416802865648081819018117922083365141466911466722454975051893636464704860265656671929738464772298628993549539729740491980488087556834909959932042885535767725980420235380330756674011198164242763022275890981304441964577523176274588938936099753436672472869362388868774355397021178627493636128786241313062649930126042688447923875264551923235933962243535356825686962927312368581252261676013843901528757387239680310984190955704324832523715155042914112290804504994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161591811391485212127149010690350927221026612792326142735457726236443849872625166945473269647908989078882260302507204260562389507571147921380718033132943664339513587683822546167409532561134491295664503641780788514666587658062377973464705036630256022995238632292723938516809635591615792117052431918847402465126844531640704552928175077377199400683128234165799135800841731419105026511134474788503036842213827972552111326014085450565377656218586940503859161841458156078181746103940115105379514201436760470204054030533451240860095131660546840115541939928760044947515067247639848621206308017356388329087532777052569928756398132785835429657803088464831283543925960909419735095809750965095290634194628283109835205132839016995333458174388292706363783675186938876783974722439503146320303790070924271794369150125780944727413268419113532121923430641489174678954606886105777167140719797153202527120790355766644143696327496666888905325855589153524736732163364794486217936787332199116654960580935101291314665842809035557919303931868981493177872833408408677162004286759407753679512225294688219294453434310804534050671758779794042529803782114651499977890631325453048198118824138668870521456146514508523338272317350268246724938936925345208136480772760086472206892006417453492540178777058050482426772920549861423179310480378989721936664422327123497247278574763802774658571618331995872940236780952902099593959707183643029912703349993571408979885531774899074261114144832881232152108151146363672902520089108771109269182085055058562472666572376979711519747462324547922935549802269336874286686212601341484098632951457330765862344614394753197774163025547782265274409342818446402143557372118037363724986100537348698452052512413795256191482757608601119127360909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543497355456428356935921877627633955370086943436826906090503504823043044821793729502172573765596752464371150404528993127153174201045611618229846658605369541001378985447979528666553493593256008194334401369048647057641791752380684151820924437724885693296605981436400310238781562125604469454852450109730848764770222763147977292181797534148841734485600418615747801022988950351287193109613753902642075535987033363252422544116152103477241226249365374575454445434746637372857906072065855587636737103905265728360446983950031321156275787860975153454336010301963573251811364037464056885737742931434846412058920346286636846012934081231427645723865581713855671315387430603329467523013331236816885411426326338776889080008666443571548064905443213932492731537833251583715372709558605906852695554108911195654779438788881880293028570904449505943717702540660889142253802920829179561332659207368633134400799815324785851487043549770786157134831926890054393528841612879057341309209527719173381574932089025848188415046577647657188480478635710543119586225171323604771320269326551964439560231750396748116195892517968347747728786295386534811274961822111790083431889058530737105462663686055825609020559387636093829938775870174422845911123251438129006246859773709620116947676477951812314526459988048816105106460739252675433041753628581458796003321499611403568021554097822717268925938331985274674028721999346867909824405845691599598158691892388320269535331566142806830557063759532431329069660320033281632707910287456656174988764583634647842434568653078804786362410087984722451276092684879405689412724473031477136474329299933696830345674143371012963178142043397081026482868264224740450475874433124333675823763537384202108320159083649323003727938269145586499432729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517286266773638767368294838428035073788490590061360245734687628616522687189810472028300439795613824853286421677350926870203195839940070418053453327542936547028089498986279813355493966167133134057040337772691982739242838822259031954221982012687169534409461727035156108104114054615876064498101515757988888109298539082459556418647742863537042292966569606661566743375030044384403790531179897976190934127582980647314937426141757250877378009306121700910418958487951749497751328062096183787237389917786972944080826211257273468404941777272860101549554493350465726299877039787995145482525878989500656334944793792256679445592088569716069447444748413588906883089773668702996411936752493740670982193795911275324544496674204292435732318085541863810487120406187068482061235183854123699556304927687239454584054286845767362813389494360001080082298657917201400858244591046466282379240026273743380181631657994087688347109324458769936894297644141508126747332693891883081286985939997768660968648533520981316616680810590289548047243603938972147115651071004399859254338369668945708358301712698465923980540107913304020654946502628046050392860166602931816849691625129790993673308101561229873732293437422717296578720955269733106921922504357957646659617685574410495084868313642828054465920652499694768405065492879268587873110191238580789808197842126642310178593920075623598829830224477563114361023514746652116316501803115509056114651984186409316670987191862152097684753999106302487918027742228307630468775760372774553456923085184942416474522959768709771709272793355316780150847904096214504417301182470455209697478114046726923843835851890710588031618145613996709687172318496860117813693197358266649967721295358292602106439952144473160674451689149141958294002434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159200796906322971248359460396571356545701245112808851552312307984161908319081833903768966940621922863809067912480634397436556616651914151828679860132062298806926924818066938523079384785557752032140640308375217479820861265285733978640159003057747719229073299947664322224702389773434334557044625269837178519094768201961358940633673973431505709934749948608697159131822787827280439673295538795004985557873534262215284464928592299318630161333505695049690133464279486861522644212928733942777529890538247012635189271179061868211871491404895177361482344553049956032247117390039901817023225955116955501072153590375846127777225419002068936329203993394285580655429607391323014080948047275290758655208060432683625487272143529077224728438033913172646641724322078216385986486743626179444829431395154430372990892796004577179868674621101854127506666445223645164826815069404884443834549171099018131209106633280525408961912332997402784323675291425350411344566519655218514243586561498733965666254425107223936559515799450581542486330622718115459486787293192455281056496527621767275434236542764077178233533694834332531301664513259263028225352119545621313249477008537881708892409544946759735576605309043922710276776100381135066922473946150835455942441144016774352566400727768654393813063813493141229496734289248061412219915004306019433400520447511818677408415442830429044657131020235070225450936128307987576317229207935943109052874851134328654721393840088548511868863922265890582258095464960937817154464738002649849899302098216061739808095814134834095753810445750342158528632956914815151445203291077088021166954173223075236122121323903680243895019033989532515203208175236706270625778029034249374424676386666495005763154652895430588310729884111238985022561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43228896124959748184464378356521042660980217190216439689079165483364922952085599894799465855808960651551634836319884277891830704146944719697482343249610601798647125777228574567493216186436321913811295486565467275644214952078764240382782290859054954034806388334704841417512714949847122693906782122969179320140938029904717204714060304485570522617496730026250660040410955843836853428268238588332203614295524861164019896931799804274986034066285484606095746627688125585766374257652676822432677959112893351147083065126304115816973850792854854584131117633739083298665794680900506987274009733496216281563563988384144833303660050176308767800894628100328276078482647537608737693284492651551392458374049866107144463814517892382384076568147244946605363482326846907425867497151358593148912538464798408150622979206289054182462261196375564835783485101370928119361030096707656193755551234271316008021119507505055018979413355277045922174343007554902960555886965981996986558387205009245724567034026009855599871414312363643749534470203712415197810484555091067490486698897968049909144877276641898714430724129672286216103214533464291734293431902042020901177272908165999456397924021082746479893357312335768202400636597625235774057812851473712675558948718435780525730145918711137154853512922742401960401167130772084289446418331930737343024387288250331731013045758422227778484252215545937968923808154697100663900184442088951304891829093380493322266081272713655141632750173125189750761772040781045418563423276693195531021607746355914889847760892101703183812214556178766530694396291850298537111756372844087959373704633348888629961809478912410728877125318267520137660010441822707521631316668895771415254620251548146455879089740509838890683980655418980561490471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19364277976077621814764905793651383709074428233415171788726502183025524469928875339511455690220490394363511460460269120634923286271796730510746334780692570341427197257390573214877777693222007023450958926522321435032410843921679826383806340261030905303062465456646602068936528898305109768851162201866813699519089343126451667425396720377626020222821525183480788878171384525488295771269535956173450706714255937331852325376327834798534362022184085721303949630702005730606840767893749481045391679822909938751645107217407434547181479348722696367912359631698409992541572694449552627863956708383751058932468937395521845880700947228055073963658383420830414135413707678263042635416308463432727669568342627979238086587256356716003189238655779802765668311396922771816946503558466431020825643272220809040999279167120119821650003232983355174704065597073063233694976697587573800511946653371980040936720727764318775740459110685132562020059357473950368825258569702643089105134382220829175290807287176626033947607063760014809891075094009617683146289998303760818427260511611403926430361326501372335194899234174153484909700254688310634813673677954786432110452557164336085006683212147041628029272992672288873863257493149288572786681114584795352151404941474162987807073047199200020717705658723757079719577876449550547578665020953293940390978407892411785738168696603389601230346172568866056046942958508711686979324551731955434232383918684037245891144087231326021522578988395038298613010047597329041750232988072339264577691452335823951152930479089453848408904587981098702969644616930564854792645895310240785117393418801217877494632807381526082394638802991216975636940177730421608322890091907215206094300571065582481250166248492683630552813000179866204620401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328842750574555962759312718961562028598836491928527172306887290012750337522122099897216915826521171068716609761480482314975006791850493982586962644569742253836131164120444795862563813564222300776392866871053407050791128929725463724192292842021409937924514586675164380235193499902887277936861497793552812820237583579405422811122076998673131115610633733779397216685379864862999806253833435564956475909087131440635608133371194679147487683312964444138089061619248268151009428837977581308940859749042054488307592975757665632712014749402319214023915068199455024859452403498812468428624986582663900777437379554667389598243513074078015417231699143458684614006626294705804482383644032674817177058955432398432517967757151921712639069759224320194842882012708843059280409136047298977993064098581600161889319280739968287314948502290986159282887774731025254385969487255260397841974535152930068361198712845184722338523696388284017542926276399356285123257851427817302479443034536522035136463203455198974430951512620184258352928330961703826881540726910109366565546936519744446145899007650702605794074092306870002501031172901233526293469667119333596300246093555741423338665368328970773151658157785776428955654728835674211665132326954909407836645860408892042948030740463087422305860028888481055357215757293185809317120434168433238900395191701696533548784217388268931980697544939137524818079197771042150551559396257096096504166432558788490603445113528000079255426837288934822045506962464742000085809207970076432699788284385546418739388087182779129400105316703211998305659004329482442642725262662555879521594135392215540928071778820785159473791220950868232191133748693118320519478992780566500051663930838998601598270296622619472006120308467535486165659196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393567245498022763168393555247875322172364783502532820591338595882552106477090558801037888873328263243960698081820010077095637851341924717792062407461933122261183702322459325312243344214736584593416273132155825571730707314830315294517826954251686760270810448767027324979697255132655833422522238083116896708558778678423382918695283823037957013058970037478367086010878091073769471999935347336391525705971193877705524205425301768162036660444860128873163805666029424983300298437364263897159328330588549317911003058342774504263887943688122864480552804610900963507863406661038838151300502207098422799676673548519013703193660743295165678815359145123053478241890109827558460202996235882260921004820067362467805928142480620705235118729639421240914529324752221744370288478981081482507859065790164390498011025390525816686661316656158736298902103532681962771863042160690224532265999122890279952943395948482033905382410849843546268618371127413416020218335526564685302796124299558760922716879728872197882967794559896457050076948435606602684193415870569188594587991805176445621656978895747198505169869478827315915167775474104319448133119932659517213133847715166756935291766806351595739139306304394481990673440212736375335081478190645321684542454263413975491059926767778581910762892413206215048491574649515516274797012514792524451091201105569437018462733336632036012317432808950121096982556651577114947639465630879089882289711749267359237836221947337501228694905710110174302934695193288454838402508788661283964642888784008033041506738066280380247926464199864815500930385073505297890518212451825062575476464897890652363847816485803097859029513002768372069334570860930205390843657540323778751658626236095566244000332069959892605450741380878256632418182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54918434320266104012258929952646544909947024750886250598545758398790015785314284969377422713168269625446780138477789478020031957868968194150943691769775794247358622598602882651292900532702896562249360347796481253025007231059832107071978883304945731782949047761441737845331226287270521785752825905773383603559115783732648321551528556577808796777749656466264599241927678909404085998131553173520088064290202013120128458382929260564377081404638377731401140182977408279393214376486275135049935623913510842525295167358173975019740810465837070889984290743512402401039219583871238111788462987470380268729412833983295092473620236486999689322135060904133574115114091219363914315641128328153599228043904065081386506621612758859592652138442960765827791989017898452370264712573012489639142421380137595056934596665898978898791269541205359010538996301124996236358221776883882737890791676454113468485000828514827319662295116895222972288958925125617345964508077663698040707781675574542975423843472747554210937478978139013907053269248642309410139887338207739223839529070176480813426320022351321832630213236496272085502772895778281368811223719593810953722093002082640669194485945833450487630142412783196442153694114299604315228547910859019809134624528105066032310485114425322381840829315065016337069392997876190284187646351169823667126160901253023353911592826552350229832209037857711315236857518267264245803075627567821383087050916695540926665657873406709709347020022793310963297896431152944543858021487466704940253334127262528398735915081496106345800360659107187576747501237081635533059694360105634377898348611535051326957018666310250213458011670132545060178271266779893760795732686019626600153578073845843775957963415078472833119520464470357872347584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147230019280233386277931537114334519977284368376700493841564753844773740491545674318990516231502263926656161673951858815261545550925486996762157110474973153085537527674476578644879460916011307026653875371944757598317791428541647175779814738532743242338379767337897047878047565782302531860421903642228797306067870642680504618297681562097590569995882863349029532424934935962430166374271110275712343273364339073401803682347730365777225980811299045654576624025106380325642065814600456317736616353412192587826624182875281735017990543390784665431477883153263447671820565484618697236159440783412316083163892784209723812836427283032758090535204941207026816400001733328407016845463510854358832022608764685585261987976112271962988987332876959350561425964232409878837793086045154740086815300036658926259333562766291152911437776735764618985751285710696791328336296811872721745245444541452014336990571568253583288139954633329761311980599122299720757485664283187380212854932288966985687118382786245941648932787335547949335428098804687493199047994646983412686565920286323685134798554388950937228754907931323145172131083039450363980321906851997564472756085268925435444595624138529170349707704613718344056048986019974097925550027542215971789600247229368360663319404735008336724111332029823818945399782710509779893279685236260303125135946307378345435419920708158766741095894749264933886110798331096232192469929775253835787188358398551418100011480488685207969720597286831320460193562942869253897806745916536379531006308128698502568718862942314536462269168580693621942966564731871450979837100517214789956337450856831171248257281087698640467841487209803003342834295453506664868838743734821067393879971066622083892530705894336604231663576899127916511236159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182656769166634144653936850083873965013040749331015413888278680465380855520094699997647006154294833303696118911421588744648543786135255922113566818129575287800034147504186012172918267870856203308226320915999193875089373897144903233814328585600820614072995828942832448260101160101056355351786236198674287498920937270737699602346230506322261814212531534501873820214171786527648511642015635549225855993342796315452698260080153003648470723938129335968723228677670856368041956740218947136243151468065587122232127976643121362293406975287248909037978281702213331040962230437343123451800493292314108967021079578354711295983796436889547348077795621059966404780301850110624487347489988948768055435085459744427736985504779792452530258043869555119280421947794389623422463747827383814006689273660571964989799734233252386344908040734833337249268939854805420655522327821099692320397367462602887375711208508013212438530490942904744562566561192424498047020703947429936622673442327456478951226980678414401029907987884470723358253499846844616332995979574924325250204673218752100686041759802893261278952183970087912004189183378668906991418884057808642059737480454944577275095416337541806715015414770556876091799767288060986667013007856250998561972480310607953479322392461344820178162493326384975733717735177406852478702863315121368388702981556726148320943935286830774671395144950166488167430087203165512017172100443832344735189209423489402748408365497211663877486998779226830962273372108239430799637651732502322354693710852916978001666082854111021967099324469709881341687901633645997854609508439005657994304514570451718368244704138771207070653050209526014418513991425135162108529907745754872490347262639061107191789554774973019823990238782685323081566699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204176220022108972746818498832007584402275773500572484037899647084806212050037250127427643374038967899169886957675192886093339798251497192690019715238228164324086655165281654122033929865257518552117875848182549491892907465941669219867580525893314097429975475456213093426699038699372778764128551390066678268997294151491450470593267402120267006809133054804064464393756015816891177953505636564338549805030232382221535121268067324042793006477770192870180318544899662627916680037331528936199677754698096583737276394130950809001863387554704530827425881460463126128395536336453189745153277882766655743223884445151607966985272427331518615922872268472595454521824201176336749934679707023250468441376673099205701486935465359621706537727226949189267072211705905668143821929367255473541410885258460438062997601719067157504615153909185594015692278247054365269424561803035552643534111045930682539906023055014895353376094857226516712351455768507877142853044096249418313829888982022107673714164815766786117824249421493107084143658052004115767107520217171747094200047413439666151549122420509992418510049637513446889060076516505292626647052795870116017457124519917575318328471567251650088586605990134273451133472735430767369680882945368817404502846448967194510470514672884133745375621266569860584723882595283188759714048682335194091904175103429106695366541223714023812992493799398173260424612409402874605533807154641609951020867332918689649294378992438243894259529080309895208883375303798245657177933146970605837145136278355196915892766783469917576695616513054344754234277905957327798795468769030718176260070159760764471131790216749004269979496365007050099951008593001506702592539348512001160366875806294273113321217530429186536332612935700664558247225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74651386217549602622906183317115844131679451588895212475389353840072034228268667308924500210933921085744048328727537655228407874717853626471600724387099797434603692930683360052456323464886054885359490034209337653921516075728277055950599703285114656919169131723566560092380046985887344892835579742671961363082531890934261986203684391664284600636833435260709026903506210218526494281120833555795608181669966097135593815939117774420648411810323859807875380057407701587727593229180205980811303472116519275932555730472641632347170212451946718912400519497522114803424091388349703327492718939682179629466839835396134852392597030123923712534635496654372431168992269006122593720858981734178417573381426942834085205604492528277409586765231941043982297894041362710173944246439079744146382709089056573919917702751546158868567220572650176188966410603547380783103990586841858561204200952463467973292310194494942765187298482566486419474103008741567872391369686338816426373145753229581992827575252642312866071065418554535131297622612132792667861129191076101978419852529231311923134600021762712211125470079402306042966258535402531331642634424898233787947073740579508792489714940751586265227330743700393153129961814113849738749605310871433768130128975495008330481266180080594389440116280794887977385585958916475466752327937513808584561644373012188515613613708665141120322968834366548931771629259096880050452729096998042747536662567841596571482291761575410579215041969831017578717377384337370839991939468467356306519773996163967199342503969131305357342508579095095348711389338914746776168298633401388768385581386024465012782274909830508455402424706195804317162126927883183169637562135983690778075274385674083023840350443096216772808624094987771434621576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19366543812480454270247336910019943465333139626893439670976217283565832237369428846487639826411864408675231315559438597203698260954832626846324319141633586241149105464046385581793165626546447185553814465337749869337794955258548587766260343207837438515281610920254464277303640333630452333875648677483166529939056018874070387626724992130913546242666892736512620786070777615908444595507386842483404798711862460140615200660970470494782997259948921445877770734434594378567593370719918698904383099767535561885823584881698441046442653251713843724407180459527182318103917268767640762024266286325188578801643642060143533492252956733846948962184672470537100510085259130390590193230808931406720723235309420458305426207582149200018406710571527319054229658330141282138558526875280429244589588476772895909979531346282342629789563250131510441977063009890466659569293597040966414768981304656569158624777852110284817043175947397924254691962289377888770762538704149436361587596901624812180835381219815367759737917727533229127436389755906132535661696082149509075804678209567354883379665084370513071635703104225988260044167026184377845933104094876656948606604296525843083732903606983849878806659431377528108210860701414717275175095029102119967963974782357997148093438912066617587315211201712077628471726354370948987033375517880523515999093739396053558125690789089544679482117955523930794498646953899895752571504919277533837199833128840511136884603427850297260680173904490371953521801324681878678594540152341575289771379766564372584451565215749115551240873899955164399485461260694474193008012339963113334590911624836460751588294532501119050139191970245632842434869588730993522231273068537746781730112608812149431717608415070499372274026782415866047794886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373026816794318526287335448225687952697231778443903728726203611146393388477236477164117403841647499280773528736997870682755548762944660825467371591656836780904332240042974332570889819791157891247708890324338019054183107808560158391741871698299855195457006945592540793982034299240338710811923886142050226859699374030627780065383416332119592979606075819774763795983836040324188301697626387142976104132526792812655029866627561193737111353744406562037785133698308924343457476641706459973740463068791035218711743991467063911326440888476718050681886965706955114123684880034228659266133674667187781576233585478210377753503272890269107367596861514885884662777734333989400289923777558234909690402479196685243126885942123070184079221030307082495987117079478731766844023916708580571661593354918693777185683234074429371290833495746595248146297278854150287247782541272398237127390524815081941402586743958573601336358635016354961183809684557981779136436608250023029754636560501581424888710926927894805712540906078886006958421068170201476718968203383036254990809369528265253253518560944757700994866132985959538119830491964417461995973927423328179800039111338851238534868474891559232134091486635378271402209682566249544259544806002507494283030897367054152000804101173919418363652545267346156713112965277860800773115910532657312304935909963403358564035901207845867086449984361157164024191958577882340898120523259064616736261334827591447753995780402233476476643852531786682039331425586583668153230796224581591453797184649893098543923340523839396298698631423596102908087990119891521606331011319017993571601677858225374872768185616681854051406614413697161480635378895274395155147546435219993490267238932690818482710852423760945482451293362692186684774187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440599354314018002094576549360541459471883018901760466717294401779823105904048583600569149852444389486290842474809868143340107549025122343520847837211307386840437024680546734246060010917445160531992347183394034028748559451508855335332309132215985772876199708259838918044913437054308374501091969060996210485236681790591226195681683821478068687883188601736317742586002745335558294982008037473359561179075783673357239264987359924985039682135744512463440330483352620273896348728342273684513836259312388924759696285613786512421288433714040065460377354146395600218480819282521727176386940580490464436302323785109472045857244629197132622693511829203672757742370762537657529492079791990446690131512621463861199183340322133955157928775529488149996308172712104097768191901002019885832309691848326153280461573492960231587739282517046554406495106171187997012985479618718871401182862745332462751021780374046947101635814132994004270177836582735788630214691672488039696665617512333561059994474139294435957330131893616483710890327530848410313400437140006024771641450136301342433120302793124759210280931123129290364586116164589980217036627002822735386591863211344086110424722134208385981994976570302358513426146854673809779419047129118705811358615728091423869926388306194289845726163723378412374847402703141739605070482492945827302533265906879581537432523684915151783283105283736725615420014897040034832162172445821353443731954251343516437410665568553112021638498079409220695225233490516528367876383514834273649609961793502217153921973078748116124496447470683675690016633211351359275688109340078292763843143645750818235179221303081515877465565174266383290754924978158631608138225175390061226484985829784033433662542128155355448299310012981338420143628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414438608301534552235488677368342166851903520684796018399306815987817237890458527442275316338497288722305395088971170901494487859965373482481882063974304627070680200580981373005586072956321267855133145022657811400535645889599176389773811835917872091562820785565849605505648336681715575209316872647382260146420367591203164731197229478788269640740575910999497382210119694998136351697074427351520253959774283915275027912803798224934765643288875783465354323121086718473065667488975862203759747378778771308288016469086038893717864574094069960633276611824391958890267292840569887809498446872918679148665142017147741359081533965619624981865851151201202562214406259455510273362653289761397322440730303899603376854748847848230823189498135142323651357563087373413741458123528970989130073902941979152916990602603826163834681680895232195901729356084942441743968509368424394759527812595806063124470408492867859306512550711383193931861945705555749952833870860424974660148150256145370493882879148368190387051068766728758484419959059781350477697238957130237550579705108332225416181344928084740799343943767432548495288982017131478687991601743021904355584037114557385241331247996466685365147630578888390113687588977174267604143151901441503646432622400578228438874128465920234939377391698839508107278730328960932693164168341220856498164470096245046524832652784454567244358067328567307118827210358607601965291935612764431090332490749465362073960480879012335564508663668544547557258074440369023865140305724778831245789366908930456490900959507632759495436838378053351598676363358379825433237936038172141144459088207715582349114685169592909544088251522398471509656627954536530087098567158001912802472947203424682499295851272097354141975972049490886156133514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472323593908198349524862968896239056519144080236315806352118715119977393610913426099992400074754334324190227247342359639228763156259316985829732294522390209048409654084372592256436681270488968107173109734976275501133166796355208147166340642386987340200974184257328049937909622174831358396532951100907242703158613963354360204751800229453042141891264722501449535136347589658824162840106126473336078708841715243093069707949671472716838771835587021774952185680834418809239765859993564299983123606829943732145964215479493480141709029733481903663209771479401638345547930216489736124185066744813801380330208743228039646091288718428004342291692224600101076491078108728414499204698091591019372029864248633982208194373990618854459391057079316372392629174545891000770984253875004208321048381812358488757840106886961945074447136266795937784802646640513166272174657228223333746083624561478661402971483645362916246269369740909272314000157453600109015842373899378050395191793934565119527934027835169392632176284488952460150768344011747212325336473226112794944857024034628060327615525895878732562707068242712236805590315034852460791506410717013339916218361163148265623938254948489930301801628510892259488106825389835953978282276847021111394642997828495055768028359736500567824232870876065341000219333521594386153502559079889869492609255446074430395203709615132461214969933071497147459259736005529785815849700495309811677679369049649024808870164459191904581085361731238722824809606763346529111857250292641328514887717080227212621744443406549508563579763247303704005606322999272580691497493743537399588089607485283642103157255917298670368797610867446717731507837362809720615164058054556708301397570359693779587521841938992378393138132272163134740791547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182679585861228857244975900671602035551181226664387476834586967481349085551752464133872901697195133389838110781642664636263120448822201982936620164918949597624113138056457091136820610348687959480894602055612716821206881670106096621558909678024297922974253958739376733639556150745593649616093092542907212506073188610878466583889065328201298796657900963042491648703599759849363180080288361143106618245340934992085662290628788764115228848703616464313991532476181471821321266526242888326242951758457737182890436272649488637448773778853044927731425726926935257523485796208871074633338158482224581937684525874616533201788375499582509237464281539497647777703275525076633455466993947929132602687843710228364247892514882563287994985139060762280187990692918160036044567495171518945268681283793889021853690721358812476091791091883079429474246971060951517946710392487907501691839419139214911253449675219416028714502358991538875784804677791439242486955416972160155471370478658949899795771232475924903018076165506719598635904640814107819263311791284255791320598584052312553986845868683244809545881186531298368744415932425005113882725621754184993690685085876206607966055645482273815392146388414819146146314826555424077540299981947504060686357938820089486486534008825508036298953391045791435189611479338422279662521959794589814268273178230791410595643243814347461069425305026586532231957083046237851088083740512050613400062576204551967789327770065000621906418837619396445990742964264400659662339657708279109109013311781757773312313772494846273906027708735765862351848052371599827437341881403937350351980016983504646351940022939195762962552178509953921885110218383845429340635563767695471097738354771676614258797785946310542834994436804379565857635309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64802620129721164352869289790219344815686151890717428008303996769840746036812655221873102386755548369714170188352546804364059892605359220499195317394928992636454442137490648113399564809405335681533744191761699208335057928954224578538268025156482296101528565099484678900971190346847432834442303847550884210288912342464777813507395215557508856330856845727739137460868679568568084017048953739960071060647881132912869999313497036089364745880763991415649021527381411539913857823509257575444789128500168718196038331479726091918198200485162642757976743522898782439306005426589156206533338714593520232616385404884960401909786509390088075902480910098239311229204115242811221775993064855485446562773981272543020912409719551488510994957770727492112476537315451195521351355483000561114708989904938140940989187315771383810233696932531041013179907596599946455686149828226638194344948433489606207374346563102622991789465243124355827487026309516369038651515111301387434776336189383960567758596320792539158070923354726110448209207887482324577359641078912716670914573981622131335744028167907144716222367866824035601738687161734935804223518177431010443518887867622554360042161793842298519635871015325864906901147147924063873759754205860741597187111258116309386632591172043905224103382037291669788686679302185878494526908023385915123929339889087440564929828370322406334802398159380348806863651918933361486720731546520519850029476025424546142758721637845131526123440924758347668958750141062536372629044357655149385267998159849618469409478553449205347607484005878052294725825496453897960834640264479182661709475462193325629864089697834822098653974172861350901396666620637963033304650756912844204251442195159579276849618083459751140315556365419021350884042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373222808381125073154915168849313986300707659738181827739789241794879930059057284666484661064564100033793986740361160048612714788460527998824377152724790971264621123126088336938022780522907136510066673773919806198986400343644999529200262517455677178470030319276165475378593621791298169091055898373977979743204631127845592656062574068065384029017955692228134057904990147133400664486085764033544799141842809526718885756706194692747336199203624061366666923396404260982324635135042101974241171771585104358406367349749840944586766772354320689529159335569330101592969155297451015590121438899777978817944091823674153065380445107207190758085398015652412308416812002212285083814442759524854685763104256252986651773267180920659067232453107824296254514188225140032231176384410209837560484327601143237500964685079863992017744889434682607186198604488850905721888535971660583186214672318711956243269000664251836936825587540486672698462708063436407660465271430663208801774045597358800789646847653660741072281420576430276325859998521818594544835226269752500036229811636158534212668351196454764894676462511800448226990256360757475757297662830127867430842631873730478830010593468647425328258725189087764768484194605496349062014565577935232335842925466300620780207094528772146133713695939146455712637008313111261387354248303188186288867507380821348496972410226749437767076128946360326541823757679554323640465736651014042471818989514754417040074003907825128281115089385971064581260857689896080383097345389527869300754404597111190217574643071705841848386959861618281490511721671570683047451661407538179389096265841267483161810414038533249462174648710598800165093588112454308760412656431930461571150340649478833875907917946918377776171869113188646616973890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550748663998001542287232965409907551055113068533019638893592645582135781791279635595985722180374560019498872871324457599862550022857037622078471142661338817499186773904423666662618458299001890409270225450748048817813682969019347429557097163701035196920380268401099151866700791338519025400471513743753297025732961977025359267584876361868585292110164415268310137059425467464269205800460389844197060974562373694775164411895311260565117196995911692982415807742654360615528119154071768244112213449011525258233182883276906199952175510380265881738430804264256661704170111579276885943250678117621157080085272997216335134419221239700765565259412727648495582128591435443797882356917918729630733041616410028410297449900215279848352107375854715425414892575446938067831108019629393307009881811246369909722982455253260914781034636977096955725841900859552694918961398378000740020068585508898478048857243163049439868963098333254198883478770882993460292913938942277767579016804255955907588408631713765183410335634924559844981956076946182293777031695910757057930407086784461864536097960875979972273575342222329907759064807764732027393063102071911203001927671095042818090776765301492776307948326178059443423219223937340337456707081195872008952686463891365561111027069459722522508947527183968836491023857716138862271844732856326728337057435818759771688200619631657597277445538890033180209686092284646423359450436883882488899282329642885978663919617544238133660414690931435914452059875093855835873174260693209899075497756223287814621932289201502537492585917316224790705156938344016657624157574248957298465519344323308644292589681163992805680556466445510547084226003652736810231810955978968542699081335666856473148093137729801544705140087033781659974347772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119721893365935337176251724028202512479298333184619902745232185821334879194439118385004376190489940059875368647754881034129940296652426672884075375812346077503289505520302607535549694331942180116803180744574263722551405342301027703513943604483724552909100888705609793747134052209319333043883734003572303871195300023060549085389085421184489533173548132202141476608505883672092874611512457422675147665639334751283915485292231637921928772222345454062469723929809509202490714998254643750933656780136629216796865264769033923719286536418984118645045816724261816342503081904432848733507083081954720223533931908315442642821650793849246009388958510330138258526431421866733617711737216335796529764190219216071865030783581999660622260398260679633574678463556447513086695754436393092530271130058287036627934592316219477420036375265591880397569613749759305585965925634404283545451369912884841849210966941016127764368923128723487744674307910302598212962248456736648460092925716823798895442967473506852043755604141712301405471661864981605838830818307621004397127113324963852412200105987796176943424455687636539338385184313539333715655687443235506642825856010775489273224340537865591821572697320425659599287381886523138190282617052225488414298897324384939683710137757723313432779203638222857482801078419265476580148111523528912591991702629621707210734846121091887738407307900800875450249752698305927751947988609571079905487368383194276440958368033023321722272298701386814648975496127992942851030348430720195220841404435694769516331076658162489092191205224511814609006272753460155436624770613195449863045590342974098213445752316789119960735015790122605242776668545607834252813904569586033214293170853666487792404587134654258635205270298219268593616824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116330803520084307010294230814558015103315356531140206422352161618166153455915112724208430276071816845121869146765772939064984227815705889766287896251610605027135548250693667581185422940263518442013149286735865635737004780842833109528610709891721832079418588268128608222600858512789508833699342341332669796930128750829327172508332737678898179923373344368035922906268668164991867859917674771306301924301548162509357299333549096930426893742819154405618558650046436024226000317595147613043120037953701612040130263932137113560138337100914024725362194174222964610378347679028581843858114015551640209942622034931126448293777419246492057833101228052207347270103031676219776290721029756352564969938874249813178443610004056601369007473446695621561784510547860312280433575842595354941733789674143015036397613617143420952984327178516929059713937918685052356946779058588869059307120014298643458003430850151520843742104283159541604523420518965196837100642906252482955844283280667678505626929908580483553392232681729785452328865012180485489355083389718724343884363678005518048243615251633659498888736095599287762176150296224450227695662963251273492074703969964207959152281615269042296997036159937131381678229011254714068439739216985707945768429326795792294115295219082985414843355933101627627163902657132896010384713046986945769707120732792005972344438027089889070098964458170346193520378520836985036733887695923841125314971660046818128147485607934474514147983632033670087751709150535432391720904278956950155321817827640972336133012735275442700291344724542495846528836646029666011955385661382053812537835083045631285996748524031142573016794346864175720827945363547936538433912270294071704439493507260763913022738418223162860507308578845604947174043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160898914873016215398304099733358882159082286229716923783274114433631476214302835978878579197117881997960516255256564823623635711269583695685789557604003475297766318756334572644642858542706278346356975695788709734863100501163588991583448590404228038674932841712267088645029498631628424333564483358110982496109836167174807540743812072116066740448798956218237684446530390089153318645119716168167540050673503684972188029194157123643251596684949021329053951852066204383863159356433969483037141467192050201687545460031002528585683026251350991769476715835015011669016722338701990892481112248926712208914534296657837496985218516084366877622309401464148406711005961955742873639020829584434906954930486963990596944380508827545020775890544526821941174309068879143912543107280588256081313689390943358264807547406552804418754757490354475932998477716224111331183440069202713779832238761189912148900517868541573513521520119136080521463639124568344328206343877897413415120960887302073046961324480822965879023844236714885994991816477674989395951355832839899809391925494499731380808204438996232242874259297651139065993626640913925969655167711121766999419787896721741325386866761168145476293384356123126366830750635311343762786209797221353613739516150859283475469216152798536019653683414871879266108238584841955767579238933302361559999401220336532424330668488189056374874278879126634084612665538855146682277150484231006473215433864367616742872156751497906655735678985004114918028086697171637620467462857597078719774944611727587904266554114692278617716480960759049587108868382134334729073024032315964654332521634442973572252573182212152275226532133634750249636438182112859803407538907072893550457509951786377933350951581027154269258062852403902937891019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130694977632028343986597364421482650967972650137575788090086390606856110118261478355847031695271222505149076968691902226747841134729890407272177234422388068478185772360382432472710940319447396662526548687993298003886877112393988468168559378410733483158140008176627830726121383862109449333615239225301656004008724581455988098676452398658253997526014391576722122711928838945288799467655055860376065060618941873743552028545664253974045845919092720405230054166400578910502163788404473014999189360845529803652133637418159526739770023659564822718481083267062070068777918005404346223583336447983332480174651566458650745132746659590803152390064353982749599704411704059322363605877083907180968817148488992959775422297430969619250989377291877762333522354357836817009345891056710938094152702268688976973376714019407956091296137043689550661384876534866481683847837161064328650501551322584409089119176152875076922886102435233935445029908161278597081517971074546063504985889705348642812805612433644200807110288619479467989431986733778936413424579835202835817475768546580093687602251842746638336075905233707860418867969716531699409019976471390891358768222328242834520300858113977107145844583648054541918722625010971929162734796847347072321183605109626456618630441095172028298445612314331860874192439239781120552769444087919750926709143864494396385399472387640573095722433143845508769238362082674583888609439102889495011539003866860250743067687252735575954044809001477766086641906479942049520897018151787886412638940565476824180840569855374995249575836786941882784347499236936573312762243547611936831872931212834341301500330459905957054739576829602653879703192436959181967910857625213701029641107202340921090937601245993208899460162163544031627712018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443297516338772942082016999536558673706780065518189854230855537820650397590704621683008454569632747348707111328448297551038759259572467205553672589009593910109263811950818294474350174656698516837022071389781284405992090618969652498434709848272756800154651053142615803149617338610965228628339933042200998175915419376387030796435233529856807386348466564383606174984391503682798006247238852532289102832740339856633671780950928744813646860436582973577624973658450539919618682967722572066278715144247148561439839737813042388329674363173438600001898353851403620394770677785943319652099466206759572421474677834147269777616802092699028775502314667838168589055740414630429106160578427751813035319753236986126385923986542871552001162793275267301605655144529993846483575511366784047389876982017053892511315453103132538047977435164357884495876067309100698282753903467060720245074446143160935029811585012717122185683697824291844302106141314568666450503037874232114811568537952246022556892316226566965897623143302154106712282722205883608761565082775906283608901140185655467743403143365148886633264191004805925831382530990054270749078083907422184686810300148840569353542707235159466965994217161150173869633156194925588908694046855890963421288081227733109372728829295366939893371096431099712199316224422817879152930594606354578661999980059688825632914322297926381968006379439256327468279281705649753767409100332730949087261632404058932980676609281697421165547863602672195900557506990779500178321501696809552641102022647707753744698334747631495216761443753077760463122688923396901173684786634593362427355477762788878266094609147945126564879710645347939855896349451739755862634066001562210372199978649290556704748921431713295212450066756957013280118762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196097400124018644179795592200376550737557098061868636273266568208340231081845930643489258023184801188884985391336994733106039428556314335916496019616614921919350406976903963928438007780801989561573379200482878987233001468569995949415035332422026525692947118946497433385089844909451676151675669340611891145652590227258578798640593339956250496101344080552626923587211773408307775032529785007901559537356990320956892959203511422890667196222441629292505647356512057308021641029170603074775566199660914000918896844917288415921096522964565806402263798047118654795663083052154556905374745166739902623038731995237450367782682178430760905154073443205230592858499097505158047678848308201088325535449436540363921731390075874862564643299290735943930833048677260847065855086935744181430134817378475679537058853975719019027056646032238985208084779192629291501414233578038646337896687935986013433618852798178363633348484756691662869870571154661423197069340251262768964600627463071714026562491356930925160570110866724930629194782645351719668003572403083714763194202677744917145639148910921992860390115139806714088948028361544632792409179511876701907740899751978133990986820899447068702030881457925308176875896905041872355003695506490410129962832899476410682850858253970506329718237101237248630844965988617746744576234973280843726099021944689934951133584163210360982023870845793955402515887370124673510759166564521947595758277599968315902582558989464165307795160168909596801410422895775625511124993943672960718750018870188084277992517242690756860986909475418262368428587832375274259700321849255806818961716374690757960970018491345760100464706371914329999142017361376223441532188730267013138618897737665364085869771671365189361430857477845485671273984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279742790133474357418174041657820228841211028241012904706786788949175884221774492033993780028654948923177806599595609080919551638296440847331201041945780144110148283325280229932824047390211198523134251004950487754740041166701280947207673064032008097834637117232603507220585096083085097875934407138416798224586206010769632924269074293213283084232807340810250915020626241212258854396126771655552389353986119201567096073184290779865578748708133827676588348571852110095679736076899620562151484536630606790027392822466971368587371700333897909189050023421267350404705803572501190257668666724194193751617997894410296405235513930513905502809399784013973558731132063516902414369950753701183397257340639726604333611191894265950761381764445476564236821457321691701643264688333541878945559295551579834709738809135351168002229292770846015051395881225646466517011909979149614553400961674620555211743352815021518010220976765237701753267264009287479400022299660803076962843550853064586353247021265872984901594790490779398195042865913892014085655430077999668371841391571418625727490386119309662822134613037347650854028696201539536237732044043216221113247673596055580754699790861800040523349087383143236015051672859013992267337025286230703423923282986380927495958888593828584850450633426368801570699085006469197709864879258789257523595243586270930135986157058750857964106088845856753431538322523752671280881055218983948059897565094087538599330729106751360322257379728212392804313204090246359153970880583141583257313759762046512025630340974271172826857946311963239303908912017677230236993687894898414894967704118015716222227933552128211951663188927615265520082343984987159304792402065275583016431346707970125596591634448719839402255669039865286557726223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166556359844233001808531488149986109796608953092215694613090074645414340062375331741320154126404381202380159643927555632176264256828415522564346328102678515956573584234224378335572122799237469143336939774644031888465016814747824127846615032986757180964141511820254112802815799594785562507000173299417036775278527113800316375661400707459353078994311187651606477808244511771181483009247682249359404156140293260980529515405844432698615712530439757886241075959437121471520240613714179201929894680128000267114176236705156528238417713549824071386657680058622503839837989046854581606239820334133938827621054291642648747667579980211612872518338731489220726743261105715237040802171079648626169477688006973018399669897022820295426626264526333777244157394622835884059452903305545342746012732326191950159047569265861302264240122909262357342499685713884286212768695590693796344572490671049743880441849300359621835738120138284345025985317266269924269126515380123953222648513972650755225293058432214043139612843923456021088184416325948073633376939713524832592993895577252980620840174316675465181900907775704615262781187955328103179882041798499824817896338634724080556202699994996557976498492276738784196237481712311787638642423193101757140605823449384737701136404729932718165397287851580356223124921920721326833982072819955538006453369185749574957926092334261101948277641883957148119768477779991968090831543026441840101769891176668283705986924662110819689565423694240978267394206118417167395198947302042506818864833639200055667358983220196620513461601421515421158291261270495516605243752805964109020266187593594092584771424727796204921238699913560775654627453055796182017239459909421521591963334898149449522885404932038382329364614299290893399161749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395662327709818714749533604663118795523912694972754473872288446382309286626149068398263127125055243536962494982070883333957996674700138578035441867080235722335951635257761300399300699383747791785598149823788640699131463529123439524557636894280974299632773313664759774072958178617191506649056677438354988979591401450038031616975803006722927377362648117884864446924708016340591275782648104936710210978105475855731655072878080881077380758362869259808002752226626396530172794275912656391825435428019061134363545713760035850318250292526420419602793792273188591569706019828362479839477448231601459955698625756965292382178082629599086411348252375506556992769319512034636622970466588947549956611228235603647945324173154911141061105099287888548786011452075818649685880752967508889967540141748658640575365514945610587283587722216793202355006774271689747962544654609591765945518143150405293050058176038439774383176240065611994322245249895999438531427228030329377034007282166539345828715814347540729110840649880056165045974093838330019350136204740307072785121053463092549166232587350652872255459822052812326335486103598631199458977400424872422945641137978441432264791293845400323994208383999323278740769558721138519264244619257952373242191306170605042282365485531089400708693552749366979416869439018273243554888370031873124443147010928967997253511645588147469807252979998971421555271972816640657577257538708997848058095491105775420813498329348315421633998189215295276610193722618592468072006033856787857926045168674895205784920859293503019673917168562052855637521793583068145361914946651028038686856959347490929145378266310506667177172721662694370962879433925450620165987974021532351466283222987306978430224195836142204520699748777862603563274624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535735336448932369621821870847442328410550897069802945042988096339202245848035680404513360357985639791260556631833200998380538707291848132449161375253493274699257232120323480092564451285104332830666589465567697204854479702771081235502057923983356101392956868188991983071093704404002804153061907764419681282543246928355915875533704529700278185316723583658428921475085895089107722819148724292987674249379468732909257089830494935358662558680183137228020276866540925070896784051154390977097707802883208636888180390094921417517218860716765367641956323206954628161491273854017423457006483809682608707547597620271657597672961685888835155854435347122123404679845715608385944541128871735063798297579162495802985286424201194819052750302297219494724668194248555569730740016115456232825335406977964057922121671015201994913684568026086584409466594260151163471705841584288051000711795361295587137831138857227357818381590798779719266087688446997895446587409813479739395414547096567794179894018072717710078812809994309327967874597704581622832631767506362031701919722369474493005071422393532718354085060808020138336373396308148845931109501595014030007757072809411215404535187754495209778756556559292953800865708742435032492155936509748927005117463197402575740656719168644673417347801175762009878637770695358447942215167971412460902865623037785649648332070786515754869603596311646821130372947204699810433881915700795393216352264276317697778425492079294090900133756329529298391324425346776999968277631442905195962751397616589397759506300896362297438002428467777010284495222097625831495494954618558608377872735701696815809361369606527955958489222682436962439890608355605270896461562069497435226503286652781220372808313529272659093359153451636030690122833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506750659120620174270193919868653489664761480866199478779213245688107294093155562862782705526910934341775904744829891260034820050909078757291284764637176323802131881470375841959453185253913555155353132229375120237215572031256127683175066800310900467135864598290767949438887902720347008728276691037184461349579146327201425425592812777901612416178036060492244894987464095026192396899578995231694530276868856756251566303947124419483532284017836590815672128708979080776243432865335699809218459028377404071765093530326261863691789518906534424700067800615427517802915519221207510072302910674353555215438351652306950481790745746016337383395015118489593546818314738480193085641213122586567746850636498099451595388847510965457901827433440584846971247544832220233199353414605326313981373797898262340061365026052479129698252927221787796170328385059963703472353490317635782693777082256969811532940721974054638193406355261262068367303998946310712039253241759472684665479920526550184624504514803796694972605265668498033830798360920522707302778282749170539742165435218588893692100552950746399818946209292314353984552985947939157566254433325769240488334828722325139554764886794674063825300508122690035233023690384616894172507413243698167569837474700004315605051047431571749145533165366878684472684441292472515255956304446305301317265431406347169224285083314968125544283633011059857982781400596545284848416088228254583562207548440463320093330647531948990961054885927603075545298643581823007256898860166304543365494247731423853556964900638859955171611135960592917502768038671205798008378589208549974538159305482621559630424127818045299003997749913710709934961812455277462572254867749355986881440440823163699858801797859486499589607990049383602156599958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302667468972149027325206383412056056995955966154240706635369315045517452194159182515142990656097093767213090406370323052265920632915106048701906968923882211491005948446203167570995942652696605864736742239495575481939604485859450293220590436223638759222788973842191406906094186807727348712010085492933292973672039569083823850916783415375422125601373345414032551580274135032030757566401530591263437317808464653543089176249327280624415048743346263483873857783718588858510205398004530853507664559110588406810134516866630085352541205858158378368263179247326777312314501338209201597859733651978710870338606867132847725493276810473144943995114689697366425609338631476916496678669041903641448510116664915031859915497240018958020448881406010283817576830715202193041058280995908304054513821552755583160300997471105426014643658370627578842767124463818579109785907791248496076865155428359516398484738209853139738486195815271624009916268944272296256228629235288593275410398513797942510495667701528997292504467579785635573899560248107284746743558831855377958837946327249499167536773764794478806449460224046094295420113889224229393627598263591356415475659752760239380381855989022603215332669702737932644401633001159597210235576349917231573065647181413041315342010409585857461923019027713241173148086457299050171068136854207889568593466014244227827378903813030543956384556542227642905540723872733888486466795236725956614708251623649207971623942985654074797983631934017706523709908234377576099990675148696473295505177375384790070379448858406408651459681426292364409379919392690228986762744300651688620101670909980312523862405181439780827331522140542651664441012849313256636847921311990509815190357973286355731719500284684944396249219488161687173856825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306852609562057626907949384266734020348257845480237244978331401503463755855491686577324781032642959437867542026485365486545654962515301012320666245740718954522385408671087988946158705040326834201977863668085069858827366532933746361338626489168135483641647231651189350202171528018070250390053914140045491378869496086336450747119190235358022280180773735192557318004660511561898935355663171754078100037701195788127433388291263064983938092597080535624648229461150435352886529443558698237296568864416784058248926741354418985884786739371432990341144018512596228430852102600439452042139748612487615372398419269797683220313681424723513357827864162233155957246147199630423585219647284023685675881127511906516920914361380148347508623673032016326802337644672189845941505715369446397449467585666312209153254534649836938452659928200287217453912117906662232789736469558114950542054651753409674889040447831190472439833774878389879850763130060056727384408498269921747123067975776561720009122306082822391150604741452585086887175808390398406910540197257487133029034725449839571285723504170753357264455092592094107666057202165935311155629340167094125814329977303256737403456876229574654874167993690987101312091217819104231041273203416823495717961856642357567666774013079963280210617120874087279724563144963466110277578737318964955344014221774166312739668838540270444359202289373068745804000030702926631169326625450816426103911777875430115109778656135072379732147356894837107363028443122513682101342941099926646602278190704037732047804321483304610850034764117320415929816890057490119326049486429985742763658079452517518284697659743578178538564281040185831239497151928707013668389569471332255817230847447556450537482082144038019306811554975506792308684567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440020936633583239740001371537742113193064907166567141121518805386021029834810774912326165640032750536450655605770238503378250202212568345234212353206232124291219125349586334704730953712575506209634874811546245021584356887364028190078384421311412416639836565785118392429849512988013370715584267739122890144779340212859405194983250915153716449225459731016656432556372377310814239907124776522520846372502977186837636126998461958326891790511962157395786973888039442487586351339060789860256833835600381314872622752644443842920358419240758341080247096611196837413945367744391441639336118886574164623354163649280714863392287477121440689106687803914301014922410113741736708986127832223236280408531561683415890377708920136121135699696090349620472559263104647218250851760956470717042791306760174464514498637866869975496567875704422390649622824780911439189815854274282365096415022194592481466442613567563147736762829248345349811441055148645322059540115834291713717936787686645432144357965112387223782611048226958914590840073362211426532435631888886336182554352367064538225467995706411063583918654793238123800989373965868390832173272381736905134884965862648810982410893676081584271598201899304825528057630269078255405122786854970945583919738080190301849354533481639403750089259591661392140618335831294894344350738320773674172316059911286103413441221565108602927193749302660513862552468867077427600848325027058932647755881081530170443516041599663807725081895938113871051670629687147829306795361806636272433994001500918066994906523473357435240455937961743948890659780697052336938980436896897501685238650355541467485888590394630302869167382348714154659840681821802358529708808361116606620407819092715555968189061898052091907002869920833783399987634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191573132459081751469495361965953370078964092424157462861049170467817439002950242428225571016732852122465398210500165539892272964989317093885189387077624553284958096836128266667463519039531417905100419046458530325469051596766759436922390319600240804760328748976595254336839486283773097128002097913581382659284851945514850903528035481198051756382691353490023415586088118066370624639156356397769385098340095092005728035981729469989400689969204562147654585060853417024786417890637343363065081782566581101592108911660736531903344342805768390637636274128737635378697559009455254069432748763347628093309264395955129376125750714869381975875718741435199287498190375875120200271641130845375458551948004407183710171886703034479329060052653675200575999816333209198798492168979371787091693836024020250218091851622708161546045967586877403730215068457543971180132537225330323564845538728793348850416604838824704005845785346745392108488173435485108892779702367103400837315913319507327552825920743958852822734717739882039776830832273729288815959423703221301809463788252180557072489034602453471614578481732923098568001683409395628254788114527531440811883460537884239052460840480856573234486726782564172482750539268575074721498264871193855629376753656018950399320778499076009198999453808485901705782561054501362952677909867733107733526450046218955868274845030834243686078783358739958752048616052764190037287977995333805705359871628304673710745372003632758658757376204253154006190369727973890778040103115114324902630915943830864513629367259798200563375936690490098190045655458959207685720745426226713913057551255649458952376973631493277775871025078714699389260468471032059875644975061718935901195340828442846223894992204643354909777079377222950477705920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473104137935090033424171293228796081587659271993481933025600091123084229908378991325182861757933830081497236569358100434198064785526000120890460797376126671815889400567169119516479240176750901545857501539645924683147906944794824579023431710250032132335411104529072488205023800289125937587192385556070060750739707894787827761623960634545463547397489654806464892732889121795571962239141252109989558216210468494998767807105774264996285805799671083799529287373743539739273603191807602353175441276425347299777757005027478861003035490286534935784575226487591537156098548089674042361654444466869973045466424730876838869732856453192181083947702956059295839531194651099291123016437492519280831507377604861751391847499762613206666650408833067702226378401570054945555279844145415919025961574111593679027236845217190550342216147778713424342279498177599614047593847118287542005937959268366496045434291878829113769117434582282559799724074884267676193993116202914114227087142680557456848295079368704371693990571277626559729304283833487127259642926365815881934833475614889152626759852988586792564911007064659615651318328798274919116709313561504116074025311433872773990958192803999068290213800983209395666845693931026092564374780332654962899380706911521244089766819843413214320836507717641776066305925551137750805016910686430030286526101697049429285165793164994633954294096615672850676554672832334519908703598508966111370684250236625545267659637640231618632529866040136568180545705327042286594695042898661668186807472174227553206579349099406445693165795675623840381325567795867377326851155020602352070205667364945217350735931200270893766319358532389826608126693763039470093123375039051105869869483265636100135107733989479214537196432654201851885304837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439285477232429452664501004163905849508898943165003920807322032085590635843608677337881177099758294090792552475030243917059034279493123366599879693635922957578405310615048114833807180018428337483030567414356182825986457727283817007534744290775505871593270970569256695005117394892709805633635506739870321961823194346793129861287207822122253069621199457301596176871387711312875173412412846911245129455255747229076578205389354016240099867545833364608143807452409468614435848194042742735863951327398433448315481372290927229964860754247013481938946991829504047866504150223302354110674351129747258519311571461813004902592511512260214592113216397751574299555519263089154119866613191941223700672423457522240507504996419544900377951848729547647165926274270457995122609344424222723011350605946737417261421848329162741234420303950186269538764062158647165234492199069868484168259409827331595457969525762684270591832107865918255783604557967286182505011611002063039307621307528224606413295015944097553920417806089724317433969063581066049446151679092442483629292606978793538868433644175919107560249656037366173212574523968845005183411749732154685697146384608446542238779585435719312260938692631845936633498175132587051274729163429472750737397171974633294683480815955883202178394529767313182276470172028406733839836382929928004946493414197541813193916162120784165687579560179091215103780720329122541462119918059930579819241233644961716452119181362286182028812568601988618540171179419632792092780204183459124062311941152308630176505651714586964874229286367771434997329872602870481197504536569217251663712930599122307775070461418460402256388642501213940199080900645276045124029391417367491166638145003005611812876702202690849835476856277866901822195790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517899890898000353432724633979563374467333054376346804542590483270402577083001580843423189252530145999860345598000039016795417800113549269407559494905224246415151825083453237552534888441530722271805853736805601801982872254980067719865717822573762053334035628596108056075881986483644147244643944297141754288056508039445539299039159477098063515320651753252068966080109607440558594672132938130537326748420224041074225537952513654788057801428183192933740216684482190727226252198020160169252851561671075345912579976676827392418158404066029449440789455435071066921902098598982298062503020553254197957140650943930601894212167683836810864192197568629323848433011292221411438339817667324112127632122009913857610591246026053424809424412156602824980591626072291706215404706259274959866578022863909049927037943601890253730911687776066884895814189310386948812033114920540113429259297069837574071175327407985368509358428489681670494815927281702945116203238374406542799372177753746886655290843516251159557185593391282431275697356731302600845160221550764459544951110047747794946890943927886389454817911829461661115535254754971144152893833129019063415601875288107122329441149594754721347922675802980014996703604841394340441558042547327222962262699333982433752190209134113684813996246681152690973356909735899147035276744657776149027827311263234916342237902205123791476232016490313182639644931370909900874520159015502729738654256056639018238456330619989684090078545021245783309319614793655780349701013394737921337370722200479507227348577580605803658765757515434700190278094844005285919340869708359382445240633394097783734254718832872917897508789257015269643902470678688288674303914787982500748780891418943322774186727625763863064682739871433379953146497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242069104922746289285811255121657758894356209988432461358504389665770327879492094827541235185639562373290009668815189220752920485626120416226132163574086597186227464953678886690058455989593100574881772419776033619742769624414370465789613272502814043209638259245419147829121074511140879861557808919444407628775845987961048134779168057559424023732070438683728714453213115672587604110356987010427444123083058662163516753151088680037685175092162648251761208671444933262087766329373579577153468857433583597385329427803376291187343374253649295946418869734146223215805287535995546282220670216266913042596388158537721204841998991458149511533613337704908115002898916377736406582249860551717399658514088798469347518379172220896379175715646985346459867107041677661091387542078600080070607422201658229711167188283567740509493342047675081146556953882444500467133359771367787834011323784198457309798926625567326501322611919533750132121898108273023213741453117080048472227312805382868351655444749115269268571765894250714479317476024133194727375007419090767929178263909509316456287454565849706026304736729568835874255894624963855291235772421938107916804245492232436015122761582993844329276870655898484613012846067809509360391705143322882958775793358877828406512105191323328788141076980272799050122969063389324641600789648993979595264227951844401734936417595291817372083586143621765544817830349740009278823118462129898700837547719210003907617705509735015082988842521383615904484189381602774942021941260557048558339574127398319541658245666388279233444851531616279183281593396461786830934428425034856321469149421084545486485894537156774289140862651388220457829944894617783624970144023575887225020135816673748849808332525303491633669434182667017488220439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414635860031699235654683939777234939337367914982508426468883848486483303503531238788029833292031059200768018943689519239976642895224936193778578458706361668311747717829486558498947934143452140125623825993812265586170900994965279975120921033300112187666878265784028234533467374726193390001771508409502743024731865730824725696930896596680240758408080109758063352539225679693345558943978121006170579359898337385714665303767335572221448574426100090739015257657669770095872426371828543836449498872345211262991727892825121703219135324550800627432608601905295639659385675614553455779989660976118789176675652437527898026293284550587916547794063529462084532632021274690688402981462105458734463023645875237509409554923954834463034817221098394169294153327369112599623441521817676453947610501540874453443086905704940268995737540354522164469980879041680561025458317531071166289275656332371786626485355077586462829327905825067837963814792204426287194531004519878142713844439564847653275319326728734885835088426907113377362703929257651184426651163408291672264781034428528957965613832116349525240324177424541669183874888764213062052492327894609804754046866879404985245093398069219211323157155925905739426410030450983018842368377855192413061906477584889917750522615151833630245621456954512990309278725651251720695709026844340198892620964038734297515572401571852051459115148606889931007437036812330003762255959643273056986218982498547855278416764722472216490356019522819532908987670819402411381385077005477200105390305275275073554185408600901354486111077402641074680962821443215208828375370596917556602745409791570034429837973228595883202261202697173508747776403368423264945622619860456878350741649520393313478296053179836884381077206657213501195478581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325131320768365125200419008301955839641570222976525252672682886111787208990915246925202958570763681709689048166454485166651761622576859462216992091610661783152213660935422343973468528584062056942558191797479249985044844024934848273446173379678323352052148106371305369048495984956305172682396806576507472622206965999410416309197444513827524518021625117240679267215650582941821585451455604579212937763024371606480033178910000528417269119329373368333080009574929344139999818953099789377368813058817560963662763934260690032086050529188347995177831191856833247741364062974289432225996105792082728973050457574051256940220824443695995828698678857673302021542560792570924705456828899829179709630392879641143576102993060349282981997091525134067074158960186290147274857238338026394067404002872620331690609907709083369312355321660957766871296381366422939045601229204812668752343091440187068528840744525038280244747195051663808983113527448558477405545456449972913305358411558898958809780324033682532676833866792599666054810010167892638889027921374907601751113600241748766876600984139709950771745870701881301194933374855757437569013099844305522035650279999753094059927576029530776420321141080601402554516277461749920876936759742521540141239414518662618202918038354019700645438867477171791707658801548008469312949356106166375497807709048128579567989966231812208198533053588916311982316790968868268494035665150012910426143147796557787437621025322382586992893323995334028744590301530451784656383793950325998002275983630819218989870212702676204869921848229557942045547997532182638146382296138705489531415853928985979053782630164953363355219691748033283795826686915259656186262417822351935430738341150211721587968730426797206404734621648700401533213731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438799616259915903006615697868710116715351007297213010538475831514666588215663130182202276801967786464331667076013154268712681140625578721154100876405320419867395220365838842745120648348247117083547523344727887001158345234553082747151753829727924209508649448364020500539177199481303118694941115345963948732585642515424370692575130433142397030901639200134225491796236951502934253147803305112716160489306662372306792861810404412427293409315705623877168039570721145081951540178287555489632124748761507759062117037148696211595965049967663249445914774065046716770480942420911880955637278665845976562032303118859945751636607035407107577433095820611603248954079719197313022425184983486800543040595146881475768820310516882227602875928566708345824400533874172169562885666941975936670827539939770790251282356112961033977586720287947154110164131506228330244858709524812141679550046345586452133241037534369949551298618079373290477869208924143196609763746229235975907062299138055628828764838749245173711452907803839601939182735294908032349482781839160709483919129518142054694912917726171771305771145756286832714865548314990889872902956711434407061037491613564049619384231279992344576189902160486932056960981653029728389875502074658813674858378572634298214828534507912718139195919882082139551880965619985637815337823422574611666824851884657155803156730537734366608752283984908256364470915949224317703616245988472208048004630910941747600182442290060667987440524704499206260829460621848067996710088927413734996287829659535958652634832512296531916133243391078798684179242140511517285453823252331054310206745046671143839281871774141162976020834885914048537502243585092664058245711024786052454561108899756383510207179899384056345036181702677602830942036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184475239269594633176222118318411936384075551602794373533363330100339554004130131443123172486504095346983907228706009413231861049403065646057475762904871468171215891969269811609815491230238743315144812005872025504900493101187560954336643758592384112843511200638111866160653121240221140716761604672680355203057914896957105840548197265999906221005709742485999219175820433759177914511042493937138610745910021192992547733124636916099861325683141851428525098450896237459198127617739193467910101037038470896460886461520268035066065720319077523736920839653723452519983643510645342783886859649816963152588836418726815489928130912108139143405297105098995762583648872003436752183312542006927571630570459703465806342872791479245764937157894808750796156455446300326160772302694936032712313139574162235306679578788678335612230955571379509620846320067833194886942313774864455857687561634315738953154318857118383469658318581458854650412231611767752455799326066005001119421703332107978142544136211997289952612501223996360822577820233158703994257872187439479953901850309887951686636294024113676874790450984753266239408753139231692275500830912478190899281131688418224483486112202890852535111659154542068342454716549901403734826274717687628791080709211140187971402788204298560115664340019208832378720645876413088381928293852795346212453776778692705932313204228342456096524428469928803451401744754653393782813002209134149472674696530743626003805098014630231796142503611573756755895507752661861306776301108342645123975397884406367590901860577921084548666032351457205752104856807449316836187888228279854886794786443236109294480414381676465649312432504873615122909789364953179802433894770567327209011573666662012672808985293520821349043206079087040035424424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476604604946114015897248112915062564313890028710429608527479708097693462611110304530657410717074601085847649309664384597047699909648850906039617838584368730587973522201913242750428759335069098521501238200332038792555740707412844773508455547503374220253315767435785115255098490343835311328942178385080212495827870153606841430357461146697555251080360463089675784045592008052546049166178741924063791919678043923511354368175514059315091696778108579490912722241054004417228785287585001174557114505669975064050834435078263774946518352114305496060168676141129362533181302361902252589941728695188653612869020100847222598062049162713769588172101308010013044720999488558566166929031256662297455064533289709210360794626708946506086499999331172646066831634253389864802728685371503348326953079604850064129076993742456105361313049509483154898991241351553619010723809083891663604688345928427155156490289405452921251303620972465978725186001681407415395157379020655375265915365174412889177728203534927385357892777618562472275815812867494282970082109487462774091430185761715941435511710909557401074329404878161765206634523277498442368902777535111827525887744874173805060232478674469491970351109981898902974564842390362901571654213244709461035666673493042196639192494549798213995355759634477917651167050572828481835735666206203585311444996211635288140759656521816075669206353164361584200814929261660747693412177263392737107796156386055023848286417279068622005306945612276187520363843976800689204798035657418714931740281711394776903381737426805849747528580262442586052151775764763980826852862497237314845026988055335200480217457543257531025188416882365266719497163255603231028465430708149972474120008440908442698073969883704077447273634682755967368403904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12674854462246206047629166905918923264413547625100941472658562978468737201335408200946417697185492919179065006484374420679237653047917390098202856118566966314902472973277800691885572907736958033030866666208891149771092608311297292698496230880307598288879425439335270084703967031194373923132282830021392039270962953503208086716851305459936875833772414615487124591880833639189331921145874400813277879227967508662403984100682344073026281556788423719740843272895449350522836429102873898173079957131688190041585203788550858997059368418748700324210449406465493989950152807129319601102236929623022075934124299411010761835014388079297824834099677218028840316172644537591707822872590461206284376650981757580709383777724508128074569876313604080949204745374756114236830047100542939871487876134582616916958486252087050867697717097355278334776045856272802658317909983375178316237015485902156627451329215178664673675219447272828112202689144435851348286002098353949574956751497479460092312980212654388887476135560103168085917092804773027226839278299410423854766980639124229238549958818639082058755002158722171066194147788189310354614403880198648512277074759344288659585723650665543711754424955746090347069345417779048531328905792575227518421567637966785857880332268427756496511191274180648147297034281300956933992654175885525895918501820415581788996341996686797792427879910949090426795373745425131147576099019981981094594373324342608841309135721924425369944761851290087620427384796147150162751360472879883984470813691367556197863070323426710697599899487327822592919570360967955723337805721337902562618047896854904261032005752771439195924931589408356508835470572749975083414130650032938756310334940131476022886731098860471917386161656732725961668358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411380229351586233218976986443449132482976223625203648141221635621825457242353469947011601839189929551611111902883069306064223721136335422425310210312445349517348201585547350595108768296883384939356156636048598583078087743660981834888436487906378678734850960599922758898526671249947415380755122769258942773431002072860306219216632091503662209327556484198831627047672768904567306326768093696827147570561472244822016780069606560549220849916360297685088067414151946800525353191146864301819607281151382079542149890710001640228894934645531695264316854570669306215034752475615395694627980686647134487011014194976172130471028502672443116646828357604386393290381166940472633805371565366420595910499476776415019987208801971363024538723429821175300448323799529823905374737638169747198094989417154824126068812650135476601423915090239115638629061121204018127163248403862990668928113235076060363693504908718742709717214353562289221568802488295761798315276358825753556645308317139170018914266262883279013937402165744572051887075080746108605378872952597005214232648693946181214346776264896961682706212303417652917927480352125333159553586808925082101955631841107791232061053774559643003908434926082891926583123784845881214408294160738824419154926678077259211889486991306576655262534220883521225271956950531760909496008570648711158904016818800773404071133042019633398722337573760253189146655671817849724961151761012849548171742136632249111470385102413594509810096603725616251004347019704205382077993707518443834697471929204085565467983639303548760550874564816799769877827941040192746218571896506819821264602573728040558681695230180630228561247411672214337914182637833528471944772195314363368227428014729922672493631379576579885792218530470918172597663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203453087240299257597630854121405418450385564063670265393965804930228251188164434183187697833572301445242792339765229796580251441385043419773444340583171853588099002826067180480341518850237064885232109483624483644937156812409402482912855699872754952412818633920038736907822656227114265902430795191712863177500220416019740378696344309034397326054649089059871166002026716780692309364220292747102090726539933174520480553493108035854559893888805591656933971696012268378813175722139135723673061225688107856905214492023848347753215291762963631753382380670086304594298456010567031867455048016410460831252040769588299297364779633098595678365302367845706774429564090027980473301224475443426913154794447962030127087399073695210582421194019379636429514366102872178649502482541754579476500918509597370658908106554032863262195109210011143511546485446127413860469851895685642254899693123457662675982827491492759900959358000731527516773812293057202711786029359996857635851030697935955224274220386275302690779153828983577311303866449276519825841156052273138787907907357304121378167293386160376555155910403886625981746083193566900444751073273970415823991790667408006908549443370015363911852948646265771353791606895213556093402224246178170392519317126666908987051339173495091612156809766231399878374792825056036058851203560308266512225659985936889166267565611915742407156074861540863688389683594035751742806553766695203406601158944188270142392447194516925093002006807146017734211331009797882838388032204177241481487273742527008846392426362515900797381499684068928018745844357394570342723321118412791028654364509957510748260450344978268349262685385458413176819278102543310643363365212189332781348636641936949772121195861818714132475481780263663642173309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84899376479443375981068814286285770960874689976966003790496638594517377811420593943139919057665071065645932553858063816081312166545386854694132427289663661515824717117983406802857348184064791232669963605037857374781099053165964355987676733405970455640578221248112039130692876830607539622989544705368972321985148655608747574821857815261670984579494396694390955549537579646837639144033479171103724830016349107188652007376594697365417578166379790389079698452446690956723086632138404187102242655290973692789680178794928097594812995618149430057806103735912561470314071100703167459719906153522168243702130243863216363957167897847330345026399319631259416874929652090493463754863702982495174669780186141425367959451373847455812087260767165415146278403950149677531632246691292356625579898949816825997224748561595624174999281619419789022006739102377000043450894594367362647279798309217873411969016344832816258289429370419778921414404190535449014676204465572393110682464265884238904233704354042684542229391903108734791549473317327697807482910657868967152537402332155483942269608677206778251968808655644202565971768887879431768569530295808561449809916971448229175428104216428898421534018603241755256012126983720887884937788766602939524520997072921250535466457185276209024405348275719426217976663109021873564546708403657368308958423584420965597278738844326455523005222544832454387298946832520404246359007619313277192689141377978165904430163187157784686328058375031578196543779017979726768553901166919704219746952431922776598637360443628282157699235284737424613229786567208843436052264826278471045007090058169260662370667600279639721015632450928586106523207536817206325034158407447677629092736202598467592805304628090500101925914532138419374592216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448015973863588167244074083359928613142361052840917325017773549183584667314640847600455362368527098105274684846902505490217030357353979030640150139609857398558698055707852571111960413939600640773023909291825228635881763188817858454362751848886232972114389625238473034000466592125862619623714244742128636283208987515149080819847191336960876348255121482563403075969677384294271072528049004946875125950011817478120491260147426307790877887929295986777527133035024719284333380399941304268384680247593794198906231922698568020158867994422051290750618542508320356188877763868342929040847491097088355688471518134573833560287594324453967400004910456717457994923479355630567753314622192200346446445719136890287911051781061025296950952971523688025143668727631806156873488645285108910785025633055070602562659372941791361989148716143275379488975292099918943714428665904565622114277557912394794706371779436229160762300778916554880346329387286352705457000360531783738346879529000770833226555427938927429353007642531178795458965253519110649322696179355475499913287998963130283576909237559617442102377913798953565809148104641628298743789954973621423647899670443654890308541337476761655561216737561138220691759564342098782597035049789383062962423853411784218745089488457011315191359154231807186992567085188855760991738500516550925525377061573685090621031674968607450877902013390772406534818282458820447338890093354230842718174146795360535520352980746905971277872069627928321432590523793456091585259881591319297344632443145739215950950038692462919141261082527092794022201339691395686173524629743467318554536870239648464122668754805996409438364178034337796872794588994135333200815088077254309963071386747299177131031241518344614486061372638635349760188031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516758652425204804737526479583999244783866987259993836985157438242637102331245437314592438067191383029040780583958814104369335254767942662088231050640251214318444752823646343440310527927979295063225700905113211365976782181288640098331633595247497339777235740476928598249635209120884373618064943595633329176780914245406934808875811264067805122356902277475251790733529370111869654050075211060122128478383035836966693136028165248932882434299331705913415122673314818029575720524785647481489419841785180962208163122561579072264625279236616555961592705922745516746627021237311513881994571486041586372112418620172711563794477790085173265055358248950898871006264695789765294527192305270368105007423153111342134174625621315225716378106439340047782691585847403631349081821011482222333944822956642177271266503391129285400404926612046959869946640538353683814593108920048104441189681614856238859535156901053628950114237434815087120774022054296653272160653860153086194466847220274436038637465478016800298091262625198632078138068041061580554893882745813722899851954707085451096110861741963592634917687720482106076339171327186638090839072653230880918640610089358108871630922423225719664483655302389499554491728903396913851368140384309188554168748556245412948825880753827046993415173482325444028395357458461906035883036498049064925582046697129124225840942118943479412352155063706694558654855381951026375485242067029724702199397185622073723944142600989305259862340723438155040629289506818025329950400508805787105347190616756965481148809230511855902473113278216665810875474492586125044354605823271883660269217984981166641892499821904523453005733601398713740637994633634253025425016220170078941870214231189266673587127834115128207695717075557829883358419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440817317433944005950517889619485301025620650309925087771383632565143543009912398709223034942257547789306742693652909418517055102302466308966586192169713903638852192421480161104192552228705175205177039792790992885791299204814909759961760514054506099884835527051784372806307033513924760157722315496155399618004510348107651653524055685583249147404163644563961209026111627842278520673589434449327913114394722013006712410797912239562126128398595162142587478545866294598543050830846422540790129912767356675774603840079533396080433546754216901552690303776939063832828013949075547884596357692208275456491519255973661862637955314895210316639492147428075283380310887316116774870763668073159178471502806773006262775358999706259133006801073985605203530983673456511240080207301413515387374915569609080101758987954272914231774226005168366514482673642877891312654568837514184032935910804963098065250844281286411176414195938233554024513097164922020388292510250906219499772782555503955461605858149027861864398777614476834207060830659780678750201097740939539844889324272490887544904330531291385035849312897701595732258855394962213646700219394825343758660720568441674642798591298478654296096951995824732437227507677735099137997389119947071194201069375427659161122729201436608096551695329105793790587474530925164648131267922495345132279571882819638497308481030418211736788147266605048117727696886732632965447187611767002341990474483819280306035880781901195418970188193991613160894496621386201840368345371524402201738107529785316766502545411234279158659449840928392341760672630691085938792043708856651354457618839992335467976348566951109417789912267698098169457177847808895877610782938848427120655492660129014760021260673028041485200718391643174502903157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178139982895570381790586484840439219888433597613430442932417719383574461577891783964588373064171106852143229734631424704279421958695283550329379554946530392809989924371750358408817958630885065052906768084039688453608119371132095751826449186954138968175609798209014752590331544557132444424139793471667171502241663965304659319158841809233997857558940282011335191864755925365723225973550521933588153673095435289037237310169094138687217380462571991131842310276552109653793416335162216086203822637272480823508257283170223399281246925602730542793940288647484747566593180846382928942500246323341357872893811900716347497869526584975970809392681906312053452543986149052176255739385319442244935653802432382143795691277671509719671347431639577021604278736752896907673212458717960765335096451868854199043300571041209650036529948846145824072470375240202080991028637450450348134091543444904796097981638142651884696387071766867626685014427043078143225661672232006099584707493157289918731238944355027592387539339270609410711578500300589002726114077573964826169859983981298994797671122350146945021877028704545730878751540346711702195693021668039635337353317688553425515471157587256083732750672144186615129071296532680769579589501108226770038543490871097105813910461461425266512529119418158503453563505932856780970619005595216908876396114898179328042466590056199803011135835688820686984245345272004689490733859825284067976134543063547520660633218514625516503192149617191462366047896820761335698774088966945562575953462490195494192843515166373792421053752802318448917216191731239966267315445302258799227325658980033464272875721007241624475502079519004365542580698941898400510763771526296335952143875024254794044886143311447528920111869861365106562452904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44154141172902737868279814442097536676445677461189378751983089021731032477064423164095386519609192005068643700750845548940312023825473325502679017121394451189787501418800141048932137231659419594805429608394828340100340123868558157204084354347580533743760713662756042444126188909270563534264627365504936337598396803115403135887028406195986979949592168695646087915614627429813676769783247689565225157001642553868795325237996962948277278312839042727931380697349493688985102232740188660493871060701009754106236830622933564142913619753098096678147555197653313954042739173331491779860321847281729923041531022220765359029407770946056943783247530579340540038991142228966383617286548320603729171227100041429356207447147538024023841303974923578028225490541232640997951662856494798217211838158872556936419626045632810981020702505839456990892096034744940752645519043628052255596964711724227542712825883476035884242185465942271269882292605916305274128390335197427196236508998017894114884793514464234433256040992458027930073892760179263195007364606836613574934028063008800434047610952154349833251154615781310653080895360399890579182554337257819692710648668150546206819033180210733887544793696711789559070162232072426218431905921679886485082854970426787573912803752415310412828480635209783145053073714801217775848590240500727448760653558180107407249047540537114449889398905470093717376760663292939869255252599127270326315510958057588793250505212197200867598606925093275806582484830546301423369806041387476429521480160844983769091025257819467740370165511413781553843607239559995966238006308101928970745066016776427759030722300041441573386404653301310545646119957356184545392849308438263974736590674318100312624714457707701324018312397712891203174475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160326054317805620826252164908475138040926378461138583529099565174767556072658493524494111748027066860114899985382056699911895239208079058725145523916274909458900758501633841277191385571961419364655354825240094104668523198369629174175636915414673826512654866594924489013139020653267613004022432001451107522047280407351506878268269612796919596420282129284981810392912650499488166523439012623032084835673387357363044174442800346661133038396325965583575273380331219569349979984538246364126291032960579160772342648395694529170442316713954757822382085341935028788378516439192947643138774614080997837417196367903395745622235670139465405122259580491230624687421207122665314904020236070141584292498484658669205130186417119154084408203734985079576539115702753896270143577382816407575231880627537943899345773973266274452134009001540911276422906095267002321729577689095295464286994667481250603551170660218341883357489383076404141846664551355025509452442153583578761955034416510929748080894840374755542057039926057280956944318033319777087480398238096191584644468908529309198847650115919625233766738993804736319914877926791134316116073292909986752854177690897494177293888695029506957568757652070941471268545693486490738083656787353925154428576403366903887364899379729832184567431289865491618269666018269136083229177812398862236719971294474185628980815828282919616056109905955520519700706397015660576396214224501104883461138693222371509161135909701991269758596337217421460623322045137402011880203568131112197925027739632310088547795799068679792412313116754006846691563258557195420766463845141868931117189831067845128839076793970200580411343211752943061630338638838474726391514796944157546539488825676886589283067368061130972600984393607681616076835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350956287079165593940384149759232687727347002203605969234766045688223258669468947875188701149643915364640784736772973322025026697598699713396628234565318670542866907525520192898091124372587709065792218865468352721943897878124073842307106104834801761515913825979139117625688342161282509419852500428655595800633229535001393488744771424917508364913275424258073727638499288697360238947514269591066045333528327029956437219142956494520338081237517652419849145483295730932479974795575066455636004644131964810769891402890104946512304663490786389525398144699804066602077902810723364340348610985884809367203606698663364445842874099869342195104465818912202735678771564098272519953313476463680357917382874532898995485749289155002721933600114053245693596382809879741429562747897828341415217345437112789529399441318004217107762903269444939915732598044609292188425463560118005965987892706348370384705747761979004877960914062742950748908127822638219656165544352427435891716088740814561918291248651961427784316792206649370924122096048780011049929292850654435321642198607620102996243382689118554658896372145891854829330712501290882693568448330420193516922163723857740854755789199157771203228438989440016731180968998643049522806404550489050496723566599079738747226869504798648868272015257797995563294791575645725529413884787901338433898273688226232888454717787451918850076881048126983130282228451960561441884234705954126268602285691709890369258482214236968218560388462806409737659649779329029958225712693884956649565509250844412839465659880731529778306058168082662750396478176298076294414189161467401445028080657823267808677673919659165777373812751400513278803055113504728903513806706233751237749337076115133587418190264722395608107325464090148816224949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82637905985485004411241514468831125004998983092632975091364590725621104371739172056218119067306315066482640641144436051692038415934145131790675979976467951383616954173556142035584009326084002970045912021061218877237499055079650711157642116513115314450379392740267564444587396519648310708797393940649269542653426515118943743947621435314591732738130445591168806814960648145064766928764840344168000751570175201411935665230804688267080246143858095877991775816637084517877951985475911822704564201358901851352217316421824589750082532142753145054152022039980958554331627349580183216932334117446495862688475235887501790170110283941389878983077943666836731376747942749191673920829946360144929287232711838288128333401424279958285826918091326250695283785580186343138366924159844306068954738506500697655733937582549281301045501618383073712521709729038338740789645125282629855721402494496719532092135083100499775898553143932049281285165614230373065697526344970340386918525687611783791524986061917246883866261661622915475776336973870289043187981788280469201185651567718901202014477650625025139059198256983406774760257348810163578686897315259095797740956630304453858289202354860793864748419088228502148333882285615498254532399786355170905738346948245928481561473515264281106075436837645440729743881198921756714492106479428634300889902555544713395751867967475043406125253351231884817819106636809096063196919148312108318399195105210752047499271735883060488953316027953100881659538404194185217304130286169469107627787656257275912093780168548700040267590058394996346653019628152895425999215587211644422108406693756745784787496443332685026428057192922739450153712680648116490769002647426120318979311130031281154520120095566901442743073793217733468344508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2760676842017921842077891281170001251988571323377597754385560102387617398840968791219885438472072799889010390525445377039554479153821007244869504888542782426993611595265032150829205095904875419518745667817360042245042521942048555901316671605937018687162978242966695631559158185605412830209159309736817596396945648656273252543026069636094696864955018537972192956254146372670815545467160173406957414862039188774368186513626324073285154315976959715366183719658019927850876882666760071605863011836608322875324672281564398452467200722065330571399224829135043132936011802397125244098587457710840776312458754386171013630785854298497217696072106271350359092628503915067039655238265078837358700402181888552241999658377580578619499326037489974079519177292559108203046325846149489848952392818506981207722150988496290956222266282214648180488973430063294858775579147633661167318005539312901216270497976540054967931438872093818484778433750295713809804055707196303840125076276059726536865999024833148807331952056523402368097666399485804855206841236969313247562288416397476388743873515741866971178051044639463948184550466276043011412903746091279520271307426075532136922751552778034599942115177714277531673397599361326950501970761132592015970799886727361944820127736455962961952500377217172738082507368499323425844365098558225462934316725556768996083796065851464131673213481068881523747660613636002817789548680842666846638659086130653928408990313757015215326239611186788968255789726314759781976740310082011865131989966100352144478434823403516001193814037751182158364403304350292562636111059193395201253365515696616113663523104828831789482070512321966118711855222545071020967033332864285045893942032038261769473480941959942292008767180748539644705185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534331286069048969208096261180811347422557538984159559589233429258361745457089289897130047057939806805100708857841988151561198403607395736472251795008967022398428969313844479451036618535597902886067878790084065468837811646021002339697572253792058352691175909381853347945980327735193502667953602643423489460851940174954960680610522553208893805615248321903202060898931782625288893199305090974322780385483140664396659826761455395202092927899683180718518876106554196797449011031959279241095993829534860713482601137066590488254155858261747859994694909837123058418850134162744449368164582734242609351581166570894960631501480225163249797010257245800310828149377366674269686464604635475943717392879157007080307077885595642178138355146507268477158691291382488855654302432885015899233574200185677348839967056342297254121576418433575916995569520905269464603453939505353916764591622911502164898257620037945638240301632251580190234687841687500112477952685322268693974977728098745451687908667634033629174771663170248111797050667927255067660042102408598924968701740471305033448519112759232147875483380909166279939510571756213021857595199306254555663607862537686208243301496397115418796316492848731726728238609093427800861312591365580286327588335596377488495800213133725245911904182529798165252703850529735501563725171358153662066071857903252653146878207389042695675970578801331860596696863307357160538374127078413209902035820505919195412403032651804669749902323602539613895862185541019609690246808375580768125550114155959911963372645335763440440885658238164019387997790992736801486913797692955258522164270909969732804668137961452558293027313835647596356394622637099770562241380674759452638708686727250795216893613396822247693875025555831886389436342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173450457844723983085259183689867598145477251554590587680367109377747149131969324840756958510244385747622968886650057283547844103366182703502946439563976395495745337940929282149506559238080859506134207501745397895912282561163621474909026126076097470459259401887219954462471037742651376326329346535260483486566233034419637187635373115773332064923716700249840632732715343267496593342047953465367429015407202574660794847864697551657279008669251108914032313172061205522549980616642760076050155531205076743069725803711323616417129858522412615729496976850162737301940697191827995164837658320215268104444693424583341768599425605352392575419997245634637220737491434022956549208746796797515776074253455286911921549014647612180343833310773706181190801643320281865636207642384080889036129363656527115558359705430273197495419115392358658861865028762444356985572708419220106853843098135074036861528732184988879719589119986760621877431938765174171889296130184022497116082737410883372696666741216092203019329961416918110911848349289571016632786298474267359407255927878906431117346968734289698417572213158084227682079577867102672776691130688087607628938042474124518604090287092192520059055563829811779425317922394072313596802353343924206622677416460490446358830238579615919521946782691380531580966888445510797833396539159865918684631243771567600853752144220528381042415560948974225369205066257220845374989467116051599851181818112396480699981226795696918219506153337721850939952167664526449195175345851172503313779620436424001984899313636953378345308616293722662255452612173247835338693265707887050977288136256784254178179108737238110195017649289929262090377617480799367212667184590274059985239705593160739426602047893009532221830497273110429393072050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25218810214256653172085785453235624342760635492887614434164365503883824920724209999955282655066031249962496338506037926602956375701940031691308865089718559285577990280126502107257220780005980238523647753563354404390768661197122892242671470490277474904343122797360197124881869841624989419597675529306948285078661360070230766139032870715878506629646946680236986243370914555338634929708853882732819555362678826196649717328734940097005510671707891301625100243246688497506629304738124546822962847006962455756971625783321212323958506750504304590798596583944783184733931802449886242051440362601469362116582564940503358632033332930741662529231090333153764435522389664624939551438390847237308894273866029709017448890052744105402104525210165443969336191504347695614681747100422714915847573473882742506493463171238736196425069713012820810124226874084120624277273857486449138121237784699100218775454084442622478412018021824263721436442529025147661602845538100024283474332767416976766851105688962087281782414538591094044437492681274694898175674670203285834302047630368122653145922076715610534048642608622345713926918105429495686272855720819617769786999043972093896967961577650236586153687066066382655060920376715645944907505909657311555431193527106280456879952274821598503226665679232135178703544205168066584257596415361299532668384259998852224455510775757576288686874715675160977391722459042110521097577285204493309640277127887291936322641621862569070691557139191693810659781514993696826870562586169584946591436355383088213338071843619747453979408056085600445567852754893818188847251082334996171912532669613124870506426217900999587414232973979080424570344550178728825765543931064839002671565533267740321774734039935801978746500518020537286137015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498194260850068292556587713000862983542692496760589154156995338129830887184948031836174334963377767015319589839797556688367157712484592814437412467255898610244706386386688829480739728056041124355002760927035989240514768218518668394351678322087120712743631291768256365778298361488854236530096692371415790840484922979466757395247873837981031309196209034143116277296448429302129632836897432497683677483534050641350021307889842416916143835817286644638089346930784265212533156245601833188161701714988098564181858515931814694819968465489833760033686500178702728252327606280065593136008053888857912918751181937586942012786308147560292297824215010486205920992041087094609718214848389987487138346564625634373158993348410329251240810331383055982954701975947600203263495110193856892326761113363717818880128781460465482590508824669330087487809977407607633646472801022936737898558129030687196792762701199588551481762348802240660285465614857350663358401600866183079840747975461931431942524088742477099972461790041989164117547160430067720653024562875925038950355137888745715556043308690377105558967574072322769895191789469051782277003094165958865895648863426342948585901546083727817979461519963546376931179989887579683436742249667460039951475014590713387177679005924956261909447827150346016539388834714292655491208004201241285821008661528284835260305776292715187628761495059909982290531989258104985338972842110745403004309205542988088000785385487109318895604346185889341140092311801565158753517923240538251666253358981445007272214516715632354946196220970652698843278665269730043334447579649378005245153127771098206918128836160554489602441543384983371260836471133461138909891719584025258592882805893444084210855759437491297023416160551426377010721483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453143691013131061591734187040994402215013430161516904772492455007316558766013045809830572469593702579889907675964582296409218044293376318331095066478607982336998769258054043389273167343059092433544329846964685454350261431744066011913802151915775521835294441658614627307049485482215094333497066391309861420549692988965264273010729159310638225733469259629172682770155740721163591994200476728429327934737042003538160804861182619530232842004869581059180267137145932784541659016626686479614734178520693380106206371237596763824176261374616623555596317329106438799626128272383013671084468015481308007758557069741841876820316221784670202695644656665134724887006648740696357303524881896428345372998204677535386015201233340106427347857769752295097289309239083453171934828819514503146472287983438486693426875446695130141192312781834236421453124776528184738149725222232261910642370179094037150055074769301613119571326280826497539355135125744282154525439523297594004207011627867134867735171694291480313433897386820150583054574064702020389724309432698854364517198948341171097355621523423369661140351025006639780644333089504467806707145660272561600774448122326994775089148349283454620197554812340836113223418790934007447457843786353865620518734179034788470622605564180780137416144873451138243310457756695522201831467950629657616224638002126844496370402449052249936744593106743649985155341628736588887044039130001714211155487859350816122959162320712876198235576685395917223663102247159182158122843359804391509480460630256942018626009891599919040227673837949251516987836402649501470187858689953782396144086260285311126590312439118669023496205384763843437042567744773084664343891189876766960981706559090193939395659954456342128202613467821789848921056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540827643516987059066300988472020215201834836046310803354605462912009481534466688886154246848189681644729393311187819112889774605685730966068080034328168055566535375739947983494717416364988329156875992129692058333375562593399008972797477952208790184590828160697309974294820674055459206802087377156437585380364405935060203530438220595950378404550391838756692219803589693635385236553391059754544392164761561828702109950026538927984063669896335886947570242734008339485620785887464526758412655779182733749050840493482992426768887613178061340277572717055766873001409348650641741607273356860666808376918016495579588225407299139755238610478434573511624759890595716127443210076792672176242409289950103980364895088558180138575860195073391011624808374736623757884848642820538003171695248936952582194972055172799599396121652635728575457527873195090708184811057128827437545184915070377281556804967446290348547219560782492653791966135196043183189801617449922063151428438590569663924137134373701421111247709344910492243961124627801804179178068806020407202783727238019970673042776692837784769592717489212013955449214865311527864603547369523015692682362137202933945901178907429369463208767767215475873602946367728516897493165732754559230189429456153559959805687292726615740733494058837187955624983830387517530814994571118727419813200231800534203257799175120228722931075297698710225893665299971384167334544464606345323508096870545439934643814495319939170708329980870255204429027159096243920685275021039654849766797572676363341833436158161522219497917297237471532275701497638295277213269301456706507100975392989342658466379920584843039601093529033042204497718420838454195540417123192854508585169019661890855173914687185378702058437383594866985186887947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340735669688140017808701782273228975624216081734579011632860118008836022468707601015393721836074338967848983007765741111065765189818172442649084770583445278225078087524486047158562323570951955219612533134804598309206185695952784867514845658763464354827268697041654038211737431695349342451028218166808630555318281280835768788973630659800191196994988545045644931894279257618425305616609495965733379792849919296587872527173299761956567393997386312571375581434743893063298302628111784102849713030104728568741247742433048304250888979339585065033624570118186440449289303177396303242075448857621562604992297924663311791864310016219972885293317617527227574637416015070043304835252955546976104910596672609874547386420699265668629222412192580450742807639373179690057739945540519227625230634216038369666076695382014993168328600192281446922618918841797891184631747353842451973056208445302130015129547140210607849764354563305971410915150466282704949799214505082414325560957196756045406511251119776375508799534757059062970333668308381985730955273128635785286302747439766443622268313381795605026217169658452835456076129016744492549947730767709221568465880503922558304964397039317568262071575952540625433114200428527153001472667501690402349390048239534322584476994449645028555396351599992495259224061260282343204872469636987283220283354216030770550084803623512872685063863597488220864546427587791415418974110853184832641367063527219678186194912531219177311518062739968089104079675557750712622097105070695655233779597745189467315938431774398193472013322539983862879173473981465218395141997350035715262593820223302609344374253942674853095109621390193199359487737299800197098725278582843930196749633943209716300419574129236620950661964715326467905994567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142551086067509370008483566297250781798469671419774629411267575889105230588699442061271162242708341762556053450532517907781979300257177769117801289920279889799162988225074805680757249801656157117441220833133926506960869713472837491503554802801376949816370524783883297307854366174390123973909821985903116755467859973560040091622008140709695379118781462934340690370186604708076659957385748223468891903618948345713036228311027283143956457919081503297690562209478678333659528083944144269837103686316592723786052516477539197527114027761501359974489822128841576074373339434804037157289641829088122749241677876269823103545820799067457516271065934656217311370234817435211609207356685948712274594309689452333333852394354463018689483207648402942163668272056678456888744696691973053175489486789041372646157702374902931770492390798389711844805588070130443374200641506777756134494924075118827032230883340025230201594045434897626631821904206208012905228862894466513751833554158219937297985228867276790639149535388457408500112399259352761338095571868233516639009837464892936359556565861214518795368630686599792276262328535474959322551848157428449373456277405486748104068166869993905907132896083104523022089716272297430811827900070440893088000766422332607842893101102657514846891908680450223522760993025373381588662450991715753991357328849481946904207389435902831334870319246901378261746846877993403095690966245901285644489784566555242657334604672563346194323561640959817022570301855519447232919122638812441811894880399626536451933174049750432198651100736149845983053345127678784081783576892321011847504804603452274967349757446541139086974331997199009006900558995355150866478909967072007293573150397661493715484632774407247260425605809121917299779691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387075054090636159105225531895406608427170351585315122306920940497677990108330827275480785713494380104756624654261385764684771730333324719636504054622201525567739540172273181544637249426559382556707549449685547332025634548920994467124767926201996449064966628285844019854553367738694064074497970079321131128891295898268792127499586161121971790211270929706825661724978363500915754929697013289386462240980595572474837728462740653196010320229201827196385528317229700679744263444463954181341776399156508872418596366162570935707801132784207639148305894411488181682359921729754717021299547295438925216922375142781284193712092867465423252269128257292750677172042723713302530519331736267104700730075503034867680882114514928527733141747132383609811453659246061653180122942871482907808035662998288555131601110601039543615390621843316626595366420222304911773221895417325073005350986521444889751929765540612588799037001889309458260639047294656860797680657059120451577619001882119605380939646048557730736509207484968553102811640867707218619018903403960011555068384540779516722901926155297324706990303014805945642918465278091865371856298176651455775901606599362673259073531718191830912185786160363824276656975686336138603749101882840021768245706189191411529364840982218435801840018949036656490343400361051645571562683164466670929058077672109219134648188704850843717564037991263377097344856837881317089668841377651869434437890829989516910535538094842979990026095037477572192699373038732238044493456750398805296182932890333068042312132555189709786182069934880633437811569817659121797499413359275554574893002109052393410507908560627295731027865826703921840159800747463571289701565400154054222810242769733258669580831922971251326251957506015644869721272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358953371366668005425355229928198546379328533786384603699036488253540838460376581879538587926602212400495469673133676656206813524162572469814562554754826626747001693943406216774177695438267385953533792466235727270563407894971161937883740939941972004856683169092021199293128865040963762281417833362257356849918549276516773253848128995997390699296673688032290619774460582837119558549599591827802717685736563502221079923068523725774547250325360127935239585409842552337664420173060322849749511577444345033549004918682783635672880618961879195675103363741236948804237008353129691837069617959838614390460258384646796630227896338518951314749870796330799867928965369149594971632381167046212190029134635301679199676861292373248527811592592166669250314118824506546478832428196159047102561144588707092785358785328539056446536282527575305839913311628643464251056977521305675522822597899287359163757449960566674329469194906638416240508065484371919241947842638526738985067672268309056144509906429905495875047492267685232521202979738868162670846910612432685087038530733849678982451855577372294624875237882438944038706306009962153699127886369499211536036361292267523802380517260472731030343958122875240379956032979002598706299633944502801838801607328287740705581699808331226263118099051020014566967305769333339167372415571525671479634212110457283086956845968494551861978656651468191744660156044257750150434672977024723155113572744734286963147928164202948840541252753250632116814095197677743006262830471788566105224749811701434041445984047304315255745680434219633706231969148024428354596647691421250813664368573900422974874881453932464717111322850711598701218278668993987920160106814853677153915724640471058031468541046609633570906417483493030742727525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79790334853111893738302058716001114980225357853439560813513545000187682029059276738654726725266634709827310048290181724431362001834883131870219433647981044307066367872269153789909917711515301896845069508786582445214029278648586473948476492738687118166602041035065548371496549232591241680384316346596640480849904759534063779180935997412063635562971228080908618869513604390725615194727719157080458012342475393829942048508835516536115125063619320233191438888238413370063801661046900074007214984160699609663599148119550620982973933747440231055782935137866590533806726851932890872938902594704569395264282443866986388331782024804272793476437078492403723392309524095344355207601323708784137372987565572648443397838943632252546461548808451159051569954799747114285973083207666314280116265754290395479882251334667077638924960222807534009202858758694816209385017978889159838446750178964146703769567919444922702786908179686574234578979493080268817157466820506661650024130625483203867121831755639802468477247603869315468309789993398270615730890814134407842374696223490567915129188840708376429273443581918825977198178478480326975801463904670013603484854002080333501475584128099043890573257966728813868350910166622556577984195201508101202428302890771904922795519497743992825134441516470572998832011187426020649249584913890982906084662047085812749329287028380483466449512735234605352529108670723210006146504327250248703046530747039949464742997952206807817424621225423820401056718306513089951656497132612467719364477510471874416868054023596772831859467945385255593256835643224823482639947187122451676337561134445795253149769019278979346026906988022341395452574829243053278242309677929122971388098859881995924250743369266032452043621689523229252773867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391330797207421614456740240243966818856451780665744709190753604948312766039369378173239678924619377505245054430824914335596753601764761019343461024253014315181076737396313831197915743820337019882844005560054463543628369837753235172698727223472333889044786813286771765082853018732716098708834901663624371419822630677022664056134448999464825729260547160361886902555417407054315301165661829979469968017870257359391532844338825219068912896595252925339960984480404732134194167905264095597527799964432398401318526243156409558054068857890145903393049071906242382911478516987716679135361595379611925115733878572901022529040847469367738542669851442275237675401808807712256389996653975261120419029920138329455708672827713720827123562597988368053734115306461591008547830791563222327618314025607314330279622412941913373986627532423463521364395350856578742350042345082156630711008748081793135917535234918074903219339852031067552896639833868875390199940604593762223422804009087187219753399804180544174254886556401267101885740727223027055206257570903495623174984957027357897751139894435143536692199825472539152256932185985862261281058455520111792994669761146659986716138070409850005946281918802246610947557485887478977617753894486518993970847589883027486097769673303532330663241785182823053336756901324582592983936127649314474322768090181217900885391297468395450550807282887945695998824441345011095866844799494902994992853890087406628488491034402502256568401011958284303403570490751820872017780559462821538251961762841959005250795179225113564005925310272684209043234700050748224391750575725962934189361920083021338626078674672426634605286983844099723558023164470649161406942309808806613404628265746011823248455529236988723005046337958412709988870808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462767230013467885104668807689295017449076528227326191663377627969347601159824221574934665415431305800883816867305918731873152927500782531449883561336910858631498217528511927539445464336678242727035331574865561098206255396946766688451064784225273882730667249650542511080690834973123804363097929628327488244835929685086656730696343013932456976065936310095676552293978467957544124734345615917752830717336676382594791068551557657584683264205555660966903501854750065228734111536239657772273201142852775033658840638411154962624161478556858096633002294693245708598333082920540231468582884620779175588611159361732168626062548240451124462359742460315761555465741601230579414104967552052710910865451421153542805038115715351610823591684101055723766533614145310133430247449993202455283610287560051888749431456031659604113619298027415556056921163338167049866623230586064660381864181329961889505287895021309162190053095933037261246153304828130447528919924863203830805211109211433551215067907759180036652522780715813048255078780933990134117037541279632322424124520085232500103052691311985271588704458786144199527459505477141145647215327385147529097218752933827858712572638511113646141917264970861257683310493244355917669446791896471952307938902672477335200761240428136020535396480550475683047921302566627510604281009709095886398275913888197967618765365304150267300877268257041576502511273097780266803442406480704452874356561106179842234129505110647336425625736700346185128976320241783764911988427092238373056021899400984495554884625790242307127671448201806267448550787040604320100036070866427577055808619878193677623193278671834645567472764616829610929515118590416671619451118786736714551320404477663895957036124491960810292298549171952068803713328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298542393331642132542132268095121558017396956501700641405183302567131906240669649789300746519871287322373652005236200191960097295960412044671604709301416211867695724668893814999501751818544339677834695904712451660791112923270984321164961708173695875219011156767290638519722324810191589955355914252650851919573461443849278316726887338816864828438368528112537829385871321393444462492973340019430117827815933767164124530733669421007023007079767308433247240594893889117354826105269905972531868200250016408245087289762316877542476397897617568056703384872356519865160762770762268253844077059262565358857198717551002168065464990397561797037133752038692143524217340917664027567709679316671533744705361160574582406957553084848243591430475642010021497341285050509323985144853661258472568698390354454926947562823141704669974943250257972034710323112886643104397200120646478965442061966692184806783830840663023907044779025645030057093962992671216869920640629970490265896027568733361221988505045392513157900279817203320333190058581554424175850788614005748277766950574601560694953911053560032955266273178473487150105209035238066094659856151421608093542801768530701735146914617498403566851917577180205772539215728335565933313042222284108116336640746133841836193928229374396943549798406475103359863388993990776574227429419445725589102470878099580903007181752266177783118834794128600047125662534668958490012598834809247247328124398626346243058597527088324167786165454239529572560538583371635923830132242042142457271308357776455268495019883896804980917342778575790381316580059093294011698662167969279823646617505846469933602453149220262362270612761585877461852727354046764860016012488757647013471515042636376699968930052796388824959528765992518269580602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164537916328339904475102396511262441261496468231252113750140770099280654267937020632156005200485153904203764324654342501265390142237882108696157683908923786816697132518004761327855979456206707855115730768672374212289223258806242516417866864303199794171248088315391391251115089565265502057755556275000239122362316604232941468267944342931477897302201712732476014175591092559940320207356444253249981900133811149323482192939396783438989719094962332591273147821288865019568496675934026755271281745512948192057515092188969548395415191043506800430301256817063352979084139111837356730977834224708540515671919154424153999111999818693273144733214958032281386869778102783149666865398969895582055482105246455349748897924572021794030155393990174134206591148203641808827030988375918935522343496870967024422478447478530410970808478928308117057703465110935949393504200014964524377544311043235076680340618541358208050941870295571131869598552335646251256294488769889682741540560177449149205056941192171357220877837939472367513611580397873691228955452660974351520051990482559528121276677068101246167160030076031705119854422236166036637791748556365239949459615997262665506372964546433293078528229057228582459612006251322471380299398586759702168440936000081221480488004118255758975315243230992433187443882656934946039685735994791790045328702416697306985742783700164600623329386224190657265622473623934084154626639438761473606261037927734948586340453585190509762771035796323702516950041221886718523056169149164268741128040245038175799924452557204741868664948706164307366517620269910854238980990912503101219183766615772358018479662298831677213571214449902276034379609824470471008867395745648273553463530609414666421084363767846909566701114182882960600980047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112992942952896045221822984793258206434163218595434998572822480507482801767364119021697462169584044400810129342162766300810824148015688974359509233588783695007896415310506574730522229696145002957437338902205816935474543369251695016026812391733429166740136931811355654316458816215072802699824504927744037675028571309351419679870033973015344248957288499365012637269140153793414921260379069031955264123828766689256678929583997270361936739835648264042080332099365425189647848696941998870458322958505892625459059283308693021250988288882701899265098505785644207155143880311224665796172382651326950784655022494711940424269961918599608436597558307348669082995799470628680318439758140539115445075998197629187711369943694828436206938803812477062133051922077272166064854798365931855815803970773566521327912776371331811177972546386654302301246549870906505282967924214112329685483310194304863353063597468318565300389634034783777758188562924102601599726409078127615601897067920809068713462906440701847144034135584963244931916014107208905084006499223518348885793642641528845671651733541330186970377267467277853003407931582403526254335671612457219861620402317335027241469368342018099404785759461290585802570006941297546284538129929047894818214250486231200681716902809977099186927216127238276670641292653613399801734057674523484377802157330470871819954841153156579382755839447921129674162316347744868710588543923437348423065693620223794602062756004633436483617549564333438565394438859837724506830909417165007754170782862567732411894068553789465692545186977578517787862435011631736900385128236531226962572854045390151973100067390958787091142920968486265989846692944039132590258274490000666519119042685545355997575411222867774484864296246327046411805225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176442276947345013522106290488514935825961170505021363040345748677552916895550374044743699235207875022430080297065812219591401129159549145279788351845820307533504457670929703799902452438887505691894619036957872449642336841649548651083941977492167614183268864182121622395065238727606296442979401739516537204473802128021025169846557540065919955262869111688520207822536440135191171375280912865365886937274848941057665643850855187413588730995340594833601798606615114939000462082368655974170064090128640813866565327972325184739829153616277044818390947257820510058235243266259480129614233289978482433687928699467035511267532974653517503133251291291362588410079697031956339190335832303950476008950120337899769693080688247285503339902611316385447448515383158069046721651562177788343159604475124980149763348650939975828392943506833198891331740286591272120349175031604885675265586950680383564861060914933789480592247841930826490187644390518247841424670258653117390371170776236464251261516552512354581045762988805007137695211459052192861930864721966544281779498810472322099738019587759307389659371151214522135490627067252493480674173292860544692622163225874997092983486164916752896252894939374141564396959578257434212093210313502526284837004911158790213067125666947399347693313759792755546047553002759406191461614278377541801707572879579819572245386373437113243494450358160548112562613308359156953225588445430191700998829699802636143596641356801713051946810958764850541455744052256127318160670748373500021757776937941836631626535836241384041000970076233183699590551119135620457598939864073584297995114536726258950678909855707198694922613021127774485605082496916154828748856508842133542155716451098385986525424615277823803848062408683392178558886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288764028482949824765306611590618749082903227271558966410564348994851887377407133715148342896686829666832897700011172909334968094512710119420253010261509290527546247662589702407361044592843417477847169834731592579549088296181055036009837487876440894275452436587580198802887466292080810165578747061045368616473352391163821258326776348381541547382171477846541478632411211566885886176430242070026412353695166411565975722292516847413649544895453958912355130500272868364104539015390468004928515869009696182213017323698197900736007375259099942589299904360063900200575131192458850274276444110351288382941421159433900693175557747462185265689006002557075713142276214992020294220068114497408723181462706535491586929934855766357314312339983562571016051474675926594607484209899537104887052053411270725297761091263574367309567539532278603246344005544224576371293871980625301397441008280820352820103163608059827504956619532913457407235273605381315828785714333209139716737617542216034540047559999485339915818082658518291801255485207475577731481360038455954999658788945155962008943612604283410953341289395330924959622023534540011431813156202826757076775088797576054651751325806459623930642414804877974118004239154163556723198731954662874212025243208058444894679499476158600975138819454427730534887472209959855252042601935746555188628878595850591951139431903692474957596767611200631026038027194840190619270680546326208027023231899116032094285592785592465546186832551618865173810294830600014301840500223341592223912494577451068591309774046158961458916754928449473018293658038970089245895505953896599222875292237477134262522122604509247234288170414232901841321038726562036356866744578734998838101546004346357654784654380379167249391723997786368072493431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327372415596757148644313167039799541267632794640538407061211722347178939110071701272319601703097372826384092116675560902264243716201878661554310624587674384376551326835474571881788218667954043920075175574877604040995190472578908498401188790215301825335945331384938632647161501998572799779589713166209449292432372029052811890949108085610331185622327421872111131033643128144984412201830488999164304273797582359296646149630360923159192926798666935949283522856959893275443285065131591485772210088407959824599475834345995439192924311631792395540280664280919645475974385895825937850793673957479353928153868759784211865656916101459068767461038176517928276266131448010683080031568106967437588981074871186384891215927988262553844312847296016886514365708913868880241949101217447205925461725599970548080793823805521350298857675979890459666996153487630023342414988367312055111678894114674006988003209124991936993912647936497870446801795403133076038578369903057399716776295346918509407118752157723359433834542842679031421390430357239345096156405820866832324012823412826812412345845393608768594936875110404430393592690158896345067160638486189914412862711460372378740846511122321376810200902247942806185132134615360482229166972625124377386475500732912080180082216712615101096528591934876897022016297691520401913182888902529302039433661854954356518401943970972129814134480890272939684631535391870763328859468252531935444609644547983777567159286990798470704133081104065584103841650269835749698166573361452585601184670834922263477164125210975652657182430016452678269736541532796099420928229989354001037501290451081889015307315759507482418158899742136414937619760481498866080776396830294870476438404298821035548444248282334235773668461934923465141004341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86951837288671484272239244250659988404464860417988756465756050699707375608867713856096776042701339648704520308053402333304549279834345647992260595446577753580284894221963238550711350683617951214848773396411027034763142646117560968057291871794291303137097580867061452165769095067618336592208995544342473417054574305135711493168181046038680829679624209192743602362508998720606092969766789045114869338227079076424152528857883490823231867750185790379483614487019811254764681073062625257952668552368780429211917152429718050658297208979279917931051138620429005368549997986796684467860256258463830586717933644815735985732086377867522201607212178180724379939256839536923939933782987962878171832524875606062329386821045777244808006611534769703435061258161153441418008860734264335414291013924919698616157416111971292512140535943275585960782297844570859015689744616680799900100736068424155529075487709216075294546457975241875908045319286351623169191124587179063886884414054391618227947741790253090037042091214456637361372725347476702651418221035327792716628589363003917349589708835681454830549565723554456758215227499115369476096340562768919433529954526672833655435310783878966699052611001449207129348969755374944196119430309774071001648633444309799234744633521366717433738888385642795756236821100764011403729896825070426727284417053328151200887826044122481541800988993957553800028470368386105153264354933657191284063819609208527553574704430789723353840846615719777696391292117648809095282249632706890879869729608418908017752241134401918118195182135128133738564459328830305583456889335242691858869822304334637256224154262343736652360058927282944708464290776418676918702655629808108273571062243636199753800400215797688935792087232905528011694756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148418377011171704843374461272181268001241517512964155708849105833311744001272393147645383479900711711153272626989628220392236256109047353920486408278338263522964873364841289976449118177725228842563024829991658792970076698889467302594714158377654760110903544227616560159666036448311914399334173694469756259187963551910616262049406249456702459449969648022807358675173274605788162051385271279370624105702742435880901391939780069815757603222824487860670053166342141053062649892977195772502620604874508835238720272665886255974006663973111481835475490530653719290853160395364993077282495106225187067558684422282366300915873096278231333222347259933100411672669515615481316738695791337838900664894561204591801618703987150939129952120138877742664461606507849451982367276618222073310743461064667213846389880228957225724976741686125827095546340619757492563381862427950155184054660289091584502638510664442560387719046433374024061940334670359772422410747864151496950603677905317649166683125119807138548734342676790520865698209152738007733631930809543881302659170917674518524790735726355437899544413126092286695376321163133395171227519376735056262343688717615256677187763073232909296384581230362766562330367147919500035128034406784497322990513332977494508631049351346449492228969499060178488574298504556510584630601649762620398545498568080198143901640519010706817790138975139246657542497037647852932985276859210250710603091052647815174168336656597633432392510897193799407237661097605787587459437932801323099062886515819476119139099562082721840684980651879622830143684275737084202361716888888019408481819751921824831300562179856260345069194760104947151236065695666923623168550067972039648336921990058392411874884697423019721982200746081947958370040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19861942470628097965106613541069993018885000873260707111942146297912066529146694377910529818759921220994611999081149859406598901008367686162816226107583481014705249033851915576762047126506759086521512329103848114406803106057713807035180623928218715780562021462940069675841129663089965361827704326816440383633240851228105209078886468672465381527088175724727534500890913515916552660684512892164820903832941277455034506978733858408992118450387524066860945938259771826458826120522161348838873007146877670376774162905865907730898513909338898772225802736288960059178911102834522648459053170915407665967039594866569089377126756079713439210238987489616829903615647449330829620374056830955235116715696349961567287972570494613020290954101459134835905432307916153995143527643849537959897209602240954998617766447890514454756602012254792224983508623104253191969474891040090210631387189054427428631470637716572838132632596379516220176053772868184789591045782216327208421082466655482509512193640017692565136261922651089700158214027699846922840051444605293628717213618948203106446979542945584526927810354983629618899724653030251678184635478537001584860377892384692248719487686940077766158401272922825399597031845915685880729551764287391213791174871456404639166610901298908580274193412856467326875623762624789495920656921621820936237871256129464913087452872656553328643173068776039899313635595192266990478180714205827829339988083318513458428462117140435758689409693326579722403102460798967536227656545827893246807813042764321414945758838359070676919810396386400537472358611819851806271043509943532339678150407889680755278120021456581892244117301800936166217298516476870998558639510802268336516640604583340448963788102739940076811650571305027681543166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229405457797020843426931846671744402045715908525847283503648613907079919898616792085643356717571283765581765695566138259586179119351233574168029189188793140472527162889934057730883492984842032295381213240299607714932032452758109009662782341785884299545352871499444181058764740407497786343252097867413605413828240284009434905385857669369890109337862690198192492815139582998501986809876350807867155521008118182491151022091439500038624179328069587269919831432588560386743553796009470652222354146122431834373244764065535497559821778303596612469565857811780711867196833294513027316616823290776211528270432563392481246748194590068730480582199612075411703774560166862742145722421526882741245474935741611602128570352174288971712944700134589145820132049608214673248608145852080588048408271971212853705032648515058751481789942845721683501500291980694390894572030515589449810095784111732241367288317280474220551529550045257140680913372784947890606674901044626950903344430302557294054938971103046509788705719902451427117928570585996082130683549086848571698512290786420042456624770814194168177903352977143345274312213435720507723706192361552000524606862864064558799651021759944163571876375590959093609466742572940877056947356081209769963265048489771649386246971184032247706515272410694209438334227799974192313557568612736346007474616317931043519598464210064804192768289180939346706685559475785436806998728725973029327105768750800676832043007894988166917093794906053313669644621298303999300228943018523742803842179746549541371456899247084344416845292851297985439412807714721513688039920201424762873688105853052626881119033304374245306469490845805433931087830215361509926750446112602111247436394868492411291861099878184545761533435356320706123012832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321441659901345142935271495907276750988420989522701140086112740002199517745521918669143708499058211926565722117088711598725277527188261201483288545311246807857182565592019886526333468951470106748762734539179753675235459165915747712594611393592470313913749030722034942548750873296603045864143368990468155955070928654120030577826832826390783264602850405884812143290908783432054852415526633127778097701039920088505354587942787689392086671050857964075428066562417382995984480119889701738817258478486656229961990438968784600171821553687222714890745482119102907305786906277309526845451941345715504564997495176160454665824971333981959132925035677085140370664740518329522530123065136946072925218584152616523999422068923545663938463326515657942791857945839376063076751901702047228590779705070651528053387464195486284177034176442003514078068931217560142287207228002468137207389058698912359376597765755428680192272403991422749702760012112206795797467532335594990592057663746188688176746633012457279742009630206209451733390611069496522355132878488602219927032888627008999348495299571510145019158648755604204552673781902156826595317942378220309774761139220235246009588384789367918001412035927410928078217102057590181970443591047551638223733697321548278049841221798840787218044433331620687814493696294207552234512037852268054289244340456775131308777519591917473099510698604075634065542346243173853392769512321306104783025730467502274935203995453790969386568844473645929263542935515496885765144258934268947129382813760297767299473388182311091038436322403329066740915644365357011143220779002977044921581684292004098609787922573737156796393888774634575805432587438191469486976794660048780731047222198833336700120523356977995435267228288110526999120926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219910567789060969239549004119662325403985428978153057435654772288810445878929377759178676343979575638921027405479554858371096274829026069025641593568008283010721347727200544642383328563872883183615219651760005436992719573921004217178273604985450107510501354168774999089519038475831369378095267844472840604463344460763176948676102881191933762387981138370667237164390213651021284492050610032345037308737808061823252454420208870069577640958469376762694632319108163225006492642235761818967712621757673077123146925786736236669882882694545493661201782792195145192778563621810320291175399306607083324893717634666723473323236450259593466185709170965053994750600688683992031980643565193540659134213766199073740999865077637528231895604595703168573406711066431721197229322204538971107271464805755084622235968810207073559015384258645077420021784969914650023858566314082184721088210690290990737552484608472268968995014557670790318711170429832542010559010949166082307690464316152157288006750789849801044556219886951000509856352415274666040783927871598456031181891733499829640716183899644065417642143319895248462121726627340574733805048579402474975468197775638866293088717092549592616730064940046276151199066603124341485355002765374579197638454500404856298289663387517963527164673627241281919669793899156520265994684340845631034346437813448458564396877500467607239914937224568141156230691618621603574768947364850643749634338738557063842422105369775471562006076157803580431370310322195472212895936963481789371045439039690086883980319826769049716884029970292917110569128210947964967815530740713304148563598777917365487569032071005945399704725766966080655225850751860713592660009562724452082487516667187709076540815506960288945358387350940200318832819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409834727707967694740030121849839487618712893567134110263449295926056754381287907116945405268767838435080983873036408417959873524722879797917251654505130025519288249233223894333643228794320172603393569313462302470544085630275143241456856146394528386638971151543887837379088900678955544796509014708023139344513623086662224820508630229754926031381411643530392563825824701168301505502668523651501621909090598991497925212294362733857078783381944987799572076235955821099201268422158213733578442053504608563149925193473976116116364019225327996740824985832238951738214632792013381464610850048748113269715268075712922789596938674869155727173914779472870546857702113360064094280174141968791295781376910704302173038038404258613696935259946496296288271801532389725376576497820132461141850101880126928040608680997974480465373064832290869625859967901750534398631946153484036028631145356081567397700074262295658863567218311937608604474152237223117208581520931456044058382727890371719399260803907259681130784273234290848308144684984578215630162356341267015279424514176046604156096673531894914834186198611431489400367812209493903504597159625510309187138200615419209130847694790963490895440070213533175694218751947247886288889513541940314453006725031291817347092853258377555034197277477171021549541504664980099462194369696173194609814531501808197409846282551358924823105298033317733698928908385134614658552072305324910679880982483852450963103131442309775631673490174902529460748602806424594312968151625149013775519386614812926915107046182958142619667110361270853687263459428522189689494930325870309214352710888674376374801594179030575251480155545143896062717849580252079758568062154912002570878000027954526711412754089577092093726553033619659703975096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292089430371036208480382609243230216211820648802255288869765527121519287257057126644868080491315397710771350241168908818692651117495015886492522058353504343888263182964098376670962750275850103013132884761737791584522375626693682176507413404952939275629299648485797381397515723326157979107786632570437965060398754429750499643014767973592422749839512602421769448967253749378142303807266750172471009570387778849230583051833423250266816750638385054558429747949698733871585966732467934363376264687653562806341339963533124094836585180735392279523022849560003741266966034733372033640093321552193128974840937122071224933135141083267856733007909356343051130471281663282645570046935671473948562914048269279655072502418338469175906380515030236214191243161541019900698042020545966964654145513337434533578811919136910292285991110130646808253470048564887203042438470844862584339394516765530981924528464572591012111744486546278991173520472133863632994712866050315345980100418160212063851017774729537506090483835913606581753005527827029388891709508239390160048462390936846379500138590705202347295663768623611134716307079437222253470922639762438900332412899329935274816040036455707228067676273172636841023230145974008827446977473583324897023085385741913511705211706653928713397606678996964856401178416945510441078689087480869073436828970962900650810098054678070566315317459256354245724010902416602270208555462020888509876790372468110808908992742691605338269447544154126739451295520604357976890398431444689287002499441847252324714939129932479919611680262935658302892695223456475453346728883594440502797614726829901528855126443989812117670182156317318808165245521973269003154104196979962042362739829745398177648990465113408651194146056333665931749404300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26292904247263262833267287723849964808620389645417160203054544794286227952883844557861605829419202662961505943137239779339818072170466513966639464503023856303659103277935802043366365608613386163861465529284145506280687798992116307172733745143138527552283583480393709335676246579638661023362084482528675949788041493313817140981288372983438232136965389091183303797960853021682885507863893183581240898495170521793403054334389332033092376622270148787490960686257403353990712955913921245155122820149271682475635835234436950787025285346089709834085689445357406020018525733235427666642250616403393926778786013917102179825855759401972606132032648335496534528674154175391197793116170277395505860851138921538934494882280061742260508237961784834752389176305217997469649898028689937350284357040092137226644144108211326383838513510138452120333664931487406606031588941703225918434127062819200530842994225314929884943373508588819357919630836140078036566636765877218147205460156954340263805138523233899138686658104713969582994070163063179206464402413049892177512966643443377293465917205755526960366258349625553400126575372172374212297325229977218557200700212575291863536710064976782851216727008891440852055995114455825409488325075074497854585754860483187127083910667936236086496435374778264186152843194106079443760825364369335035677945671148748613219462496076560218110243968552021921111270816500469880813201799282998414757573014985104560031224730037206414322735048526983540537920499093025919724653989524704048785171256466499301319406349107053175578665326275076021063204350052685004722681364593844465961683900339357476761150510958178234077625118412667486968088146388810765247526938437893361417463844518492705919641261923135067229423807811166147155611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146816757499264602958502886471167143262166481968768931977100757424997526288344452227397229579410493633986200392670078235398163484912661097716042992695591407313496020476549076167469985771511772024396320643590694926958471482942848059334378767842605259310173975581698886761031929413079032786506321510680926698949321629482453438560504483313357192715816047671147295610359453323738091583686871080627598527522894402429921188433482226276858100018811888797841474471679127477327646220779059962730910070134429557751211973133852627221724150351587462765551517645859736445136939560028875515517305766366927949541016983864125233614412094357735536547703954162448870803013582032144990906646792040571628468392972915149841754202418677576639523711451519647551203129410451706007550170225244762084864418282026229742604403570988964260099564859244787578557656297035489922917756664920828244192642793389622401529881714920317312185417475384658747020020763046124512934966411750249069769515876859108360373600774805341209383185089369251252053889078766649219210054840769588352874425151949608547781367050138324126805585273016097045584298742262843475717145470605399549386438292107911013173821275832730357562958591343209952164802906243268835338581933481751192174597137753995438292255924376068948035498111450335714991985466805420919767194855431536409456253418573567190138327164907456478103199289408089664475934183038222218334420806371653416656234524301252144013645302414577652815507853062035279369380881589862176332756198114892485586753614439795563470239089006064071412635558929421882709094877546967612781898916390881972495189652136438483814850413233250828499344246705314397338089812986988237575145309778466300014546226240836513875724409752845829825837435106408145967185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43352553430775824399161087118774626980424942798913057820241987032241245011408813304270722780782567634252307423117225845081123010190740030683245789107786382494024848578617868368142323652437806478666080736916605375737028622695912421958864996942602701255997781216501914852515303280016384510235624851663408649412600086276443946139381491765649147303408174382706689944255932570641012754291510804927395685351471839542771369841330527913543996452418089342563826078083985348276947223902933786523697594200980566129987149205156156990466235246300208721863372572279677343760103807324863263325635510682951418697420102494701932544934521470454680165316414640271907523159209300652236260805682175551438717978407093780518693547474569817760784646265157963879938501497925516987162008828232674100004308390273699920353344087163147220003535511130890643436516121648502791187191284028001471533698002354851133709531757063923858760335431844841591458068084040809541739436183682878364258285540817893559996766124528882873350113255620839912184239574491070597624978715155031898841512621656749701614409138586151185523172713707186932762763012338621383766205875713407863929841944770010324778576176682661215979129307676116956979298438950818381998494024700104129709106712866365244942865188866744195655522468620132187677384850210750857948327729238021415097526677245659901417512953002405875504688004394696751111542394771894491524125897492969543476284477968342026247341689298514799243552534809445070571815542467185163843684182310240702025908941254811358168010108504874321204021810380645073653219183590893679276311361388483006012129846178042173488074043735148233090879662805551223254528197108223048905454487995888613744461335211319120439837055950101567136966073680900232666887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324009756597389433312532299233882798411656930574922308166948630415745101299697364367131116581494035336592823394390545136621897885074834521518612165213547812011149458371904786124690978351507186532923237641459824248206866152047998015176221026590943138105255086531612221152327206962613285006835276828519600262721763727999238382788356811326718359581757821012132328909943810257086303440651653692829447387214573124525757347434071697642747169005222842643196561689405390949391209449464074529176301169611019866054595467663989224656140073540177830845520840001795593044348363132310837106149724984428756228689198868487058588609308891084806430274570988559370551281714831135628293802812041441761578487904608115647523637612137343293415228603588303477227271673712854879347251624251293149537316042237643869586029013449084960846668188181026759571529360177246970720300052283439673744906826983962002809131877102350046732415562953658507634517689640526875010635467246732405586400883760570090578162836734302200930856832162913141657582745167003625926113302565348586428803524431305692522062414644429141758364976437242693899352834220809981768224472085829258925614453063337398823742390646745792262703526647840196499736941310408281718565380689839287888492892078186443002532695639088160153383869119074275845419522840878312902226212199418660780273045553429732993674470726744353473433113958750817041318061398805862217130223460199183152761527203743269257158484173678361379693593004377956418642619061368526381042507222342975405392026588750161633035364046003948871550075539506324419589908065559741169780606420020649272016005318313766234817194832975763039281531221098186834973935665672363212989010833689762969888724069104302865643467689096002039269186029987199854296606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530457496558296353264212998662947994272723211974727024669109685443113601025921318705426356441411902168678914437611770544792469340791000761089770091768355997087024922339115052788469197113249945795275395477908755303034434750989268348202766717913665520352686419382754622525236771327319149911134161012926731794121347320618842692391747862674070147259477364032739661073870848328889023215513686940055357217773133486040848805310344648535391917527030715299004156888340781977247807521502039367410942707863540828659053376872952609616951705957307718777059998676864272898287612624798753301891894644922159368945758987456489173801182887771421591869376318961347710731537901804921742807050151328259419306935224191630953139920781233602170530982157642809115077837550432516992499699360836576876194901223863317557175675695286819746800235042690993346856797103245995783437146442351755370022575252456027845698975989617240193049692078548305564917820446684234979629932931857004445205104832828176669263750914650101124292237021794949920913141010440348811642513964795934594206896199812103801934948809446136689750838023785768233716812178989835314899868813319352234665901685008353105528635455741970056171365725282000728248333345872425673721260683122323006347596386595862316071670828312131556529587314585607123208954706637236782597202839498047712433591457184830356969886585433573425617379799448061656667941189915862445051817188299284045087057748209479957583734012289179052953997597354015732851340086653573286078112712490292992199331473701393426300893215594997030700845380708259098409342818299297204377593213622531799116151362833215557553691898036257916613591732229911654432576899273762535148207087443186087341367289542061753233227760613006483330864313903425920771147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340096474837509421336554069306625788553412439748238057169266472683539573574387176328233800568433222799890046120299039970355747077411908144235689965128601491049836886227864131781692543408103263065214498645986661552417457487314973560019332196682989108571976291908979213372230691855218636478756135669981308733779858778155095242759274019409916231463982028737533327205550374151494128657786530600334915439379506936959620658257280815383627820998967605960910249160947300547609997067523525045537693443106194493746512003556980097765282896565928167986602705713510985211205186510353521900218961907400176539616051453515691822919795235201868163519369613954080919096211437227344170997467327213600431089932843028963655576536877236941506473412235936563869371870072110748946596157010674243558516207671013611160905088724831908770983105758245449965331211139006121975444556963087541892763350245264020096041044794737510105558388435623618913059105361920417656781770618582095999846045509406788968019217951631876174197138911756951894083732351511223219675073916855050292210846075058633409942469306005340922549099864404281009358559351365489770526714332500167935475717961987186607022136442351261445958316570408649184594122693719808713984755292725415045457323450546835075506636230001439280859121794744827611575803239376437409026941413723197175574781321979688770365536086120536372666008797380573399597681545310364895178137421391430844148028560387403853231513176653147106041227909268564747533434363999367239496233854306452067029972483713867704116718658704154698713684290688919794727552279625443026604147920344669651487497695594755726527984733784816792895448519979755224890968328644485208676922670266830884929305229517757225045820861436500553155908269789582899460078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289861443840029559527133292468821318474865024870382190613284808933727358026998505488444869056081698395424764899009953771272996684344987656954634750152787466080183914529734257189538031094831027239925051370695308750963186491843997465122147312806346632578108339205023542750985436181991280179528631068014222521545403908746919512889075624799267548064111428013328666652677042741496987526419289318640877012723113082155565478276892827383877923556222292909040762430738113460499996446615206915126588525393998132249955265880190913025783660665699509481071100876285526230188602621706396742549451736480515772737112524426500932908713873096774520871907164108581622260049725482659562470952167244218045848479877715474841038072114827982648703580845181845956439361912491604462504131365663343219572953612683958856491263784288985105060767260346025213049505372412365713130901203216501271020296409208511148457640902171333687674346549440756723219774587068510816075894731369665852453241687339503748145477880592456493716881464505198475044372280553902575049184616400863709447630423850752138686180681156265741750053188091917487330908563449919162226554221895689426045988926951122702339036040693006400470187886106137593254638338470009436700519738738450754496747453386907100710666262689558022797085679440676414059070015414920418264177879768100785375652082142541438625934070721865008670932958901712001943237633737572363514137022330138278093774789419247949910548389470784525227431778859413101385348510198268443339293064024788649454626399174354414688235567145009686687266773258092665856146987116166381019326349695158158896395171622785385451651137299428944975825263239455299888758373319009161983690621913567478167241870106724498832669422439960617982906177373537294128494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526432183841249551846613356390933506704394905240369729572883657859488831867131981608350904612577634562486604324975638817968529983163298481823278765744324514946113852540966415456319307282977379510589668811298225909276810875518005007313433326412427760727186151433677569968791923268567079700763824199723987598784584458906559692833793793259028369199423724599512975543039920939993505664646599648238455627100905772746374745853716710986309321532036628721649169128796090400599871764172775622514350646526331433911416611439923168089967673860530855962662147116649939623054037209700830303338047704261664511799778540173958318539251608087983035645177927666036406792312056946892656578135084765348648859407261941630788523810759299610067009648761458007820229490154060086782197915525266545358712095868208114090696634165765373112775787185233695631978687938458149027932956019548685469816204580328868339271353146912649208118280194897013728916399521256501567311759717869942313270719506047012711379085378696225942563488096722634674698003118505725955003279527619156442686616068775799902863669703848971999677787448596610642222354770567457121085572937793284910300648085534699986208805984281272914593665011491297517812045252927928741646728035850465627934851991197264361458693617131570512510566083409847243632276637314257059199024275738265319536765393610630591496698352527948587429725414283710612199593405546304780636972611506695298675385022442615723887129075835313488422986005711692770257897015673014797606943579911379188794990393778476014415750946292211206958709409974974625659696047282236490463223862076611862887160980608661823050504321314555571962433361862654702566792030658316900034168982828071218627996474362187686995924687678703185511342960388380509712683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212856792218169492707806156394462906029527325618196589331299560005333650492648130716415453317437726879935632375767002318661400041034840023584449964147956583972238974256536009793613260488298982528108542677843073138894875328075481171664438805647153416281562755662649449960187965183300063469586526460122562937680207019154877818803955962890329387970201546932469579614108090519093977474956518793701941788683533484492230513083041648607215784368047793015956242894925254244680975715560052143327805078038012651059155766449406110975094809964737803281515168187599838044381649100098868968302007260275939554090033219768837706006210481332450236658016347389044602997766778413727590556910338394004926360280231773013252389441893601854674664969358619890996242156090754420258637885285095290095488807213622828968187029095525444448106025411433786898003072133796719012457379917928154509816034998890819553583789552131324391410355647930125280911717763385234285078729717868359756611867262555340102931794274840761908444360179205106659610448211905859000210769007249487827221808423523037283453484304157676877877741995730819662455487033852360157640898667417089469009794660676229512927516228339314404240392936368999118327014632146728863633647327589161941576923172729845893305871494112629129687402621529242847282329426583378226914269167814888356942705155423098731844700998532346900237291875205165546641026310870723728527040872141298350595278313762784140363980773569330897709069158474217197156166167209433056943343568986318436451373319497000275297668895407814416900845665754574637580028142255857989490090901821308185653180219588242502027751129463419898204987028992885211704506750942852510990919798013798473731603795949952419579662498535421411941964369908057656122504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403913241506515259689615539002446131385553551069862570071384535441772640294750169586856983200430356169041021981239029642422614971905440540555202869704661250196883747847009923692706671775825196200090210978927140317205552480143255343782929050269281796884241890261413832471332486134175912455250847436363322942892811221485553663632446415266630698524076927324300868367317995159150893244100392234605584005953869358878227688460232411469223379646727516099569936805629052727292979968008231159730088752461090528948582265311232985261300286084666995484443783072176467511967435907658391035193144599471185096261007495130859752986577300542121842591590783501476058045092945133565629334039773608037825375545777239891142819224663049978388174205574599720327615722818077598073703012174016859690220666561621061727052478006405525985767297306807662161879966171097582350469712665442963705979734214089282313771921244898899884502366529120890069685595444427283463333808500694810251512117677247986908969237273096027364032739831138670273162564813356618468067033513756751307951053548070032500434978829475029568050585844925560650389210191207892795967748089009435237426900254205042667994495925412972544404157012778544047285043477851751631045065878134410324933282433597520123425653795864601425820119657062623941003302795726356608641546565484147258336906106942831031923299898756698163560233133422692215144510067770442246437635606576701070528508084166857116519602083475561072733323777135191623972422004920119105242122555074287368034654080368624332027626399103890882307927555697061107575310089206126551035708840440271848429368538416066337609398256972314910799098561635342526157924970118367592059582753162030970153376619276346185839019956897345871233323647670414598964032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468255654591881804854657479362176020303214621906310274742102037610633270728533332445422092921685989562231748894574875296826705201555423671740589018416418318793472228171509019960635206897421265058400252662068917385321195353599840221109172026175795535597352351661084405143463542215156868319556436799487083694946673697601903020365898728751053999583158623805277492903683844347316233126309161796641158468237311653325417531031175629210649213895793950792032588862517107240228857057704099320937249981257256539202018067324176507328487037941200818540326763803166328316529615656486906413317350478864323480287521103062071585160761077710131384921014312021038903815137167991025141052590001320549156456318623325977251294499228934087833793219856156985384937162309682508028485072678698001100596730025460868221025454167190545112658370495924410305316780075636203895767555667636976523198910408515998862740693009415996359126562589388544975448628112966027910772421184333733374887487675455297187918465906550446765270441099820210748687953793060747522748076431244929303984437864014505712757473300908650001925679200188161778775830369275145604773160409676234128129106653503740556090922588260546177233674927167488699882773193027586112866770079888497634335406260341244971123740693154745297171063002728418188884468587919254064644556626979119182679023281866127096178919397480311255222251425951676849513006991488545776287155533235309587854888641739299649387390964738832589993458667926737897014392957363925595502063968937279256651366667436801089646362228519866968270809670733883847227707523823910914709433975820689021375440576410624420376562290501296503606925484025708709458785461966757668532929122495319307727206010654885852238882501696773122735103986278211392155799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347576674501106545024212281131144141645630267808438473037429711052511284762885635038429712158917030857182908532557869895348222060794853583120004838542418366673506257051444279956807806999746157851991833866460063926421348360518727124745421866503117054402673757330916338375074372227243811681303960897760503636620676836249784295755973623593362692043908263746228519145320537069842197078626306137587222689833829685220432703010277057145752429930781614625155817901686331225512542454652382346549601135532762654801496783835851898936077851562319572428980913552609464711689184314515295556660239215136448169914387052479408004635751779276425218384088717181200511447611955108880469544303748259650812322173966769533578703314375030956076483283182184445802172200459451802173180720905961783749397903585988350255745146410133903012445977387858569001313926886205942615677886959591943070747957190941864264067420617843805708988082375743366505682956477250503327960334344280964555815390595730095055722712831661486042277530367826069903184471197385526735020103491616857216283477615819005041200483249200297029767642246774126554781716910323173035614905784498276896449646200285539878804781329924538122307580142815430758379738016517712303819433269376893901260489335643261095527728016582297980814094186861158252791039881210066226647591511517629113614415839812486679301000797095079188964638590597576009370413659724014525647913501095031083544958840333531135379282565409027730336663159175928293494172563970790305535076628602602999499150929386534337643451781428264829239753219036472605135383822585288355307273030635073542534762986517659921982307997220455853296789403110197929608944272408524224892088261904215928611721309705622943995528921985424306015859211569544650003416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248735145331713963644193201741688329147398098106567122012965413798453714095858341892672467317994502501057619660282232099617152874331409827085507695824194157329681124569328114077901614930889424988157876468547558991231593815945564486265472548430563352373222088175271970438276301727063269480923256108225726457272237191499354432126098938049065228848972309447304637287567048534949215729363914458433837292585508944469329555396444091060969219930572988763791564278517501898930516397954376768647698276278005590084717743599508125195857625042315100606625278547171391102427191330083247575639358767715669101574460187675273352767194130311058198086374678147666336913304972595339454131579128894585976899419495418866018224566866386300692712431196873811216837153561491593439175784188047585822872579194545891607199493004967655449629602700738008214284481911606403998891704085908612811552880561037064276948655957649283089855829878441204617655897412791581723123905575363878901103335444656868677768721176395993470295600796527163679642305592569092257419141178848596632041860599707574831429242745604364707225792591660854590850416765032250833596219278141012262051727153181712928295401485809009164668218685987673291123694060692021666558091630054330878187681144283266435820097852890673005696548720251705904093016264113636483010642444682033885584553525738881447395795180466516286328209040310298861234760057628780912433522083916859355281363353346052471218561525374538055098373125838075414199639990785157039690327020296764918007199847469061355738781538068271352882637873802628361330396276382918504240941210114875813353300943781446254371840975790560055693408821210216301929451871830841388166783567096677800359491670445305306421346911412538814250427996664928438867463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157796848555364837844859213030090948130810966510576691832546159066771141863219397273706474724941613514747756172090239836689080400673217759372125461253527990036288884488525113407393433334660220940829555005759418870499629362687842228134155896810458104171449189254989296726307426996963951487217310908491586883177758837779752169334450067194087812440851879247327464723822057623593240060484756349771463662759673272604129264434909628235089067054944419917691190402574338530023735975701409282779582527102573196810864515232842804743909447099809358727023009652180877561485298834852900191444403030070238847379956732022513010802400848336629274655215564098433327050175689633016807618017319982737988027444013297843980208501958007805799700778291169547571966766411205155571292864937254830084594764375019837941937210233934525446887761599560257919670960291244079704804385697099329736361229268834229186555957855240561705198030456489243433953463222871751193889213705156949309504197378399980622157430895343196610264362834553490547209087553218872304062983933143927475426943893679912840370232528448038481529995001740167950742319720990071149168184934094767813356151543395942648755596246231988083235758778954667231056227167324687908353013072900493922952341569892336168115730230550779492164275136258525554065819421022452648203243186873576077529545830244169366036214373979695962715460030194308422942282825974331847520686212021187686304065757488623817966654172697369453991117150366707902459897408002158313659779193595190041726685825880920542707404838360772368989149988234115213428235777133061091758736818391027080816450401056467372758874073198303966949814756662219265033570003491568746681922589289638718722010037451587809163515328573424038510280550217029744870593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36590950598445460862246498826216110584213516985304694913230640468095817315077868141272586956140320221782559315347682346633217754878723909090016971124529728689053959191353148890637841473902336576195303217037738380981636735202565608965373359095890062558182336518330418909564818320300633420348545563247327609245364533696910204128801060168352270838968393091867281873040665906073027193149293224951279595563927734595175312536380237548235604182661562936170876888025166186176292932092070464098755663518401075135345765963551983184489194945444564456216173040553296528835452243640447234329364308220030786334303870488837782896714752167893011546687631180335978226952819702254952743494148174462315724238526476707527173658009502275371819218640897792229386048998159308468100406241403397739125827326521619930063518628508871157187286078882181772079287856014548340507578018791543326455448747732444545561858673609335274190206020095379065594964952647944050293087674414954327669566491784899206373901638490078537442149879822401811909024821739809199502372731232301041406950264103803603989237766737707754230030791252465143933320033718734720345803773429467076320443360750126200342921473578274962230106133075571043174663445634141004132899499907631359786033606405806628595543899546854819293698222374466869114657208772173918507794521797989722575973732067811781069576120219356724450870175081840573706857614554000198509501706955511919445269300965877273585034649793298097865165553958930478931966366699180846345872288024421376960016233821120731641438606465555743483535369950562047039829440906348680761218237075249580635930447690039891321637654930366480976198795589285511627631676525021704278010425101558967994945558375668706244310194021265670816409524036239112050285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538309675878193255506672378717280520753714585282291531578950675689599843599739279833474413807425357501134490215488595451503889772589524365585012592672040453356074018100598393696271255245520417474254677770655220431091769954073007546053390611822256201966349881958838905193459358602418994503755550391494340974984197708203981071292905632757299347800428312484915385075760552267754799904449273141040225609738736156327270264823157638180780354233435986767871006217533522352508610365864218913141583630388524740711264389635993751219091503576973097804932520981256173037663684817701908284312259739709662326332400973386536283498193568381932953079009395634942577788108418841457314195404841246584024350271578128671683363429657145452695709010246407466638567135215033516558065087253485697594054545880363908333488464135580990848094263627508168661911348817136508912389094396055052474017315187914339809328121242577502822004688301261587111882693137830774115826292028493696790978975009654859829917044966407766394546843066316246776599817075667009987547210588224704998105779639194395928571936834417219514210319471464788743537272134548705383686854727453622189464646196496834186598716392173661954623860059738264898855238613292490162463197726292926173822768271846391116926971397221339051855135946470417336141510587174018909193214433204315440717798514362158946387102488885507945570145696487742690941087880604695803378749040869792091656050935720003491507353661202487227244743777904794050159730203492547970341474196767664099131522670633098303842697154031834289754171393616831358223340311381456737510028164007287776399437023024769294047053104161276523144125100637354490307215450291735045083326144423726951192383607448125033187288420567066356827158297488510307477915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109767112571646062450568379717890905039963309131299180599185672408225483058358164807577236446032042534706579690792091778165187411470819329162557550157189391783253116282960105141868980887925913735110578923276767219460765947645990881965780313168939072518822660919329752346271570209973753498903933017518003736510753600309383327699188975347397740006633408560867893567763344967469337146286874823602549734090068774646139589174886571637281037647712183378440054196021906224859394929199658924275296215270009047173357596877270092626381778453705188734915090074328671064423464167225425076078463814113223127634731641856760504107972860951156033599030548290766138224511949889260102122808767770975463316520776203448888786781654818434606313577914230525286025076764111503097681795375087241883426369400544525862189526213919244603230239506288714575376379538674840513083548996819517278907987295868767540109886408444577180496034546583006817199239777212631107407086178372974796662036296983355165871798612274457152191671834403120811807771113006765034153411655215975347461167467244315106260502559453403429710035484173068501539888748680312529074969994923023505060351641153164706896119552119917756027263999997955258137665996135429536315635972112142440168537047990812812789685653676720622277431788372974734482760527798376935796720044958917174089126310019997954946527908991495965234678808602535531210566658052461029229194571182693732659643291718418072686844903119463491550321042008810422959544669221107296285676458088434703509882672558957579491970362444171433451000488194436074982945749910685754278474129339316881050772112949357980527293860952314170182908027666797060802763191826132334632778075377784711340403745645390508450754829525535787103477850054674118395964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395474471274529988816205984155932015458826137456988445804185042343469912642804857116607346294204361737389603172487551879251151167216555461797062933262793319497144152828856304981535119040859561950147112869557391567532924673284434089800985658787563544142608242640480029415694850565512580896482821919224703817393446096430279464481879246181102248103081041279536741648524171918048793454524821249532975171570011946036401490601725458544606326897846178590823888526584893237865532212859477296662413994271452778052348144398451808661924242549955847583017293109142946391067076594549189842837228537754374317365851456153777195310553509709780235532168018185203031164570116897742802503281914521983576739115543059049264158195942213944166051355442506805357539650390604262227163778042082329014042988110677091115098713351924453652464413393646705940308313949974668074226906669619054298313157978954526520967289052159033826122899686938274490612321003211064065971882736827709066452583911359933522665945814211947305058989755373353283498576021455596080517675603517456302953159055039547159559681791137869246554248669803320674190732161583868836074621045157655550411304840789455393326287845375156724826810888879708549692751126667144143797434085115487288269487605107958344618461664990571391880116509921714899285789890083818395626197210306892075865203790259250004485300600490142163402689773023504029962028305911468537476647812422703316332889656234679605852226005764477433328076998294497888304260452908400484870832664668410047524514880599454869357377271014415043828093203835480950745941998659508783312199563095165048757361726935990650509831194332792447804009447586856880807311022695009981287540842888847711163397194040890211150334140479376216129410298525983818276360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531022660857461054193518534281618832745177451161295795784222644900843662383238597550243365351962684142820615924736862808940596446618494348024368860165754411265604839841816276860572300973420106316723098700276265953458405828229165709796285252417566250418269553652553785255620948298475375516127521110119063883831203533515284254446102286335565767715383930227097080491270290997938505199025127016246641366671165095912726627224566455105883718595020520313206213022412393785129027758066902183090306104736518213358230126211356506333578919067575509787798850173728752234099266979820229655245015721969391880429935848723472571732989298688467141532648214175362815318074972985331199750003618552639207643800215390142723939930301208737691269178358436500870153317902554848012060848415492048626727690941544049577816201250538439852101846574712134715787395509540052048730781755759243017929204608125085457896541267951633461763996273009949651469845329465672086808616681591944413997227814096490982439755753640257271917363742907618093708887408918006327483048373262237901665817623791745378934987387273870136442732792551635362679204110668608379776345934930093288997505805938904053786669979072413899166360843930360076345060330211945381669618221435387868977993938212928698551229000781815946325575555056987243398252358153734375845711625773807885025331725944552970344795758949452743968920425162447597651590885019740081032530902310026165631716358921820766817263410283776857829317487852415465248440729624977187920078814999105376187828716067289260377907031947039521881253034358676220875245539318695394904786160066521650592278153349485014229807618485388588145064501780204659207712437428898314521970313599386099378357473590988848763433283033144418986672370686553651119781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163774314943366105541073606716928458998980763773202858162820192680788459794074176543459179116953564959825461211259527312004418982694206695478235000860494942035210819018095709388806029355198646127703720576130735371814300650849586465670943812044000496653941376718894100429144909026692089839332684107781471710474617627213110515896702496165112010865396342237965857247062089401901356129254144339712907174601864499892022376350528386985193687185378243416182802160547097085529088344160236382080539979090790771385623722214460540104831023277061334569528174618470133805889662248660740097156301347622636228249140496735705264987130505823801105063532943936546566011140518037325042880358080231887139241294288824807395771824681995513602578161163089111050502725913538979836877086320420382892468775601009700838841414725006128258254696253414129077958401787067550800263691966785392465140649738677868719383656135165645103502339440092595768533953350445817531396591195614181839250567190746860962939252939357301603647227091335513519826894551962328898941555832340918159419911246214324177501791790461524457019530608217193296495401015213559614116608652131793250491407413840339533667010172494850907027811957506737546151674650603806048972257990386176829975236556014768244911841749519418795420140420524727558617103184441729709208551461444831108869928877005657773817386046601120865345296286475865836769519884665262414570843711643080912846179520354582560526654602692447714855952217339687757919416383784411097179247915271551444290738498633966044995130201097611587711935217108441108052174638392817541953923953599161304678059283946292906601126734457929660294427181490892553293935066578124118968622233241963221633068828652343134234082089843576097008680669121737884955359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233045068474409242011792252889046908614945874649698970853111992041664185801977787999614692908353789440387507271041538135281327306615520160050619405965005629496099868660098281457412063331969596992198916836934947315487813954646295691756984665993839998839032129423396761356578864601189877367695412284272967957617031134901693434109865724157538672106774480034027409031350165396154867363632430835975247441102116011859251699982356404068295984887656427875272844502933573608768208116166758475293135724760686909536655558843292878644165524682365995024351935512580788681125512232300750837305623877387717861775111702830684369744571792295547008348104319934679371498008659599119842849082727573040213956747137159999549879487093499477521397396490553279764733796373010442359315617927198514256255785086825850878232255568178470038155723123318859345366235256818820103703334741757475493629066284939742583750772491139383628959204451446952005051940869051072981558498730959700286628154144031009982751753309691831793235681236968720408818781268603090432662929756908551001122053069884754192718104999370098590787014774358677718185731924875757354236494864452713575045104814420285237692504405235884123850269330762115660590625914476256163402038766716012071337314805151073022523600522319833360985771720573655073700290852232127438119271993791084053216239279609808383657245287504888710160592728893339177310194682086648175914986698222537851194656005951248367357111051327904147096120875430815732089017865643396197961247797571048261026140714517184037948097320129951972118650038188779007838750777558583448512686582227475612410698892479497180561763359533036284471972504665806345225289541043974751511868918104972151161089026553916235749816746299534541625540914104772539049785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383408319496878891059056981590471301508392288997580856957621952103652271643696285059479831946397810840940225037735036992694500427183585602283836722802100227604434417050099619728676209809764587202109013958423431862353594692114900383912132492318402337430737448764083469255573221928746129095225584115740543195166862626872851810373402752603562048217324902111793832447237177020313355368068533569805174470062806493290597492761779970712060456869549910869437872522588967683844361305819727633001366802047863178675265596217414991026508871952123496483941375732098319608911034875358441674957796924319174268069266447145202862757413136038586813550221653005889064210499184327306706416079902526150154131610643404530859542936832914070913793037580777435672649957636821443889883183495697255864964272374623720133274211801846844145034394355872778676363723923074091069836415019689109605393051221146596516352001050333158579341895888192842771232466615505798076005022237224721929799903973978103454320920444381915545049575960727129096889539360934948619540407844975823846287598695876143862736773541544426426165251105001559116728694773068321503983386955555974743588329499073019853363252408701838204064186253607900805944129729595397337541536145587511129663747487411369997379647875935864685237256675174287134534305129456317186900956612352953988649990395065232420072269839012161912508444642901407483172952593530217957454963775401524208349316208103204147286199857798755713259822983887527568504505335807836492777172131949828817576475941443468798597608013737667427482529403796036261312982245251768194526532969156647865728932607799863791479830160982312971273918402650478325491980394660856101612261858514494283151810273982313906097597454161378004281521996285303924831417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71949177329090186544968720410316804086855672790076213177422918236244633127202630229700825089424933973354046294753685763226966468914912386476724597950680776271777612301004611049427649759557140838186301907501855110354440196320969036222159954047233575830719592628084132712821481722085529876373948028859241708444065647580747816781397499068882069756975010711495697314900931349824399278866854622954510793617381370764778080401730193792221799857164739603778702398964914582282591595869250361425305075968394753882517829404298889275319673156208430571908393557069364265428818854377798169856339905601121242992562209326408744770444639687752528796302563711511296437653147182657998523900765719045705736587340242159647677807651884226015931618604875789469618662276372457090880125422376429554572820087128322407553587763858642771559619875301427672368670238899564057184940208316398343072509756169513650710983012531215928811778174079302655667949526056831467504783646663570033574433400444659689495211402046064861380339923302355677397598302426252211259190004092549652670866511214508309661258233307165201232781962740678979374934973121573367391729409690221921030454179715632606967811294155737610802699617258091411174851995525894612592893340243345705083460021283956657890724921689524040787730044024730846101501294410824341696381753255539914881537866265265286234728805962512195621890638599501243180987719963595534838888336782777709830721757034408853207211209502712879254535483138316538866652852247286941431027397084002005121922540449295521361706987765434177674518239954065151597392286107127899589439686102787324979420252209443950147003303447596163532806434935126169803982691872984239767205378102701675126823789892680361735800095389584619845912227863113182214777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370959109319844696558898901749220718211974558556652470715551250789904470671793544079485590676256555898710894530460161439974433970942431137669662351847438387056235190835021201735257571138779093299748492658021087323048862959970600430494938659275173691499981782734695630767631773559143852536470427504574189109536098227511184017284722286522976087369036441917262752588133738998486637476422965563707348298609149401535021143738305295692802526255170565305591997876457574604012121649045532688669280852919752256784751400607446043152152710095949851427185773955031990938876082202211902620383821388636000817203207895938389064623636443464758382435540031555709284060522573129315733669239614959218398166530994123450582948290517781049876163358369187795464109381719756546179766497150877535603669036178462772256547011943857018668614235400015724084404569559503988383454262651267227057784086353955573564723041903631525705698372618889538513625694649627920922290558591084820600627762774227419801544953362240591416510059334600171943040896959636688201831522481003639037665334029584552295269311360754117927391600864498398910313692949579445447892274698959589392242654311972134088423440473433966544234817192532798602930342643309216486714996589407271925860926984897846220766348491013950628623486424788124673168103222042307144542411133627110883506222443075722756293237338679309346240197382771521995123166583760555276109880025352104742218219292940641664657178711024940145279104396664568351865869112250153959723460162088153558814294479373214413885638027895478298786408056805445963621126814660518479431454876096234020004508645572990066170373460567986401579915647148113192009188835814018537374667722867894567056735129508228970807497848912585369717511345295189293860067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186646621698904580212116612990103241254982926836312827444355458340523804208447951406724776370272442601691484374895467285781443360499013762194887015607886643613901441625240338469229419143644496992489077641683314208866231650645602025586470817970331579533716989951567804019299083654223520185110596780768158968529329250491436118104869988842275362569194577827990290970335524926260215251686287121050986047145494106357775011226833199349719620088146707094432085078305566207570857146347690722960031386368137013036156179262176454686468377109680542864538518428485215736531149427717818847902653573096611693667236234905705899395521311019999591560083913383786928315148745118128461758497997046651748494144386723080733564739801738009264082366044763488733919713711682691042847611605658949142660859874616566393182970962228614460582735193115943817885021105617023561811845826636696953948140316004016583043184338774504466219967948734194364959227793700372813667413869905620559949028905458100483624311080292312677429192036704805430310597009815184426218827552402590524802785298259592134283606363112893080342462193020714038568285956311337667684224311146217669593514598873263134498236584415510790041947076333626582867576891799288166100836582058387956011081447823788959476060002615994311824794390670790901348768916490087613558431728450165685371672020943042795376367329530065773568207034357914005984088354024651132998140560292237945627197910938063562317498586991156237804253361311213468718923437545380028187733959307769787398502867895588353741811217745146171157436955307409850950914693781265652883815924388105628420742559642963234551199259579012675482399390727561765701926764933210275449818618661995417141272669340373840971651530394570568520315200536412560132541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322230683057229878362539425395171461632263329335201614130184657548335028893171384808281112990514416919020215238604986936410758504320251692742717097463798749635401911529955431309584634282792246444788518504004627331417917111038470337633622240996261953734768662752247818033717216040494705550540097846641007829667743160464796314666867409657217185106562605201223859599561157052523505599011797566432826700839403047205655643278605597333625014148616154526514089736101200975314949245915758058035477273176448610600538058417767902159747794784287646848541761280044322080426914359966434712719096357770602444200459133313492766470403874875642446347170608165049837272586488750704066461150216039924511730920049709790540675220054892087172330245093013526668347329336426319883614676376328213494800020016612031361689174860582793236956410603285556598803383086873344557690029105671677211556869257009411925255652257316254606163235813354551596396528489168949018708199655945629738385134507134410556274788271749562451744811812035319477357389968059139787558166447399941081515191688175092622354173896623295315947966610001887762681630034497087450550743631634481223708419146202963521154450739032070963112460218373967924304220566508452884969574203896464703095990878168342530691756147834370509880016676484703042048250487735313661878529641482986534579565550729826738723561028080325416152133454928877814603016948575523302593678354743703972800950940360670490166855149228475421434431975130701965479250978694248796094785033301545567082803351647549902447484384009014219723732021596997784703958247016370406768581133082222047001270860068345784486028465885334964439547376300748719113448597357224943653078697281440495600686935655951898395036174668861308315600948171265796836995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315677885351551347989611332979230320103323850675601950086405602635108647857815200740329300804384399783492996858898381887592722488646197594189337590527009462814168866923709457999524479133140158824582580828675733056908387797242756951551643498380261896964674338668779463664014855890036628795693203621586692549900515429889449490509726294438409563592447921223739555059047515493914821827544379765727987693508510836447079715670849252839598041456684955915585777070949512861371180331516155739884838856047750937045975295846442400998644199655741049503969478661261824884117475962663420087131989336377776860578836351730088536961916165489831871669746653193189491252217415902488908763562523784506216032951759330210666906193034791468301919574165090973698760015474250560616879080461201388923696441582410306492210007329951148736008367041777059140636276617416111147410264935897831420883094801625214946311443244654824332705106201194164121782319728500659518144628765289578295996617613077550819322475976592401236965105836659224180672051117040363473510614059228472583115740018254670436016615719844199187717739565216447392151501661782173955052077496296578266880061652236106827371038408786690985577742252979989345769826392420021001790209754932397029349032941972199354048369318252249399663881507077554496633377846470306214899575496240291315009181028230329798750291696094772710175108282483844879145058058628514273881521259890000345839487625292761778035422040987844922468156571767559619740114514385780811328281821441507780574637578466203301146846877415316296590173537788868559510954911267869380941046263427152246122118434203032914963549536993184999027201816932091349797575902589109217391739233658043492939118369124572956257105228181097797051974614647103401118234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30677730000303368992705449009678826284944262213353913834039330238266917486364497791409350993370323530458567376239290920882315240146119421640813985237883741534242516674734919805058249145726090605439346623442400719287048627352038382141123603831334827888545903079242101831449211217514725460866639648525595929116977125842340541299137655573263123180523044084278713909058549591749033115938195049744264033495050476410334810295924924125848811928433245652412959818106891702220525344174745509791687673378359557167578034992658173392003097519214730947749748283874962100225240266942635162534413164455801919890901150318080247148156354978344465649752708907917793410052643702674931028844313086732458142980920919032152994369801074735700146505772542284276280132994990191084929417407365286644469480618040281186973925924399018237063792995818537736032808618919805214542713576545516775516885054394400626198010078698222193906366564078064803744128097543056642174412620873474689151764498980773529802365493465553737230058877994677294340162117858012101627719809754696457194146331516972308706708021179676473458356667712282754333175863535775607066521464938648383540150759556371171389053570139108999290813292854603225979908740234186010247589378081185156409088313998074424055671554709303111103644419295312082518150794047953980918866743620710664350525769519316811163622541031049766287018377952922782737543500202185501909192017495080445981910034628717173430312846486798207194480454675510229986779708707013448705298228206594655039759036789551982192250507502716701824573310592386164991177741950574863891178982660791499221792275435228935085955839333428593694383292436019134610478210917869007333757313069440994459757757548097701298368997798311840910122311920130284085356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548316722225678060237799480895373622873715886166786135660248079258975611734806764402885569361551060223463620954200634904225521759829224939705930321954098127937683741920167219486481845371190319496281944747086994835588314816751242297817530764062089687601660158358588628872018969306059956295529208112800681936669237890591258948614056892249045752894395354765585764810801597930391821080840470155799162981627686562710872224236695204663353220998928913385526875533426169757925802271529052216835735088915911645476381617150370405925878151726370132245781973403245705424931912077565166889735286284445987735677868256830302158007178015716773314564016904661636727305244359398282692739839725798979480348646648740574312561074174617337383867092644159666143607481615369248296904445586952662867627320322602821171166406258555768372037524510237251626368049041087409575918405886216685905679606179807173775424374771757638007358672830283683085822849163874757988744293539927843838836811226434063537420911749453220454320529174407177915483588064173217387593133322693204465568722011572574854768493844490273792222108485822380372285864133853245787265395514973350152076013190009428911792906056552527190610552977813650224747898781208533123960940038147906168042408849804779182276244903796708498255970370562349370327188819967276804786501633267056589048368760509035148679243864569637805371938878327720731853371999040708431769052255934816745705171550028370049685459592515275378539142835201574606512977495239899770322347714820474979703561403391697130209631653646636485499056607433282972969595686477145669935751006289254534110560188207440399643598406531519009787749551794347646916059434732243145062960286236495428565172116446005994065568368769645397427929952996280190133705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353504618932873042388555955220520776532291838202842373586862988119509011148132074305359740805057445923457810897017941708046985078728610123165218516563623506637769148789649495743759082214212933494058766078541226884283870857597155096462081479898178183451627164104149886743783408908056101835339513812345116336864088336843982333106303585978712673054162062462615373984743430932394341872211923037286869109788596248437660193636701138134380345299284106030808962806591270175524211491676703216545842684527753654412572531606497651670975946395376284379635951988025786863449088614138044727852345329513802792236496341288855263715407633158536168047033335364630049595779940927961460560342699461634593560294457195669513601479369485688812644324772010047347860474121164943406265407131675234348913226777013222657151094442580777614206063983947342996739513924127516852779794766356538369102557819272617049611583348394246219534737390558377127064681503123432739374461974163398119495667913445740740379656566528483944019063826503269869771101953308259969270581987972064409826519635265856614547074665164548334808880012470365029465493742566478111450621829653945315885167509635524453298382995853715829881860494379284966531495988623270568422038666977133133758518299378480601364135101412388606238557935936578750465560266807224671645855961900833706642138119015100401083489430024080173224065428707413374871582337730755687998849277669848716108141042110611725417915894290049391835926014579487930672108623044924843414559977281580024702982798961123618336375832527064861045191360348597567617241859418216341141670877974552925983458330322334186441192026175863195936368548306009696049116230275534823920374667762565543660581817691216619984916949314296516124254968054025788988072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165236646872079188121062158739822651341190545471838316003293371800033043500393897590343400023440541403024222788168579817909881678123643935601951188359451225532553334648191524587450122512791150402213374800388619889253746775659469990988667049552382014362702318791266673803423889093663911718441855461980023268472723269691280118966496494120752118591676168541151066535571599623265812902306808072326916630965548292913723482943372262553820260212129160812389235650271395719588404692671719645482771069680333069162219817209441061337348180111875884976235476945276139386154544328120098340794069489518582850746762467678532770455359805370017855493722173477704694027218067744307339049708059467006802041931807505054002378759051122346960882520847049328684811573006458761680573239900085110739323412667109019479608853096960993653136749451081563014410883286434459677274265623571308898553950748834392862847586058860011725295714013270460404198865503523055120550416855229842902928149872921744179343193904571496020073867747105923220099690918474261194718269158571441109227783192770066953862616792767213306543712522219799351871797428405053622828488780712532796759491316509465929448286582939793675292146070618277458172366078878394972438274575690380342191061084431365508461717553495541930341400017989197841931888064173493668410827077845874219628844509515740430905915283196031982135925927720196322018126447994660182417741864016181459439749093109466487636839630510849364650527557284402329970219516729651623451979603032011094917086589720687861314029865705130951481549472222303166722552735802833197767260460866522342945365491637898008628199380656864046780015279259837431385712034660105544128263874611774405055803384797050821895357812458899960839291853778909313859850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470797718077127549614141373664050347146629259678235142102937247403622818643763706241615294869989331704666259324328284620751807475742628183378674736600234317756885050776042315138256350834372128362904587215900841639839117490285896761982247989299464650411257645691863649489862723432396797396682180314115502023918727867591813940919393671101224328775684492741622860898247084125872898479026734799000804674139193796653827530034347660411768812144051914223295197937344092603227578526777159544999241934668856465758801219672783565018835005535675451481657724002379523727000494791648627099462596934407358857614935655710238948223083401912203868597576661133238133881623165532498822468320599005760695902913912320319186554476231587191628890832554905452414069517732605487827153893068565940164865863199535695161839815243926183845791202140343004370289852350893520228397621126007062615399707991325300649966278322305849817459551828235452702185014174616498389262526129133517358854606929483502115215492504520477583998639220014698434719359974958633474188818440708629434533447828481985603828410290417640354638176520085340013580473026821161866182066312493118934550648695788690245171739485449786484060588375423540590885167984179306300396238966366367673497121530273264975905163433538957769577032926557632534585657010199273926425551681786351560461245989009129351021779786564759189978402009652109567688823510005144722609432824593217893084858974610846262044939610688688212272225805253230838444873030132586084950398209643199547360515859250718064261499762289835730465239264187787928765509643977544798950186715820599139541412664657078351144329550608815207021019249715840860784722114748148525229855579832268759041340735070473837627536035543337122271095383259319911031527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129810625657560136092018407091563017882874523998337217304586402309631016357815708332730273075182035681506685336805900770371294307634438860584687103827908171210927392360345941479702319262058575579362492651441298049232344031424960210774518622621782964901222397297695084117616834406268607235326622277150033672550431618176985347534687609421330827774864434165586048822253793348685319783985629459938387478490020827921599787134338542969375124282936742456871009407290603133366252798029404621308147226321308466299461449922854672056095013321926420499461566319684677241286956925802276559163764083970342819390480892188200828020846868494712751410270779021051720848108175729182596352433580259669393329482294264940885684185614855018689228548408259884873802083950883039137363938522084304754727555687808456044885942586256931359201667671695390952754106382236245521766149152780375667958008290516162832599613826382665187090885010130371976593812921199678778525311496914944608273746907388696467989954709931473070482143623191720251627761744148829187229921833944803989890189852152770211673006252467057519062453215981465014802519660618386084255803537399799590328342642281562187247039826260868682473932390706984634030897805351990801541078789681517490239195563278725368078302183119777599692624587317432897317376533414371738141447130632390912946984351541843914726866479551289612147817883714501048580391239351249678027407842594724186515792033374323788755709310816411178009668510699298532117847032445409037570602796756552081311380626420669742278479068742107858807955114800794563296172613254044401882071298463411280024663818361846265622265859509075899595889823495263867746322709242861750358131400350892081913635331355799007454925049472356867257674438092946040763176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192717443397550227527059343665319662889752202630342549263348383943313744621242508126532725327380757883523224724729319192965835342865190999747979294886438345112957126262812860006043144116163153954593190072024712715791564687457754069635517077538693829411443557602940326895208468071869030875573748824749248928032155191434125898252894913020742568579576891688137318685590598847529672132525023090743357303723226816950946748241457266635159701420266277716270419070053327047742548347669987540654080107186032553119520502140280951047265835954782074904135743535207509191393543397409225292846084163656597428278218872117683244690495173695609657427629966149554918842755407756377165428086174726205984294516698130652204905028775682931698144412889743812589330514512478311010939876634277703051346524857931579661795838166354061640632703825707957525950044287739594926772500263399981790389980894056827238268171590174924783221686164922883018101766347117282552757583277490145272117526863779786261915857081653251763169141508904114146036819373624464634199047397044727594270274713648437607221155650118662002216007818873672284037438818984451170145945818480925363782184760797009116307524248572970127125875041512839744836989456903911970363804901870516331270146692421892077168619996169223832999730986779872022940306264329769684875070878230623605924762823739862759178523841885266249348280201507495021260515670546788178013998406773637940553075108796090811259381992650555551884266390972514769488290479713465950701584747781772922738715734427067713859558238983490573797861711298621347548211408256792634723359398889000281031172836781403477837181973770422068209126894697478671426003119075111189562639560465779469827383313440586521140805345801244652544107599277640246578765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505224802572835250590452702332863201694546299297535620979806772562340026957247964484113069427439392407090859685498926207156322348084635540629054381119941557370514278252048662855518924949855846318094656366869954132606421580357529423752836007998519471583285200154148682675904443825335242378614727197041042676916612132082889310377715956256923022380914257646001520039247651338053472674481985967215558874030515210102076366251355196050874333298375496224054694068824778496931368044491704172267534992180958859793499882689368149068897412735818355184364554669201584304991429926566801953524604140253317034845745527284025702044102045664219435243548906850497888801440648392254794838631107469913150732068184675345029320142163421818533599108294736209369650383628919263007698445949872520459592648526136364498603873244482026656653878822036089946381447210616716824816165068322443584389842228124290468758452385101218511323911876681701983282240527962037187497183351236362028459143797003679975141645377049814711464714111913657474639176145892488802432839606923395945604340067696072279322900067945513125299642305633815209704721368840388177987876175249412772453123707558846020975867597619698756029993565026767491599299910420306674944549574044857613546162237203401611291727120437167327883755487344232817820645536888403115010685450691923069384654284476749063357522323997235756459809530256759831096186017062262936694586052585339719012282950122123813322344196346753917313591162026375301310849526403080659237539559861965743984378810428486747948441129526885791560638175271836818792971862078390347298305797099792745249644020176852150066563968405357200600282151478230591275268645972445094595956291997551558611617643758378646481559734527817481698096533164247686515868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64630368886475097348202848216377402252582344762552126881888166862263209364767534587540280347954760608158919376887704497049090445490425996958484099588967458830237698650724186922842931151933456575867467019884868623259617470821389711297534548592590013412630069166015440239351921175407076596784560634713255669741344414911050864922661635979558898353449324286694146487435603097363279675482914483100813717113056305738544946135227365927518813332607796433948610493534223453811041394873462295332232608031862779748144608616467690059606075138915913833989253858902117989879857053808390249010361017478940780385283414153861279953392726882674797630357702423641008494419207506594152927474755605915244479762500749441956128483784315649853548984678659166736665415929002523341569479810722570347171907276049619474781291260384545949294624163633237102724797557393845969894181570801358046029531855726257872709076350933090477667870745903116365011862600903268881569998861055836675464430347241181511443718827885716065733947029196637659266162855797568340457645086807829108477087136615262664607345953563249194662517556651837369985983748701556469286780879824715973901229071303205380707515697493781111641063210994561361606281981938454590323413592255166303214266606957794638648778942449023008477706690250142685847039167718055551218877308114705355479271827377825623734926338089020664103752678885251025387433905873412996541651040907189202032967209544158263473776517581968881820007349221155442339456909112583302062123129989971695855665628600023324039715994240801342964754801974864158451002857506971286864405309637835459929130154971807107941299331412294496609848279071191984269090898084296769329529189631189236977894780596965631070564907289970758406809054404319973590952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160099870581128522142963923456919674885783189917389458611201853146025613509234367594147480739295248120717223580063888777605729946319159507557704320656134221826804654950974977390016281717636268236955267432490468913471561442941861957575079874266877473038735066722822223367759320360189919344491487085605894403827639843717109424306747528409255756364121114495038140230882115095349707302689814641316746056732947207710201109158234483114812405178922326264322907907003563211390847831616903947659406852999296619828220448132245605128472305855140726754145708792210016712247875637581991165587815076610693114941989809122354266331649008512363847974715834906461892663548027366819741596229851750878376205228938363483666633743099460735682406495664236060252515565890027710447500980935276808543575402775500124788584696232564126771754202726988144654455902247790360029857976832019527857600101844898636435139739643860770398043012782233542358726290682136249406052117823694969741293019130832275971156427117450332690119979481911232265556969278746932261357881837880073111436228281946114280020275001900758322719606590586347338179308313485275873449254462623205065200260918120714383487337011301645220297115138162307443088116352276299072802426381637474520978294152661890342195151513783052224893740504603519945453457111435493879053017705593504657363219315516932704785380868982259052403449092368370255831262810368911341865980372595165683039856663674968307643397176841642948220874552903494793965269976179700221711928806400768330316793727437184197220721577689282944686668367292273993671671217811719126507882793865303252679031921520595110450810923013637343406023120085192984345974323457472434594628056795963843956265203921773611871218877717106620933938802024160802885591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360927613365024634323176799887185372454179259445564659952969051268142452314751147345973345513479946448933349919883414965536005160787673194400280867123309205342747104965695922787770040743393095650616620827674846773833477692903538695360264109951210285092057622475103722800924852323547370736403010236727026748872648779857672203675203303388005422535331592775430871160837262740864268213794910240276354413322461253420039806415651333794628556931195659915751426386376058291487752326093167723525274032907472057974555487789678944581310451365891546185796349139724876298100344423820429526694795626620900408676130327901890361138522592252876503542166037343054796008837930095670757815699519682801773940623008690089361316778723490861094077835072385446485577033268057170596433468465340966663833283895848635001416367636282139108640900427342122423688893420836833185581405374578912590528902110436438854350155666644309208272238209919687592699628094012853517135409816339149542781851450883176522977971727719177725048393084165843373303638017583456572517381916564881738535094499905113493441899335281427043958196575888101841860325988448032915893917936448664307119935103283698604735737478658564873418282335168455071253106746248211155686796800044265912304336168562924983489266027195491823688235195974732152092309736265219670488456340238742853915073506049108250088200740664366636866461972075898991503920787469359632891101966217780125864858756318099226029258786429611230647401439378328888832695642856113302158705488526050562284232368185285646389033528963067996211177797972272188836166820227207982785134451508305981883209842526113105592989682718846362165770030196614351665137553485051047352744525057311625890472412475836475595096338436104772583799331068360183446559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179657215727683019060477222379211634156503862778560063037311386667359097841791943272537812142155055551088470815395080910879292791196629343902399911537184597839185734039325440332008719482709505655673227099659548954331746284702430047287997580673188072229197623807973925796574067708604217926531526178430290013891711193126771638286472665908190254411774516359882320390642407696306177592015180080629111499400989889205045293227342821251631746985628331399823048201145104648001534519240706410954682002868112146291028762789430280576759804809136790284706828307150540279508734233326317674703081650498126691264772595185182819166615031598739940378093593666437916951823288134496473604458977748681698434310143961646261064233632532357680192695422439393896605939483673570446382826272137457924738962321122499503954533698301576081037186688077271630993206185820473182778841882950077839846005744795989448186085299242342553684835680024262047267451654754393805587861440278949189562995015003501796492172797041761817653681441519914037254624228003885838517713956443409125571475429317875852858625220876275348182806981937799141461584062354241728641240298848505411808861239290262613966925801798840609746572110847232222808031942584962244408991361133015519848909875266757310780197462800642681219231560087090938313673060509162025244148266659863349593905173586790428994949901781984084824107891230369934231458980210842312474135372253263198019312968952714591640322925215688885034631202927613172501400212646495769632956926054683324806005812655810850850326976394951357586217564245232961918908585951253953986906158770894432623618998854138581331194092892191796975686918172492431317635696081738904847142610488227082758609172219359212288651103359442831895940444300564845359147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244792377699145695063704083541729741122715489352092726747641688238879862922249470411705270529605891312195896017150034994630522000685165972136285443651604068003937803659362301329836748466305839486504146543971117539771968703509533129349738659000596732425749708400062691289164047216265170208393208514803581753875182750189438286930723586604327950757651742362394263463946549739904200956591761135651486365604614989531341696728711478149863396254030079584482695352254604629531602896305135499840523898331765421628277031821288666729362646172742491366816296549829616442801751108054817629860784310856391805890125200620940070188181286108549986010902529972582393331287075279873784071300344134621603794220170941573413574994299600918855924828477519050255265565337832010836871053830198652828784458547196382368876608350281780806169419992022433665661315548957720422863225607801492686434893818164884433706042045647737530950313942466313403359894017236753663238972760478297376928046321176469884906174792538924901837611639103354879032987665336519563688277029634866769072696617496323929506990109072883952083005286533760642237677680159497080929389027329148403567829622063860406637501251647572558760148489370579701676813738455969027755647348502560050308905314525677983978032747110982627227796007271766576579894429709803798351085633605793935127904352501326976239228970239224209617571384728319220133861903227822781459770327598902462726142872937460229401828123215051164232601269873591092251108889496487950026604608164834785610304254153205512429725498101701185463032969429322743575008360099304427390993023852937782763276969611120333483964734939344056264301760750038511847034860836430757196184862820610550804500374337056722798022388817043556001325333219655359101836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185326388472434776009278308211040527599319431224470424402290512707733594122132127653192525735904003337099859446214346242076043632711367089214814011006076592311465786774107874468953525277073891550377073034383678150179785883765739122805906483927660391533828019910326405713476584791656853022467525347957858384799825797810816883113651919726865302814032334074618668193538916314025309919155913099719588756083746471959413839696695786319407630530202689105677446733940060617699858467584226565034659452597523648591286918777176238013323053426761488546442399218611879350390347505553812738443752869766285645534525168636127481955416162793145935556615814674020527028616299460445323766809258690909590966566069537878802132763395585444281038990344922496337150968054976547582346790122527032575202331565444974458401899341009554521908866728820712105636168677555464851555647106672447889418510650373731246748241944788120906997397658900551203102308759961237357591406597596196816161239945249124565455784362447167988947257928634658167418249510211459779310861176958664509646179940764964504831410937016648215804689017930535305600046824196342955178777445463430578821860722775888745071280452519147576332771029759660674138950690803160058260333427748712910246458302999448186428340509638012338591564049539370662916556395643699745737835065691943408563896558992303267316167771422321942515553586460533596179003688441678970847515831925363216010185246991070515122493904694978315937162251432617610975476336020511334552644226902716280563431226803897350912939714767919820761960058522197667944792631551630784895183973451848351233232496168571763841571689052434053790001693994715985936431989513351200390787410470540421113126170366857723813375742431370274442431417793441572649825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85168664362275080671289624099658934607049389797636498072168523933169182488823531630941190946192097685274413727709680029001040279727035521139684185428924320331198314891654480777884104009623989100691239149465196319473911624291215168351190155860721164870170907509944674150966074413679790155557442180164201353978471960169723986049473269172798945238627352639603291655701993928803237116300755875269498656323036707292343511802378633217012035227851939152013133366810012094320991186396004186444194808311259262490580360815005471398965868356926205438694507123615798842458418520294204935470396736145629068191711056740140130448185540885132926228782304907631613563822952839362306210587681940015427167753716613436921654315748210030365750644399722467617542531360619815624220429422554615944935779546149045507517028967127478535084894954397691261967931654959854694429530435493994065143412224283250705408382887050497823598333583146963206790845397414552577875607020520492693041282009654195333011962649496460606243571002101985469476262526547759508192920139786014172211565577314787032056964764349255826082324690725092441893493504535582153808789495239971098549972769532022488183728610247686096915655812814313082980041606756326624668004932004982909986110135160817892106310211157623878360755564062981765120659723445923685784898130489489151170034529223448293011253624673018434700116094569691292029309969313899789619309858427279633967926625058236854702499108879009270351002701997572552270218988886209180610893195991776295052311093486168034899074420020323163183834251218881000394777107628015423237899272749947443028186912820387075848575844113941546761853509494247660366905606556992393560173122661810809372409423909014392958149351184033453288638992189206964378311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472612314431937605877350086412570915058770058590358898045454011259807906209932102588057326499234770197408223703999378004406906479317661231403119158330340482720692330971643584448123402366735398657233563571211751677497201635044973404388271230535533128404591640903157135604328630433955037039530405131342810627276246086095020290428499956444083570139330854843108396290582512561373459226680568759665517554546786272223134294100622351009995957490521495396137654007266792818383966335715853105623914743341138604320003227658421005623883517144009277214024982700105228365472910644361747618831513884968588446021731338818035104668663968554476331832644447912814738013225670827963024672069822914164975866225180066890037876596405781659947796408483380999094179568541407314250297309104796429674416442597318908939016981301589946868455790174973400218827306286102831928124135434081960377050238497093487099107117728723544743563108017839344366938717676597060056065115840676151358468873507914370190310369529776986531556664425044942429738437770214092452151161677333287692179199507745425391566931974090115149910925703595751143924654239933420821475838931599336321546716795548960197687302439578640739670626910999125902835179389629622564950003850395401538810822841567184303741473356451535529664522167619521259119695008727376002606325951422709309251467394129531162025722212637626046023520335533667528777752153745858105577891937449550901963532612132974089559149929722444289106198473745830615726299327701124948841994029649964434442145623450013298747783852377039835333369020286436093136794997431159330544127422478735250028734346267267845146823131028873021525417995599958963281178035184165934382522290373974615631356606657885013242295282320484143534137654418537919649491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39244315699888790159928393637181885474297721055237760621356241063133134567087138543599523728076410568485504523206878311222090755077283663301983500952996092583947332913624406843608406241276449558570615128261813384975915688825788170653112239891794700213502878794128274505251232151833185706373555472620714910126051022541379244155012058342751165660854982197881053822720066570953439553041734323252798712132994319153549442662086392834215709328249556063126655519901811981675785213517326634584936978601544395926342694093120175002433014651170296423973170767720002395882617493714813444472243749947968475480409945955751747691850629465202848200757186622109377411296480191959040314311772458994044337206740669574375339615378024337565312334288655411963131355731610721490551541077440930442593997776901090598093001013857590060369106997388882029489132057352329241253393906435997106903050656033440156146987248988958564985958737778862430871400318022048408710697628123896502040052327660368744647076362954162982787493473032390404255572041623233570483763109667640323246390947010550055295841348956658470434138789204359248781190430611717887075358503270347889997992042970450330803587326049983461246855705080474366691427093805903178522645294479837393793748294024400119863112698982184620357693965968208093458653565183582646283429658928471264763557697012851285944832615274458065997388916159021708736293780284602890212875879802143213113496327547746658955156737370352839799686152340966652239753627341538494954154063212135799913648951075109755511778265663795638974875447807363898750009763161875756954340567113616542446512958424641052404795163017310874116790310092622050688111542295641269440550752257477122409974109277422819499998586004224960704584460178923331773902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93491161319114698231359507267073354354234924337642165197452788514112460457259251484156362205758936222438296313514399303250213147210082056750982541328642556676399146852878779511232034608698678733655541014339216550200634701212834114875949597998688218703721303724015357676926822572821032656660863690683338316025243986564187011783006601374942786085803198473552977320732031348642132616881021419529678227677070205837565777909088975788759016840480882293877164282796670839557815547242033658676324357456858136303068604991010159596382643140153423367527514364532727060365924434278158061695380526300424059770577743289207287102158028590897742200059290403870722324889227104129149309352148196853998430797348264084324355171360526245666188190285418654909300135557847685135787553014816229170255182176428162300947096746078474818713396620122039881084370453244659894091532276576048699083939700940103104805367040243169155818554345407479139517348946064171803246391323227720141772826389845440544929756395797165556294452442815812454066727487289039742977817192434249851256748698439767458102278397956381723904245115567567669896846821904997983893932237228704697348787388735646182672496898486502886711923836878066955956077408559322411166181712324906470638369210183706322087620109998416621172126384753531719638221493305099165343766229642039220568666373762299076582945720312115208881275002490158730415612495451792827141907552897176817076987042147230273420597095369215149527049875497796470430831808269086413525964282336305701931078970444168740992703500668452756144832095323335187656801642988239163926566944883815328460375823588919395486071288130122345571628336941432750278794566604781744053446584741953413781736383923239006595685682517529326430215316388447256981702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524609230328373373969503697301538076693249863756992424474115375254781744843075151622387818021346829204348520780723327459053801596073679776441629393821646462462073465973330757947346741239895231196445304548300341845802401407253700910460539577384589967414250488780774384446867434808349112193378128226987606620518121939776292283115166744143059392681314614780010608564488841365990437469992070989532462322621227907913739185435695263907846231334748664993868218882076933421549401401924835219257040491588175335720625078839943298164182317984963957613842852317563510567153549672858244721787285567372076215626998588321002102938155890297109446002007693933459133511651972142405549505134291058656935043190388447867061564345089698427095876582605597475002575074183840229020822481356208764858111868516189971814996073380011715099874305453326478809363689501661091398169321044085262617765878558000303247133203296814455609938092372059713605802603460181806634112140791552574919788887749700304797429186667880269177289432038988723085232228977077881333395447935122692867608445606226950900115809637094766120800677603874111939787929532987440522253241560177681099153750640398140681043062062844221457064952364400541514295150642467154027890361970738705768740055657285682513183707920030420321506559555925890540877142644346301672876904075242401339575273848584413362650245538710182724498323740874902837220831430084865343496649374370104467176392639618770890165949802049588748348069996772789402598078126698421113553193646181937975085235361078954516988495370892736049119343301010829793566199871478778044121943211337742122770107414304204081321501271271600982127270560621292644394948234830733270617346726254411915333419251287323874731041919207464999612886965459732959576366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358757971500841382300539930470878486456045918779597472692482704543491936122037075532273193334118114706872267540886778503553577803589453542679198571461525814806610408642375604157027664592942470226337958021295476430283863223594405139659472248346539898781043157131002687862189032611587218607800825384367845318908791505725537110829731511822731046652459705403220100505468724778471687022602389505615939493461192548579936561790857206562588715927703598729174554704764880884198210583271523463794448179257665693938149487972692640599062532521313116588460562861144133109708626331008603317140690327359117367104474435340667677259938852269195568574827308459367176151420928929373201787810302150555760274567963495243769683707032732654127858818603595881790120810911361105053368946712113327964768022427897372699689572452996889403882956779362351934199613176377754867552205781099888611729117256164188420732078652790694234004762572349828053675961588861611310829225596506970212957236384279636638786833934924348326445333268703600776876336639541277438703638244336945117184243166697325245604377604401861428299637177833153737043620251729176500340208153609674821486073250790400996447893181578782382924330780586944993233620471704074329897771590206832563813595968018357101574937781441323102332953915031554485522534869853787370429221655948289202239158127139039983889075170362811966176427052490285027341034651697633237449398296776522312940440728469512504831153684433898121021095837245086916243251188995075713541816911102691221329212220387653194328159864370873228770920089075290379470076095455062954166378116538552828254989710912845695155827321891519062350912614125137900012126087621001924242159150632051453475909260300354115397285406502978468874677571409756629200721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431551704012597806181859728628664385901738192591155265360726153738316761872089502765798700146937123181150738711795839032572252434419536006342346542727784192135764143341002230910134720087938848044998309612302341514148848194963869118199170656944072967767934050704024558141431854653544560434917893540687795341398751661445342990579222636565792043792044657670494696505594826890198193476762940454092886884249902043126552492599239152937862054142114153602302629808544420920133116618127586341987284918640785658796621476509662394425144894136016743220018398228920304508977005876693963453465173199246321744083613013011658143146096305553292880229962827439365090137344809344386701719337024229751827126237845647542767508927299903339286377536560432999391296627819343142155181183747618947771591319528869000379199946445543210917277962633641265808043633503245234414251457729166675739679869592548127329859181884605925323761767489604740696399073458135510753699760261113048891626001226839529473367599904254726730682301517259805677462921282735053803282756144135487205154713522644431253247628923547154394836961465331874765925791731916405015824240383694855693578188533794166011433843917498863933665537041596042190083647930337859223197053712259523399598549945170923139983754511759003380487040404732071694225878287961752546520715362437673002587041828382108370790268051873546829507450081630924146488037033404474038271622941808605899151510702251386791541313917605321928429175474534955794024865328329889567804795934301812254425183331625279558580957139365819301710516667328490295340602518597122899784227595566773376566229028009168569120256061268597384675308538526020174891472372472625042452904065591065896570896612565222867120311092737310997982009403274497213918160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[33967654105644762621725490905736595401104363095569931352944202417459563716333481203362228655108559789702787904925340449076016539894575173382852007625735490622250652931556313694384601573238021680431361178689338050300329477607788487014865396075637179193940261298936612463060086234109638897149092236561393738804146688776469605838121386817633227703928703459340574233748200284454803272856412653026897290714032008390400821873810478945386379817333200830737804905297701467332994292342699317601692849845964630710905034429675602835459371359981413956132568633653249152881173591205873856238935801671324076007817117973811406112347684037342691116456577863560566638848970292793454512065248031288434823347499086002634624904963733516422365552727466065097247362537748689522338857318094396216191058350258495673303550187793869056663087258889890281837828560500133712573230807414362334031747197388622601672755008652804846746792888366878115541632595278758760314516306174414320244909893487074728581074371442419227069962186076156435463783358824653208939684825207434439679822878663569097906787033241002626756084025133752729413028261531503431863899080112835690874683611037570120643220125175412054088207979109603051859427330304363482217076424211700015284668203097255453893530111608089860377568596197954439964387160980740958169603675910934691501336721621725993827841188846880002407235612425515359638420810621420673531278767958853344991156683976706445997047997876702902328631844786643150852817228049020403343997960186332861857581472492683840823992606077520031494205352047988173360452748661784740768664695018407155132652448192962471603304476798160140334900283353633973502977838581875191556451601643467169162320701810254666820195968900116434323829621177259840192794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[307054080265121419923680784129101424156471012226641583096984910478016078737087970578175998635722698230667996908483264069746640402316185647233923791101044345987155874898998723922716163914589420049630684172600851719444489977453007757664690285596651839104675895480630112145599533678531041606291056425548457262952358838173258658458661733342612103266190942438434539483776599417707968163683528181002055183746485005031425460889931900805712618305296548093067931839688388198064733926139969857445513636021598433705288179937804060194360419550531359381044677741474119274873590397003114186555555488620585515546949560905336951343782591227191839409940594522995836941705117277500299693574014446477812903949497179240055181465232977491525223969838375657344059794367133182610877543633750154355650460922741909563585308388191915864474909990196239129644400055434621774541589054184101544123698827792028849351851090817095190048422842085978108023568283475014410396770467959028976078439591363553827735281251273768629863284888437907528153791128230207821278794580792085235014112175366784747525892070168069853240477844766952916313203759103855680852894408257007079879293265898658361955677838820407068567079565943682168467768423824501326287748625573825682357643983939083540355434179060118100475289809427963383531631144051398108415153591885211369595833052498565989063421515797726380148688435918088444011002253271942694985506408576213938893740350421818305271659202738498361312401154904889348516066591399421731924475550886068315940649649764327865605492645326223705361847910405904687500547117434477146806571073632786659365488355641253771785194655373498325687468253072655319694355350092745959949346332333581691682240680716661077577744526821177786611510395311914373325962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[307400884822493249014674393016185823312401863023948741224116874039300023836516434805143417460843547306642044375384328259299594651989844882472336235786669293876029471474247639617458024811794909987060668990357917663722523174975957863980208460264156671955585467268604647601118545512319290355615320595572141098054264849416643349770683524364960587722750542066970948021060621809780649892220588965954309602449863195556471214671571459438655101328256227139013593309538467436750035115853926947073805332337904270910197464039343017449820204314223804689285525219656395488428673169789468061109165679792839531167683866321305679277592446118722969448646421830600436781083197766458727675868948514160347296664696375790703147311384131038676565646311218159166917413530330381601808482560228960606561998447633035614020747443492901844147803880032255139188650080055255188539057982860758332576472149357892225531115109615600137230002099459446092137560388600412546498927646893669811945816969094440289382114478099465283765397934791802008111711886439496281571299320065550950746317535619175589505546334848857080676435406384045453843472565660408068444076659240848567803662105324073758116965632919994805432180230887723548741184349853042837506552945259033165740837918365165264162440358994816526344224073346498745805490279714036509233093405469479455277093996822914408259270510366380874836380049652326173735398696835104477199882165123814271731786712030306538344315285720266332752856963578236192768678394163245794875276914063498618575029511364012835792812028022927901370725992006803399598344537284577450864386633938312842372553785828417935149088449107778612692175578707589566922313499245549155127820554511625903673411950174711344674379900406402219160012279173798695635876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[379512473406730144815460402246912923789580624334055145580972412709897440610138994345693349366035022962210125740869689594501587212255701912226236792714468947219678025103024188950120208491609453271974992675670283275944874473083001089411548049318424751961391362875201845993287347556622573163501777453606135750520435292337107875857869260638066404458326311523853134742234109322313018036134437952014783842177109957294976048490844794124342843704300052703706226573316933867041515174843046285340599499070612893193129604602428223811987646464160479588498784084531098349213336799606566022171288906818590968236611792124349234397828432291260209301761153880315810854365324515166710264855220871866281444986496472905420371076976134194995218908024496892124099531747281401385692503256503848906266484733508515753021517682338478581786236812802747916392030627096095393561356595060891945192654358228440050818090167208674106398335888730707258828896987907070108290481628881414560775731551175259709920202367041651668638179146826916473748877791169962042377951531510389503746910743828984491462801065839711172573387851565057229709198424009687272612702410507499753257798707640905829224489168965319038027502445156566305980420191967927537878516695286930518167006397817765939125149510926507091214774851503361641833853173860571237573329995365806847493385018044725377979677497109139922443254354420974440627886341431093334992157551767380952876789699297121303413675720956720366663938511348889412257420286167464660660107931680109624404065898108318012189531510560482183079875654961688242395571616592932864982451802054200977698195590283241551410508418499414527391532903992093956473805274169123829366346201488957004045504614081426809110185807885497036382539790881294631806879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[241329323311318468483503831169151802423226383740959040529952775058933657511762254105345721286257108855869118187621746541089553019388401635346628146904680459728913733637407798898607165045307228062862794933247282168352603217429671184596392334630255999197726159966909228085656217570466936631960419576558147829290166230397570601599326985506574021942568041758862470140139495592454800763502959098380071588676193286401553673086005100438227308962124813308516441485252303141145204194003394878062938504394243130133764417388424947061068026045417692593493409749432953266037176472860787582613066776924487427816912514317883178278321887943437598719850281716319113237550119386437985796995436780242971623938374705761263703381680547802448494367398931768589699196669401966674300698924124865446235292122600536832267423651008499982070767789780720557269033037382898643277890947794030205819048947852024076458845813148055073004687878239067411972627115011022743940229529926188202878009449263934686959719647526138856331891034812985195099931656333451597611903626080327468103854733046769563840982685701495660478849982079362327284499997373266419239838231899200837819439426316687512764010243706952096695421162072500979895171886560323798710468382842066678174344497656471383784264155302202989901752112593051650721261707168309457318933342387798059578417742293958540266018806282256384524036870069102615423680049216047631958059989735614201909999842912468137917411755492093494022702224692837904248147067747324040738206800527963563514552978543732709823478011756632761294986147035409944579680623558773010041247015829691053194294503667956908992785408969203866162618976145943645974617014051315167153775858631383581297744324619881355348115668270816165948179003688819322633556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[376034971554362776463821382428826252631295688403405929118518446126984916702149200515058952626824757436844100325845549750238409787794918315340354926897169643094921045030675310319277452442734647295478471322963226245890687546605237928958794807288978879359539908935954148168081066574483671271906256514259630638783154732633161578829652170919976623619433154304059148331884383195024617297433167030742022967778756887763569325507861195761088872574177718663204833873017167668800248761587307224706870904163252307094402935500415596184954096419307198172940504603611439184597216065767906182011857123887598395046272451100003566710661604943498396950284765084584880143108219953013523129963843838180694871879047622333581939980726445221221404820705274078956914922972462244925954397194509629016607706755645709468247104582996739919907715656500439715101160257778027509082358681389379777255048296219205861805626159017245476783145497981499446969307505967494007191303473045395982160736292151071983073003721229791564893310633212677124421037217069593263854531259154812498373127973767048957038875752287803071551529678258576444669217434881529354970268579035018277709792434144035884935940889179646796811547260487455068021175063520833933551544246012718671973650064696749181092727593323625482936106773414241617113727172063968041495293116938922462653253026701345216855541867513517137043772337298629456474399513692377898116830788939003654572177307154986098822582152492902059475719251704549159446560856841055534046426703528745131744337416612309550463404478195285502234699598147258881355806471324170288608385904236396143702174932230813460016484826929439073652219440525459824094995579918147746601198392859495797387243331224329546769185677445013753035902067597732789283567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[106880584566801709183434024823888567881113480456826696762236156970470964516888420914447961931572877929237627469506517346893133071199330525924837593216941660069565632345624890816068009442254397839159131657082846004771792190564548774506464032096523206522500755457878233530691074397550784372636820282905923984857687469923419293419163897980808359359620436520300236110273026355471205034720754546552087335321262692004471593735588791569618007442821160308698919390008863477629220400912167146660338090285729780772720970327415846927020669943113809777171352145146732471093767865638801980427820802562552963496428326424008857097932237632974996650234445825819169609081632378744820400049282078349424574977133824793297955831899050679976755424676908613747357704900830989837413244547445917072142915981296842747565101295287135507787431413618408459429236515393834015558664285548602748513433989440493493458433609201920953869459400769537859098485969240333534527778997517562244886469029308349537335360204368363962667152034660399988729385117215090674996493968601568466123257746122795968997021733112522137088131373053227707071184807949027361564356962354148863741643826202738654756031351134862306469338199458850251060173747549582465366110513863330192362298298077415090023949275164829640637852410726779133978716284708431414707970322153115441436760310983574469945732122013893886693235447649037142228486611061501628256999933856147377242812051036729027733668632525481202932409480590304226537451543316235739437596063429347155469634391491422935730703564495222141107243669767134411807517208971983089845779122260336745711201537178007773561413006763945113201549480427319569041866531728853006062068943135795203583956627007736522698838554902500767566774538803028229768382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[40832694640618571461550219614094934085808024367616463075495311798000135315200689849726891245109510969629803143688977833282081363076791782295054299664505456140343353750335833157065765401297257548857208962051350981292010007894195568705677114349679738769979039369182442970917809756160727607752749715825014001169179156965755265507314326469449186403220515289920992882658088345913997301015451263062078270642972132673781548137423512799218757132623729263973669925032324468310641237298369091747014034197633797121299155235807316340768345408675781264352804681100914126365330488046370608558841071482154774405898819584794248971421788178863607727659725496823173128177245426742462237474575585447920316495460415179053092585184167168422452298039107198891179722465534922694571876304180018298324727562891070195652169786676983735249075106785563838453668599827923330834887819330470843587267379131684619348417163277577612054305779801106146881661535301850227507285402141230765539951566824465022152232545939823979554131396575781246470031340574043932329128316976869673847792052688282900951997320718133136623295920325553819726454880059012212102722404642540548899914174809997191785195839003102567848495393299645784865667776691319050272096923557021610241216062600123235256927046673909353209244561594384030930737153937244850495408875683489972509577417386283926138592030073168588722306480997962279687782966534752032824161924794578797756198353392729439341111077451086155256169232785304168551368556128252563430635623021894667895580699863002634494996096567999046486210575569768625242921668357534926217017292629920402930783897047438060145199173180677770440882291290978705985435786611540935164813105166869987888300029842703053522748871520023378059761612790332652250657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[512470291801211241447475730692365397557730593531423918957427680242216659520636507000179036255359858214423510031516772325203704207982962190122871402222357298073946071444409524186639692006509306363961756845975386154438936243782862203276450440632773382121050640928400829461877891102615298528672207575015213817342792592654171441910671278040166431078868037935608064755302226059711397952067585900395890235715077198849121373097531798223652784844526423357425846194263005698826585004248058702836090367810775447437987951276038511170854423577427132475496883605608436395942769555768148896903443506765825435112790503955967340087001717766200490213566961574302071215516496124892879902123447706781964153854444658228222192393566430005781829528518568948092526832511790004686790665864864806397695143378741313200851858229740606797016348771914911526041307698733110576155966021407902888927101205851849448168525154554212850923946590172727791695936446834117936952881977589668108647982124975794618753228660502060169985460938079655548750466758813089833167006978256452660379042336097845222745218620940276271277346350785885887388447340033846371639422385797361705676085273605828223246707981903377486773584420131231918378686070101506253774175534094570925998904786644428217206270900160445823947280194490827033220095774919372564706462462924195387420876033592949023619895770935803791559762308880419727555313999851709838072246133712569915307848428690417715464186095412119381758201053943945369498391199468197017840135401218779251011569047611252894905943325431999532966226993846084963809108488811747437547153857461102178806463696229212646069259533847603692822644489195077055347860754940803741613429538436651588161553974357277387350305772144896384889581430559229905485313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[85458619714906488186546436083976151520574449067866991613910443122164142738729089049623208703762493697234968569839061532568529940839101820739232663864315519556292973259801562128483966692529018955850742343088587655619539391882658782975965386768252994745317615685767022623291541311077203141767519370853971950672454303312338058613489703431073981012267466790022922839254518475912342133569213525301547734707766993261935957372866521405441537062584122497106063718572643193767022371008109263364213314357780969367078954094822393751127085988856620185348575725525932379765971654215397909117213787042033842498501811423350665279013058252068965525480805560997687266459356793526663237151150551904934858057003952552708405935546826329393956759428509791757612597184356558733322980485823319508097468267237192593945229561626357380470930772259298415165019142744337044836407807190522933199637750532167582617374164863138783350673757797715839970407326735076780668669481336457165540544843369115483730353914443920991148686684089498922981093232384305599980144459006255583127282358970042149729085766839897548973095998922630766188294542204665116934868568507289224777356827514092798946831178945847411008033511499174565578239263909930521676817276540285901378927292490687913732971172418005114055217093296491739784589045630807981924605403244884252014647116847904272909749023004053937148671206013930378387217798516008768797594222158656712165740242501370884771869107731389633639595929493064678892848070491901969113073968473288732235339402745143806649494945382483054600819592409828080246245248529050339582642624676074158366642965320577369221403090858228221280932670474473281941145890461000535319877616637976762253297294903608143197012036051461524478351881842511304435291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[162306650176882154595209199381891661672041911639112367841337545179722515370317068990245369414071543257052057246261272989429700150517448478633699569672987274441931509485599325831600465766459355982996652537509013775424607053622980088932794771833228260191517885344988817115438101435011867988333211197536896526079014013344249477355363773023923961843523455153759904030630092358359925705361224745941939024934186556388755538154263678377182859926151433884063602295966022938285177729988421928731221329542140614647715396438587111129026563180304131124355796171210815686547016038371454142508197701431292416223788703269647381086221413730553166674532590941273700550863495990666364073875224703142200638195420905172495912211073388465744720176766804001824197272057222605306464991187115200554077059049062904599112024563293842273862039759375854334450746818640544608585982098423788779468438940262836689840343971654872984047599234720386904620470261606203032994887521623189051764502432778643181008201301547863304362342397723640155552913120267446046432595975060551879958552030538708808936121341676639193672345052274158554256824904039035297229709577359502686377151456788056883139952744075750882721161017816092758802363514685049822417321532926106202320046630317296971135257612349336431525180592356626998688724780646632717640707631605496251006668298843048823010149646643356775344189911254766187394593559581054978937166981035501857160712353382520594179094133285130862540800919659923690164812625149065009068735150444055537827503349407533587380938004127394062785549123320459851951120351987373952958098416352713938736583568719762624425152783259790974524588214822294521036117324039831050374248087843241158553826552946394383978612218066751526560995290195919039295804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[484826544049500264017225141758120505792133663578327026044655212687647300150572902652837718415689602874606606736459905159313320863818280622614506870398136926669212375397117681704559834460138609233006161173355481133920623544630638275131659073805439320064307685485438371272765408600327114109282759948258651051226720374314368295337917584333758162403337546469460421889249777602131636710994420098254513665207354826124295998865117080606185098975594013060556471517973789385819901396631421726461649491241812826346243467319698086015936981234830815056353547411553541835514387080485130315529273153848659707569535368791498159121614628194308207619029301741459311391254222889643405297000195643330010266775294315881442880954541275474954777961818485745959955616408791070813160837351322000274388148455354643898343460480541629837778307724040094356649497711325576972790863760221943433121019664020067118215818063383845073496157634268029509951912451194321449909653766444135991815099906439469002891463076010764011826474343681093199824150332817023699804484331940731676603946214232042315717722736168221414176944650809391443707015080311396130693179854877593491203345974410344381643572977802160069925478946773489599427723649966910600081776342082873770835945747718698982937157231333395283900542745265350295648579769298013487276633389362579624976148574599790803903202586538292442010438550406853380650578872999454869440173481786442020424292792178932267140944439519032583048988881843930009363162504233214051427453847413133896983439227251771050621962993011540768583665948657288498332256717250082888772009410536724042031733963241977963798948041419430857373101192138192354935608709608861056128036242001410286107826476007468923801607352217180391771349278322447590757511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1836 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
