Lista de coeficientes para construir la función de partición exacta. La lista va de n = 3 hasta n = 20, tiene por nombre “coeficientes” y se accede a cada conjunto tomando la parte respectiva. Por ejemplo, los coeficientes de la red de 10x10 se sacan tomando coeficientes[[8]] 

[Como la lista es larga, mejor ejecutar directamente la celda sin expandirla]

coeficientes = {{2.`2.9685915357483736,0,18.`2.038051849458785,48.`2.080540541310349,198.`2.539686953210109,144.`2.4267334417193065,102.`2.4838795860778706,0,0,0},{2,0,31.9999999999999999995`4.287468672185434,64.`3.8820920262951057,423.9999999994374788486`4.221619200889684,1727.9999999977396932616`4.519639510791944,6687.9999999947361357348`4.917597707938834,13567.9999999935763196821`5.121957244257984,20523.9999999916935901019`5.268640603556988,13567.9999999965586692166`5.145270664005519,6687.9999999977184852693`4.961203956952724,1727.9999999990178430621`4.59334451952947,423.9999999996505038154`4.3387489110664745,64.`4.060114309950756,31.9999999999999999995`4.543467911200371,0,2},{2,0,50,100,849.9999999987056468759`7.028741012594155,3139.9999999938681541641`6.979036380740469,16299.9999999480463258726`7.209122021442481,74499.9999997347444402754`7.498026208659018,311799.9999990979671062961`7.84606021714704,1.0148999999979512576329139`8.165282738113872*^6,2.6960799999968251841197324`8.460645094581634*^6,5.2302999999967440348952641`8.670940027485072*^6,7.4317999999982880296797765`8.789552837229113*^6,7.4138999999993896254479752`8.7951050882413*^6,5.2765000000001669135654075`8.694799984949485*^6,2.6457400000003826782410898`8.487277774161795*^6,1.0241500000003716117476191`8.221760291034878*^6,314300.0000002332931018419`7.923697089901429,82750.0000000790663451965`7.64351268070116,14800.0000000172140822691`7.296784341535959,2470.0000000027851445237`7.038485592578221,0,0,0,0,0},{2,0,72,144,1620,6048,35148,159840,804078,3846576,17569080,7.17893279999999999994005841`12.123729202644077*^7,2.604349859999999999984429032`12.444815370581763*^8,8.088713279999999999965281154`12.755373720390661*^8,2.1221736839999999999934547596`13.045064483921177*^9,4.6160134079999999999896936536`13.298737001191563*^9,8.1969051059999999999863421887`13.498767757870214*^9,1.16749882079999999999842914533`13.626754518317137*^10,1.31722794239999999999837897343`13.672586981091253*^10,1.16749882079999999999847973634`13.632466939113213*^10,8.1969051059999999999871156305`13.511260245935791*^9,4.6160134079999999999904782616`13.32057387106596*^9,2.1221736839999999999941330395`13.079342183971324*^9,8.088713279999999999970679635`12.804386480050711*^8,2.604349859999999999988193194`12.509778782607746*^8,7.17893279999999999996147666`12.205125892081817*^7,17569080,3846576,804078,159840,35148,6048,1620,144,72,0,2},{2,0,98,196,2842,10780,74088,348964,1877288,9268448,46942784,232511664,1126381914,5185437936,22371514858,88799957568,320302823582,1038001595568,2994927629078,7623121157624,16960640326630,32668736294824,53963776603170,75802145233416,89987441727890,89984957594000,75798370550266,53962362470128,32672776139486,16963267349616,7622307464702,2992740515744,1037235192056,320653231696,89324914560,22576229284,5193163080,1080284380,202352654,32980724,4723502,496272,47950,0,0,0,0,0,0,0},{2,0,128,256,4672,17920,145408,712960,4274576,22128384,118551552,610683392,3150447680,16043381504,80748258688,396915938304,1887270677624,8582140066816,36967268348032,149536933509376,564033837424064,1971511029384704,6350698012553216,18752030727310592,50483110303426544,123229776338119424,271209458049836032,535138987032308224,941564975390477248,1469940812209435392,2027486077172296064,2462494093546483712,2627978003957146636,2462494093546483712,2027486077172296064,1469940812209435392,941564975390477248,535138987032308224,271209458049836032,123229776338119424,50483110303426544,18752030727310592,6350698012553216,1971511029384704,564033837424064,149536933509376,36967268348032,8582140066816,1887270677624,396915938304,80748258688,16043381504,3150447680,610683392,118551552,22128384,4274576,712960,145408,17920,4672,256,128,0,2},{2,0,162,324,7290,28188,268488,1359504,9121572,49769892,288789948,1567102140,8519383278,45218560392,238350300300,1243147216608,6429598001586,32849578371708,165047885485578,810338499284796,3862585506133908,17760778483417596,78326071021094706,329601451017195108,1317578287788799362,4983761929481328888,17773546831711847028,59559660665738028336,186915616017099006726,547519925566804253220,1491884498459033519652,3768292118775539614860,8792370164385779604570,18884331293517095329800,37208501736671219291766,67033948841462129196240,110081780322002729838576,164318528292675543548280,222412493926448605887354,272456339554472025213720,301658772376139289568758,301658827373158248323028,272456470346770997201268,222412603347262254807900,164318518420421308813818,110081658022414059196944,67033835353400838682788,37208495614269300019704,18884408267893203551070,8792439395746230057708,3768304990345729984926,1491859211652593506764,547493737536482810796,186905394816205659804,59561525537492159622,17778563830281909780,4987149371086920750,1318802669770615632,329660922222040284,78064512582511224,17535980382087186,3738053922134148,755535630801708,144487381865436,26056098985428,4407022739664,694711657152,100850985252,13367202390,1562263956,161692038,12578976,874998,0,0,0,0,0,0,0,0,0},{2,0,200,400,10900,42400,470800,2446000,18360550,104898400,661690020,3795698800,22034852500,123245870800,683159390400,3718754445040,20039066440650,106869414763600,565342738635100,2965410781244400,15405584913262690,79058880139235600,399395153508928800,1978268816096841200,9567275173644469900,44993732156949482640,204996272846374451700,901771726321871878400,3818447262814345815750,15521505438601441344400,60416992231869201757680,224675372902253123649600,796449241264723817527000,2685472762835853806911600,8594070000931984902273800,26045903665842111978911360,74589262820285320332481650,201386616277247037998656800,511462591776216629495232000,1219084512707365081484500800,2720830165558895878333744420,5673351930485549580077962400,11027927457666363037491421800,19940841900643803487283520000,33474678002148243364888022800,52072075580116657291967501760,74934674051996125381350068000,99614760763279598546786182400,122185044739938936480476461300,138162176231126017850918100800,143947977631559776839143485352,138162176231126017850918100800,122185044739938936480476461300,99614760763279598546786182400,74934674051996125381350068000,52072075580116657291967501760,33474678002148243364888022800,19940841900643803487283520000,11027927457666363037491421800,5673351930485549580077962400,2720830165558895878333744420,1219084512707365081484500800,511462591776216629495232000,201386616277247037998656800,74589262820285320332481650,26045903665842111978911360,8594070000931984902273800,2685472762835853806911600,796449241264723817527000,224675372902253123649600,60416992231869201757680,15521505438601441344400,3818447262814345815750,901771726321871878400,204996272846374451700,44993732156949482640,9567275173644469900,1978268816096841200,399395153508928800,79058880139235600,15405584913262690,2965410781244400,565342738635100,106869414763600,20039066440650,3718754445040,683159390400,123245870800,22034852500,3795698800,661690020,104898400,18360550,2446000,470800,42400,10900,400,200,0,2},{2,0,242,484,15730,61468,789888,4189504,35132592,208825188,1432456564,8649017300,53726667566,317276852024,1863058764512,10670316995096,60357867076056,336181423948084,1851477565878116,10089499540585124,54507277837082400,292155340176465876,1554284981815770248,8203743019956591624,42909658797825242896,222002014246235925636,1133441453110002544904,5695460476202066125204,28089468138636562506332,135598746107738729120228,639054487570457764405424,2933231062733503497744768,13083605187733048900128164,56599623524701558129711344,237033934593845687588889302,959362860233912094666261204,3746607250190130240197410072,14096535788127337190741620404,51022067460853426420273513184,177392180333329518051111208152,591563060376651517934408813624,1889351933450434455290535186940,5770565961509135989883152168950,16829024387147809519943894695908,46791722247154426058044091496658,123844875057944391396201814060920,311538858042011698010231935456830,743699383673777231990733166685072,1682140571945884666471578863028152,3599499486682814066413495076647576,7275843682439797062190459529363624,13872311806561956088989534870009752,24912868809941558935609235777830168,42084511808351292759313390675891288,66787490893229028114087636590090208,99457394356625981754739899888778128,138833808319312231383302604477654704,181500141160101917028194918620038776,222053422832336574810205619504624040,254089402520367037441262273680311416,271827957164211441162406100097891800,271827956938987977763343325696441336,254089401894691053602387563402247944,222053422045983846472470113878353504,181500140681116872587174688546199986,138833808540529450044107773589857872,99457395172884067160493703478793806,66787491699343191324660480327831740,42084512022655214920528867810086522,24912868381097134776912344288285460,13872311178690428089510471633199472,7275843328193847689743712882845104,3599499535584234545579429798019984,1682140834042048362938831066930156,743699611089782336536553541430632,311538938958834474596385520778572,123844840900172889336616542184034,46791653676555022414701711412696,16828975603814744681770514553652,5770548650594582251528011407384,1889354505512570052481970759072,591571525212937207697340029140,177398956277336976043037807092,51025477650317774540834859236,14097557249686418437362516248,3746547126115157473613628212,959031012976149493558268376,236752942747964091177264360,56430906935800065293205504,12999599158367316336199908,2896568833105629262033024,624637078703719740792980,130404679780437866776588,26355980593269519438532,5155137070520128061656,975159410532450973280,178205047932784126584,31414473802716850208,5331731823039871722,869102033580914540,135650803189292204,20195170203697852,2854565663298800,380643389362104,47551667258568,5495174133460,582168625918,54578728028,4534818398,284471000,15519262,0,0,0,0,0,0,0,0,0,0,0},{2,0,288,576,22032,86400,1275648,6880320,64317384,395488128,2949331680,18651672000,123964321224,770775228864,4798383147936,28938981560064,172503730568772,1008640019981376,5820309384293696,33120479775904128,186313822096005648,1036962211962357312,5718520949138589024,31277933805334523904,169828130252855961588,915820852329448947072,4905496219757979336480,26089454601915892381888,137656846538126454225888,719688103298421775161984,3722437010959614524642112,19014048172175030120920896,95733589981444536311873550,474204075690495133278831744,2306570497167783562776326016,10997617712708472287402160000,51314715378683275498711861624,233954599922393678682192365760,1040768214984436466335105699488,4511710578982050069047146323264,19035453904672124530137376413864,78076425542551833029609993989824,310980555484646953473060784279776,1201545407822961610119890632426560,4498699309837831195465209878086920,16305128403803874414355551010386048,57148329854502105418463750064291456,193497320131729168803519782854689408,632244926623669527669796089257051178,1991487796960320506830989662349153984,6040744927544732263540259843803453632,17626190391774937826562932653481092992,49421108865789476266304932561978189632,133008899775414978009150962053936861248,343233260274642776423044999381745540704,848328560069292909415191825635331588480,2006001505512588223447274498778681601356,4533354681005269028328329527886869035264,9780535726608758413410435387169052826912,20123333678408940896043915105641953972416,39443962326972347439241897903533921881040,73580955474494357395717324100259652947072,130506053702183159608850961538059421392576,219872450395487244192621084566326496208320,351562568353565614375651737292305690287490,533051030372644982504069367210238695510528,765846725085278077080576514391055871987008,1041905164033556031329257118226583644969984,1341441328791854484363256756859682999248040,1633643617936840771158370859050698094793664,1881110487123478573747022553523701136666272,2047475226835357215238037151483385519268928,2106178495360135846969626203312181960643744,2047475226835357215238037151483385519268928,1881110487123478573747022553523701136666272,1633643617936840771158370859050698094793664,1341441328791854484363256756859682999248040,1041905164033556031329257118226583644969984,765846725085278077080576514391055871987008,533051030372644982504069367210238695510528,351562568353565614375651737292305690287490,219872450395487244192621084566326496208320,130506053702183159608850961538059421392576,73580955474494357395717324100259652947072,39443962326972347439241897903533921881040,20123333678408940896043915105641953972416,9780535726608758413410435387169052826912,4533354681005269028328329527886869035264,2006001505512588223447274498778681601356,848328560069292909415191825635331588480,343233260274642776423044999381745540704,133008899775414978009150962053936861248,49421108865789476266304932561978189632,17626190391774937826562932653481092992,6040744927544732263540259843803453632,1991487796960320506830989662349153984,632244926623669527669796089257051178,193497320131729168803519782854689408,57148329854502105418463750064291456,16305128403803874414355551010386048,4498699309837831195465209878086920,1201545407822961610119890632426560,310980555484646953473060784279776,78076425542551833029609993989824,19035453904672124530137376413864,4511710578982050069047146323264,1040768214984436466335105699488,233954599922393678682192365760,51314715378683275498711861624,10997617712708472287402160000,2306570497167783562776326016,474204075690495133278831744,95733589981444536311873550,19014048172175030120920896,3722437010959614524642112,719688103298421775161984,137656846538126454225888,26089454601915892381888,4905496219757979336480,915820852329448947072,169828130252855961588,31277933805334523904,5718520949138589024,1036962211962357312,186313822096005648,33120479775904128,5820309384293696,1008640019981376,172503730568772,28938981560064,4798383147936,770775228864,123964321224,18651672000,2949331680,395488128,64317384,6880320,1275648,86400,22032,576,288,0,2},{2,0,338,676,30082,118300,1992848,10897120,113252984,716933828,5808540140,38291783400,272180186850,1775650812572,11713109559372,74246066686896,466401708000280,2863299713897220,17343883231386192,103359758293252188,608004554886352156,3530656127557394264,20270977972320314278,115162500644045951460,648096994491597541592,3616151023023240771576,20022134574772705636508,110089084608647333267416,601439000511484197276110,3265850245503406591544124,17627390167734493262747202,94551870636317667558007360,503754620043830648383316504,2663750136136927037325497268,13965377963413275339962804302,72507073252477653957464339536,372315303032359462401186747914,1888227221508495179828893668148,9445339641635697745695732596458,46539478426177410249551071391932,225585652219455857223275244900660,1074395218475900812413449672506868,5022148010822434394326901023023516,23016065794590349823477825901161808,103314818073356616557794932264241322,453821025011635667387019724051982480,1949036581315303690282363236713329952,8177293534305831327552685588618636848,33489444428072324329324021795586793290,133776395260972763916947909007259322336,520829140498441055607569751637853030060,1974832440396165381116024929801975279532,7287207294460895759124495804399048948524,26149578877633930464345687024802997432508,91183595378457621943032090548710565650858,308738661465366633677385720009584543035604,1014282885943226252772505268800961664127378,3230649430657456745103386403620129786120560,9968950899066679437239904087620469249791286,29778420921073993806786057014799703116128060,86041476480171517995369419558176013322096248,240285445269155736700381653334383662237814200,648064764719840281540952121114162647048402394,1686699040359584090747714167585092587737044052,4232934594216134100086371304921535093847357628,10234983660387951214498440726337671349364862128,23824972715246665529662385398420243784047694850,53350373762419828802022411464927020839061968660,114832712625411864725610990155964782333268409366,237402103217380108063902882985589340823483311120,471050704388140976168569885557869865117296775246,896386793363393021154368289291714908758810244288,1634772158073768989391099105268474584929157068636,2855306763149171022238705511715050473315381215560,4773029715414091280626331002987409123097061709764,7631459520420087248121351463397527368972016678316,11663681554992599872885229056334078863024177612846,17030954327570718944258600906235942694332975280364,23746441225668899334976571302366236653048533397552,31602209532412473184709391397225834051049190266908,40125732188434432403031297555474349191366011377114,48592379921661905677887111277356076475868438828012,56109125019933607775457747337530538176436635531500,61762956780171823966932932067980810656665476663720,64802349350881765650183535457306048922245779719084,64802349350984994726853504624942592679841678385320,61762956780569308478169533305711078152252327614274,56109125020706129313432859057020368113451754374424,48592379922573958028863488097095605966248817542458,40125732188934225139540932198420644170737301334324,31602209532051726678861928633712546804433457623150,23746441224559108919756667578034954300904202036992,17030954326391114827102731252078387661959646476564,11663681554489609466806874152060621239209172798796,7631459520840268155144756354416886098896793253974,4773029716366528639553762420736600135578400303880,2855306763970863779259837880160849536315987426568,1634772158331249100515149546068557756871479242804,896386793079186622681768105766940511050412534394,471050703893894872350764408389607079910071715848,237402102848055142149009393812941359097700312990,114832712518583580463440785545678176205543978052,53350373857936669821537893754822982025484738262,23824972874504554399787850105100454938308071484,10234983778140132991018213665130767720917434396,4232934638122814471714119033261616129517021044,1686699030302703740032126762117544852898559300,648064734871192567921648311353153117596077832,240285419457767706859016167522784979246514894,86041462835507512058493601977175176105800696,29778417453963532088111568869374772579870912,9968952592723043653322953884360547322870696,3230652345424309309886065582417197901054014,1014285152405436264901119110929741334155432,308739899727207963016194356147757179594292,91184070965582234537975392632832846606444,26149656487105430984112614815090490862724,7287140436156299019722822747512969417420,1974745794689966460324306995566360739926,520764574730248362301096905243584128244,133737861276790025590176315112980934502,33469416507625394547683439217531002968,8167897967829706661832202387020776386,1944980206324469685745362530428737500,452189650370439656728385971864090632,102698514570714201763183375278138624,22796012520858496959804198507671182,4947534537032000674981155348284196,1050278205788663926960897206015522,218131056223096841052192497316264,44329998598873482384602310768612,8815925308586554668312254536240,1715540629728309021103489448256,326600688846058857326764021276,60810802749218288047686644642,11068748103627303749993018920,1968413108975842933051391068,341755654216328055203751628,57877539042588113345500016,9550756357453652012011860,1533749630589067796557432,239343427055413426807984,36231954915895740266148,5309918658735086919068,751588418907136149638,102456295562182340168,13406373196586487780,1676821393773657508,199503701844086536,22426397649009848,2364799617177816,230813944549500,20657540766070,1634676329676,114288380414,6026299344,270415262,0,0,0,0,0,0,0,0,0,0,0,0,0},{2,0,392,784,40180,158368,3023888,16723504,192665942,1250465888,10995984944,75231636480,571582372620,3898433392448,27229379626988,180956761914096,1197010992967650,7704716880129360,48971996787307776,305570960031577632,1880991103417842360,11412474512728396912,68381885351500821100,404807746368503084656,2370161550158459621956,13735106540352606608416,78845172013565628642720,448667389961354782483888,2532793454541960597169378,14193670989187424489367312,79009605134778202639538476,437106296843633165736435840,2404356515539476951743373720,13153312197753948730041615328,71571836686512246817245813496,387333384838435711856089434784,2084223355663586744424697137986,11146009357624220712678785566960,59201934485232095125532313014616,312073974897699284787965046724832,1631176963359561256246963631668448,8446009779888258188058677551714672,43279010755246599606200700117596888,219251538868112347192338365571607904,1097029417993437835030119714182293102,5416126740339839797050857550739746016,26360743361920642664589552227360669920,126371578859462924582150395118993301056,596225643878703460195238411867798820814,2766362743372334967280982938931064626144,12613398677672495313720512315287089134896,56478637881085055690877354967675110228176,248190270634916038054203683157624472075028,1069708131293694997287158745327567372622112,4519258060135575332904024885164959169379416,18704195883773886880797202853244059391873168,75794065966226145793789610066172222848230738,300547802033716925405200327340728319460252992,1165559092754430047684567808627562002366666200,4418335986804284883601963559157399019563840608,16362451940274788936179957749784097824694033032,59164913513418390401268344116383856512789891552,208769128703386684493125833641091200201560553268,718477465087736725581861546310974208710894583344,2410248985999286357277422135326929898294523414046,7877128309266759093739479595649784178145098943376,25065988210369023585816765287764557661260947042488,77618385696110642113375289671583581291630512658656,233753226794830653565088573792879345643873613296788,684246795919106156208711822879214340902731118845040,1945708253153375794510765887199059261489753218683756,5371542922238794651861951217123324127855409030609072,14388733232212172165679367357041721387937413985744362,37376064311693141398450505042939722542660795620435904,94092986827347394579770203789824044721039381983962200,229434680815155496293770782151032850654794899117479616,541558229641729939666294759890764989141842895716924794,1236695882755618362427844474848199659215713893699376368,2730621386515029445355449577537099064051222777171586284,5826294526934374696245975112918554323946292443095870896,12006333435029729162930208247389944637811626387289405858,23882173842982087807571031385290082070430370896946544992,45829583488225767764145889549440101770495483475683685072,84799868924065003474315535622452958045345506158640275072,151215641040844118872919613659395005188138825101898844258,259736491258569470227085016444086101442161451825595621264,429531319350448640958338911365151467892522252667934913668,683569538319520455788556166856821800572545909345265511408,1046423619436303122081987664983758973822727645534916287990,1540252721416460591404969319275290201452021770749759155840,2179071518500671785763896190723604407645273968016782273320,2962070009840527367436788792797758184942102093982172003424,3867476391861439976175926020032742572203934220161443274742,4848959977491823015219098182090031786344247856748789615440,5836532934037700997204813961633858540405945876172787043788,6743123493685912800111524765212801883295534340630734634320,7476525301794080420261803148181755242048445180802172468222,7954676723544432163227647729818368759244999169420938160640,8120822860203334638164064407354717344510594688049366834064,7954676723544432163227647729818368759244999169420938160640,7476525301794080420261803148181755242048445180802172468222,6743123493685912800111524765212801883295534340630734634320,5836532934037700997204813961633858540405945876172787043788,4848959977491823015219098182090031786344247856748789615440,3867476391861439976175926020032742572203934220161443274742,2962070009840527367436788792797758184942102093982172003424,2179071518500671785763896190723604407645273968016782273320,1540252721416460591404969319275290201452021770749759155840,1046423619436303122081987664983758973822727645534916287990,683569538319520455788556166856821800572545909345265511408,429531319350448640958338911365151467892522252667934913668,259736491258569470227085016444086101442161451825595621264,151215641040844118872919613659395005188138825101898844258,84799868924065003474315535622452958045345506158640275072,45829583488225767764145889549440101770495483475683685072,23882173842982087807571031385290082070430370896946544992,12006333435029729162930208247389944637811626387289405858,5826294526934374696245975112918554323946292443095870896,2730621386515029445355449577537099064051222777171586284,1236695882755618362427844474848199659215713893699376368,541558229641729939666294759890764989141842895716924794,229434680815155496293770782151032850654794899117479616,94092986827347394579770203789824044721039381983962200,37376064311693141398450505042939722542660795620435904,14388733232212172165679367357041721387937413985744362,5371542922238794651861951217123324127855409030609072,1945708253153375794510765887199059261489753218683756,684246795919106156208711822879214340902731118845040,233753226794830653565088573792879345643873613296788,77618385696110642113375289671583581291630512658656,25065988210369023585816765287764557661260947042488,7877128309266759093739479595649784178145098943376,2410248985999286357277422135326929898294523414046,718477465087736725581861546310974208710894583344,208769128703386684493125833641091200201560553268,59164913513418390401268344116383856512789891552,16362451940274788936179957749784097824694033032,4418335986804284883601963559157399019563840608,1165559092754430047684567808627562002366666200,300547802033716925405200327340728319460252992,75794065966226145793789610066172222848230738,18704195883773886880797202853244059391873168,4519258060135575332904024885164959169379416,1069708131293694997287158745327567372622112,248190270634916038054203683157624472075028,56478637881085055690877354967675110228176,12613398677672495313720512315287089134896,2766362743372334967280982938931064626144,596225643878703460195238411867798820814,126371578859462924582150395118993301056,26360743361920642664589552227360669920,5416126740339839797050857550739746016,1097029417993437835030119714182293102,219251538868112347192338365571607904,43279010755246599606200700117596888,8446009779888258188058677551714672,1631176963359561256246963631668448,312073974897699284787965046724832,59201934485232095125532313014616,11146009357624220712678785566960,2084223355663586744424697137986,387333384838435711856089434784,71571836686512246817245813496,13153312197753948730041615328,2404356515539476951743373720,437106296843633165736435840,79009605134778202639538476,14193670989187424489367312,2532793454541960597169378,448667389961354782483888,78845172013565628642720,13735106540352606608416,2370161550158459621956,404807746368503084656,68381885351500821100,11412474512728396912,1880991103417842360,305570960031577632,48971996787307776,7704716880129360,1197010992967650,180956761914096,27229379626988,3898433392448,571582372620,75231636480,10995984944,1250465888,192665942,16723504,3023888,158368,40180,784,392,0,2},{2,0,450,900,52650,207900,4471800,24966000,317850300,2107758900,20092589640,142098458400,1153214520750,8194070403900,60554967883200,420789694646400,2928380794123950,19725797240483400,131449642332713750,857793232828616400,5522511225373811730,34993750422581544900,218847511524740426550,1350690787355683815000,8237462603347124016300,49667528242239237885240,296313695264621630448900,1750227934375862316010900,10242134751320129088049950,59415514597952330692657500,341887330212457064007636540,1952483515755439010778922500,11072663970492641993677669050,62388181137306357884355329100,349418098511433680267203226100,1946095738832591573195032427700,10782262210936243357538576526700,59442080442190270249162735381500,326122847098634649544289806745700,1780670266191332910885401191121100,9675121862825251521934182385487940,52299616154610212830658040458268600,281159831896875906166987634635155750,1502500402267444934928631330210304100,7976896112927597267031324826022216550,42046446026379200010556091039964764180,219884547129568485948841386402848908350,1140012373661136966668078109280704677100,5855271025348760197683269268342028832550,29770150893218510259939608714695015612500,149724246252218840496734848806053049965208,744339811907612577148828016343482185473900,3655294592505662915567820852858047461458150,17720009697746170218890070538097245512005700,84747934111187939486890035282949150520129500,399636700946805022405146893532844850034879180,1857092569845415143378379211433218069841103350,8499759286748484372345407656852943929633489800,38297297945937482007711907894120652884872511950,169789438365898493657543866434854262629098277400,740345374408093630070641551200789653540494066780,3173550625921746353364545100588536853940494608700,13367642965645934465995495869649033778385286579800,55306624472523656306765982505674996093983031161800,224661943651866461253942975452637624371226042202200,895634369387389136942452907247229800408187281236160,3502681825857813639866644869833842390089219172827600,13432583224759527710945459265774960577383084380181600,50492566821269033643703333727419714336145110303562550,185961966851385069195323499692368172876111942452075500,670762233543554582936487149142871455347035244458992900,2368530520995917878518529421866121577974179495608497400,8184127342265233094780836083071318025776352528123791650,27660802297301998116794597859584001732807547834996499700,91405223770152586556318271280378168346957126181717978750,295192152289039884786808963394410245834982050906815785608,931276662120542913239167457206148030826632303544880896750,2868826259018636816504280144834855656998311557262204597300,8625650891122790512464874372903281657357799189766530668600,25301785702297398400037512910768668522244852442435961568100,72375385252851380701337628499938496588788012306140506513980,201799036721499702208198346578677772711177881684278275143600,548205388057065333197102752322030014897236491283431809110300,1450342833765249508841519718555712223123743328461896805303200,3735151120646448510803913747156777632062115651211376752120150,9359718935017824678047815712593699999496458208429142842811000,22810868537148647679676212472891176847707645549621445857337950,54044686947381494143692436809910460178186910190397585042782400,124424229724501196355716509987747516797049236119058672658997250,278232221766750457627094641628190732906425057918715296082332400,604048225820541292304398857458474508333166759022185946227848010,1272654766349855691469314047006147884504144746506264210458878600,2600996445080517083101846865623325419148428502378161542495225750,5154388175486046441848264263886395397794528326100611623808678600,9900199267498472438508661714087206324030231550408451098406890050,18423202118474527827211378715779261638325424252951101473583411800,33202423664215242841691520147694050728802344192833522615018591350,57928439493725605541740894207541557228480905843225891604332529800,97807118473221945826678451304065217886781457447582294335920941450,159753670257415528272557513465155135137472095283262037370957905400,252339169317301391820556236605974489896883436028648218881260969978,385328207693951601963282196794318881908543787599291103251295184600,568664217594360791742396881234991556155588072671081075128045818450,810839764657808220388048767947167914523042838746779627308980581000,1116740619952331978950695026313972638681007700251488022110214924450,1485256446737009198766236996199463867443291098318258318392787233200,1907156569698304905662818079891359297656544214653401129237864813750,2363859465169619558211504726955025911180076379710384363380949884200,2827699190126696330899158378628400049077657659906632989449285916150,3264062793196106093097914717715778300008938384904374545422193703400,3635357021221840342304224838971851531664200257410963637710916997870,3906256513702903929520494108410836065551132064511132248311586468600,4049244629442234284613287217641018507655835602226563517315036901550,4049244629442268006506007990313402448222544606360320274309059322200,3906256513702947499926809859842109640470404387337005433967258657650,3635357021221779073241359048551607431923356031515310590579343353080,3264062793195890216694885974222234506800795191600868243484135459350,2827699190126415496867771734477299682937484874935136114106464072600,2363859465169456569601146612843603896086783087277191722857414596050,1907156569698399028587548833651864561953443870947084050040367037000,1485256446737339310432126222269384419222960656034715299149282627150,1116740619952716882427257255131457244966489480529772761476866286800,810839764658026842814514795010922436228799002519951579938205289750,568664217594299860217714093822413091179199075760359900342063566800,385328207693671465085261583083984715909355508420195792379785590650,252339169316980364438995471668277848530456350207825127934723276264,159753670257225711069134406920558548506610426141330086708850266850,97807118473230025971606849529146949953715344981551631072627252000,57928439493878096820640089388789770170682516975310474508280803100,33202423664398428396738401013931989914987746510829120374761322800,18423202118593005815299410508944042099807567108083545112092056300,9900199267519806979903475079267579336748805566628043471043804500,5154388175436074710567209761637511376111270601461277416790452400,2600996445008951272075106804933438573668002618595169939342397300,1272654766296401083862213113702508177709196894861742374153936050,604048225799863465802421844655483127033447829086362321762441680,278232221772471976555150768373265818603233907844876046073927250,124424229741778240277539651328048196625992165002650087643653500,54044686963670680567552071446804295545139108186454143696987750,22810868546633493996734983637513160494284703054761256799954000,9359718937682502744261830231462771443535749348611115962780300,3735151119205688163100018902759723039955217882545633273263300,1450342831039279823198132800667911914992201165023341051597450,548205385758617101153895481537298811247432722213652176416200,201799035406731218111932469258915702400161873682122702450800,72375384784516201527731665539154429963686727498216123023000,25301785720472063170230687586280549528521834321555392703800,8625651086275726524965459824229824306393257240764243929200,2868826455311050618057806553506192214182740482461919747200,931276796179990148396800949340163402072585790223031719300,295192222938508081210444503224518747933277962597239297252,91405251483086440572578483921424753003481693686071171400,27660807676165559094923503320490475309456406042960741450,8184124058741915053204872191299044214623991058848083800,2368525526590028271268021934090434769302989648688571850,670758156435197869882830363035006667473012597585630340,185959305593762459828770359361181627620598559455782500,50491045478694421022993839796309430061702909141417500,13431792665574149315028994935523064254672180011386250,3502301026258985137502832223946361557611918041754500,895462310625750177598218924374438232410649705640440,224588434783850291207805989150158418735162363407500,55276758395880102811451932080840633370379480983450,13356052995945329986151356629651233001407625858900,3169239958422025661497435864094890922710849927650,738804449064124665301013534889028185431864739660,169258784241167608000601633579807718434461470450,38120895584155036833602226589847909580704340300,8443054865093514961181892158673290979482404050,1839439623610108655331801336826018359547930200,394307005454655971495799745440777887140463820,83185462739798488941478382985206707750849300,17274724579682167555631554236899525811879900,3531804284074539615946103151949779632888100,710980694370239820636013197665961611846700,140938620307188307325273334378820312077660,27512421878801441151966888534316625450100,5288699842400975454922230666537495755700,1001067010586392413498395646095319120750,186561340950153583733083922494816256700,34225602685396548057281821525136568220,6179508840639001252414034290748710500,1097760726488089899438206906853308250,191806759733664097958670194636239500,32949383417008423971558687995890500,5562297807765984475871378048937000,922255282700175459262512076858500,150097087904526836209732217499000,23961658622002612239334809935250,3749262592819340273439751993500,574483194501499959977901311550,86115473473833680934557619000,12614569178599120667419553250,1803443204044045667360718000,251274754090835152455062250,34064427778779666533670600,4484817368331892374969000,572184357344876331238500,70563376791175450622250,8386332658090937289000,957170131280163636120,104453139195910201500,10843513500166627500,1063249295253489000,97747793105652000,8308533182985900,646682882307750,44405827060500,2684301558750,122154858000,4653525150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{2,0,512,1024,67840,268288,6463488,36373504,510137472,3446274048,35564942848,259061632000,2244141041664,16555966785536,129353975240704,937335072977920,6856355294895136,48235628829928448,336663139229853696,2294261810504153088,15434383264054751232,102040703104512185344,665639129468252817920,4280875542797188818944,27188723336480479383680,170576550866417544416256,1058099293205404951869440,6492777370200603508381696,39438260600991177128045312,237256593923183825340222464,1414395136265001554243053056,8359756300183901421163098112,49011935788511357573628263792,285168191470284969921686540288,1647371920960168202143395285504,9452945408089672661306152932352,53903158206162150596219622870272,305569850047714588260614649079808,1722749277543846718764428903958528,9662726116974562379028634249516032,53935451751667083062550139364135296,299676390194407037955035236077828096,1657720837114471217696413947307521536,9130492536572718976798063224032865280,50073382063579152660627165950277625856,273411053363349179707306059255389235200,1486100534202177918853661642638313940992,8038798726844520621272166542110506832896,43261051627011809808391738146420526278240,231519011798077888983820131371195880885248,1231557317034556510056654941774955447162880,6508420921057273407292469915111860313929728,34151542148048527600898845729355706680360960,177832479942801796818211975075604063301415936,918390139301760435247729717964668963355560448,4701205188632844368378278202736235170866964480,23840328332120507606315294371776768960997983616,119701237923672828228484869442694850509869652992,594757152627949500438253228055837273112794152960,2922916529049724472685360285423247548186579019776,14201039965134148049217301717187533988924329275136,68179255754858336308448322960037361763146746108928,323313409875478655871130865599358716403520327380480,1513750905724127680864391937454722826927500871041024,6994750993535906920078386786399142679909967346987832,31886895219475135015217137712603264725251843623616512,143355858307825170626447873532299913363195229581822464,635372123863582722250770477987239056724978523528549376,2775242285650355265574495891529113863148730156325588224,11942291415009915372359613295617414588113816411064727552,50611022693649248445003261961946680672474758325847801856,211169875555038247275971159538038689461235123739771753472,867178294827835610801008509151742419545951425794628269184,3503769925023508403120725735528997519413498128047257466880,13924359929735476424780677247223781427608588509635614719488,54411330436773536486854224203486717090841132443398903749632,208996886885118695227557968476508485957256948411763671994368,788838902689248672311809407465625820845950106272120056932352,2924799423906101009005606167292032425543265862308267468761088,10649367068741493941851544135721598840698721457673571451708416,38065493718933807677916217423344746726820412663418362447868960,133529862632477647117542152094872939513936437290015596318866432,459539814201354980256591938941077567972729136481932044199680000,1551041621895425879670946447045440064396942635191402618548566016,5132586714830399462127565722593779715170161998706787870874265600,16646305574607524832360110062379809889799108194482629982474683392,52896091200415481077808263054475640799777931163303631527981269504,164629684337510408780557125126073718532919383918880612636716017664,501678584335017971657146332189008493427659929654268351497108154496,1496336242853672915087394263129460639321516856975709503036461775872,4366885712986614748128466327455781300834724869020643379029455837184,12465385759400084702828526767385203660656731933011532636453879592960,34792266235273238658728210963673811147489748655811596736003018688256,94919249470620132401892424114957652049078157973342614856387449715712,253029811226437653836054840711276564668131357932727139805139804446208,658849169465873592951805265828351587049089693811187001726006424055808,1675129204703547339585258123487257608473601087296279775243280716122640,4157285142172099044117981656853097962618694539195741315669396875972608,10067507849600437632788589646083547835262849305722580010612934547059200,23781360441034343801635024553234044213960132746210566740259382832489472,54778037214768907187599305098175168175473517063296432509183415968235776,122994186690644534531467048297221173861580704459615437789696158795810816,269107217855407881667578747965378516889886699966712983763182851705939968,573567151483064703584689328232418869328571773762911528057772936610669568,1190469688751670945552039955786107921862184899406365066325521685062743424,2405394194518238008445029950776176842805639782519256709695546308622055424,4729864568854242093338185211683870930070137412903984862059114981822348800,9048334363260241781255071330474860334103569267901277109712195685612469248,16834940761057617032938133191184579573348086284310922354703386345225928704,30454114540120460545619341416400614445642284852327165394261115163077961728,53548020858415947488653247823174571302108151848312310531668381854893922304,91491156760027963975439995667294398599873060732691798314102638756226925568,151856068018490751025673483829258371098747122397793477153631997290795895136,244785603925627041653848440262347761511059999670692845544970996544948018176,383114215754071420480885282782910226348446304557245666031668395088818284544,582039302049165902902619146470452040863098996451464220997280314909491951616,858136450349350410435300319386162234350921961887030457622029157406945372160,1227564890980311307816290600201183182891319664305777329480846984447772664832,1703439878291361270841339200732858208517123970015758469844155255790512095744,2292556349733832818718263437125676640945404972529179965232912238167758776320,2991902841160629907579563943504168202587894623972546074718849167667558969728,3785643523746843354336337963103259048280355362977818029032116426040495246336,4643384203499279651601422387414358506395251349314933822036983942781885440000,5520492050522546865795987941179953558918666693909940429597547788539843627008,6360961174362492149581273247826701835496985435929113972114560951070735383296,7102825628389146138640253566004117025301371078535056311902512707005495053312,7685515539516761019384544491492945293795302362942643313366077185086167008768,8057990692226778609548442197817524348676968450723097450786840538370165080064,8186145443716474251462714767435608722044199998728667180196474843673635359372,8057990692226778609548442197817524348676968450723097450786840538370165080064,7685515539516761019384544491492945293795302362942643313366077185086167008768,7102825628389146138640253566004117025301371078535056311902512707005495053312,6360961174362492149581273247826701835496985435929113972114560951070735383296,5520492050522546865795987941179953558918666693909940429597547788539843627008,4643384203499279651601422387414358506395251349314933822036983942781885440000,3785643523746843354336337963103259048280355362977818029032116426040495246336,2991902841160629907579563943504168202587894623972546074718849167667558969728,2292556349733832818718263437125676640945404972529179965232912238167758776320,1703439878291361270841339200732858208517123970015758469844155255790512095744,1227564890980311307816290600201183182891319664305777329480846984447772664832,858136450349350410435300319386162234350921961887030457622029157406945372160,582039302049165902902619146470452040863098996451464220997280314909491951616,383114215754071420480885282782910226348446304557245666031668395088818284544,244785603925627041653848440262347761511059999670692845544970996544948018176,151856068018490751025673483829258371098747122397793477153631997290795895136,91491156760027963975439995667294398599873060732691798314102638756226925568,53548020858415947488653247823174571302108151848312310531668381854893922304,30454114540120460545619341416400614445642284852327165394261115163077961728,16834940761057617032938133191184579573348086284310922354703386345225928704,9048334363260241781255071330474860334103569267901277109712195685612469248,4729864568854242093338185211683870930070137412903984862059114981822348800,2405394194518238008445029950776176842805639782519256709695546308622055424,1190469688751670945552039955786107921862184899406365066325521685062743424,573567151483064703584689328232418869328571773762911528057772936610669568,269107217855407881667578747965378516889886699966712983763182851705939968,122994186690644534531467048297221173861580704459615437789696158795810816,54778037214768907187599305098175168175473517063296432509183415968235776,23781360441034343801635024553234044213960132746210566740259382832489472,10067507849600437632788589646083547835262849305722580010612934547059200,4157285142172099044117981656853097962618694539195741315669396875972608,1675129204703547339585258123487257608473601087296279775243280716122640,658849169465873592951805265828351587049089693811187001726006424055808,253029811226437653836054840711276564668131357932727139805139804446208,94919249470620132401892424114957652049078157973342614856387449715712,34792266235273238658728210963673811147489748655811596736003018688256,12465385759400084702828526767385203660656731933011532636453879592960,4366885712986614748128466327455781300834724869020643379029455837184,1496336242853672915087394263129460639321516856975709503036461775872,501678584335017971657146332189008493427659929654268351497108154496,164629684337510408780557125126073718532919383918880612636716017664,52896091200415481077808263054475640799777931163303631527981269504,16646305574607524832360110062379809889799108194482629982474683392,5132586714830399462127565722593779715170161998706787870874265600,1551041621895425879670946447045440064396942635191402618548566016,459539814201354980256591938941077567972729136481932044199680000,133529862632477647117542152094872939513936437290015596318866432,38065493718933807677916217423344746726820412663418362447868960,10649367068741493941851544135721598840698721457673571451708416,2924799423906101009005606167292032425543265862308267468761088,788838902689248672311809407465625820845950106272120056932352,208996886885118695227557968476508485957256948411763671994368,54411330436773536486854224203486717090841132443398903749632,13924359929735476424780677247223781427608588509635614719488,3503769925023508403120725735528997519413498128047257466880,867178294827835610801008509151742419545951425794628269184,211169875555038247275971159538038689461235123739771753472,50611022693649248445003261961946680672474758325847801856,11942291415009915372359613295617414588113816411064727552,2775242285650355265574495891529113863148730156325588224,635372123863582722250770477987239056724978523528549376,143355858307825170626447873532299913363195229581822464,31886895219475135015217137712603264725251843623616512,6994750993535906920078386786399142679909967346987832,1513750905724127680864391937454722826927500871041024,323313409875478655871130865599358716403520327380480,68179255754858336308448322960037361763146746108928,14201039965134148049217301717187533988924329275136,2922916529049724472685360285423247548186579019776,594757152627949500438253228055837273112794152960,119701237923672828228484869442694850509869652992,23840328332120507606315294371776768960997983616,4701205188632844368378278202736235170866964480,918390139301760435247729717964668963355560448,177832479942801796818211975075604063301415936,34151542148048527600898845729355706680360960,6508420921057273407292469915111860313929728,1231557317034556510056654941774955447162880,231519011798077888983820131371195880885248,43261051627011809808391738146420526278240,8038798726844520621272166542110506832896,1486100534202177918853661642638313940992,273411053363349179707306059255389235200,50073382063579152660627165950277625856,9130492536572718976798063224032865280,1657720837114471217696413947307521536,299676390194407037955035236077828096,53935451751667083062550139364135296,9662726116974562379028634249516032,1722749277543846718764428903958528,305569850047714588260614649079808,53903158206162150596219622870272,9452945408089672661306152932352,1647371920960168202143395285504,285168191470284969921686540288,49011935788511357573628263792,8359756300183901421163098112,1414395136265001554243053056,237256593923183825340222464,39438260600991177128045312,6492777370200603508381696,1058099293205404951869440,170576550866417544416256,27188723336480479383680,4280875542797188818944,665639129468252817920,102040703104512185344,15434383264054751232,2294261810504153088,336663139229853696,48235628829928448,6856355294895136,937335072977920,129353975240704,16555966785536,2244141041664,259061632000,35564942848,3446274048,510137472,36373504,6463488,268288,67840,1024,512,0,2},{2,0,578,1156,86122,341020,9153208,51858160,798702364,5483339188,61168188648,457455233120,4226488891982,32271976165244,266384010617664,2007515533913308,15420760817540970,113066497382528460,825708606784015634,5866775873374999484,41200728600648717414,283851173654121148460,1929703900802941045374,12920454984874012510048,85401293522507229113988,557185027335565568414912,3592315147736600578836156,22895751488787605533808200,144361096758672565746569650,900882471025246911654878644,5567322336825707334078053678,34086885318536074628815311680,206868230530896728219589282042,1244954452639421505030963936916,7432734304517187351974300474876,44040605264222921869711730627264,259081432424312047960135614365098,1513774095375234875282375531315764,8787929995397385363963547091529884,50706920976962106632174065862401184,290905915282860843268257998362469880,1659916478379083746860675196662468436,9423337089311244746674591528997410036,53239642444287363809897523506173423476,299428182649776023245770525725472227488,1676786470007431849341567862475198275024,9351317379934280484551481334147682640816,51944435981121230680099014603143733463084,287417812796561852306123034583192334928882,1584190961176016796849298785286251375119952,8697679352473598234498279820799769260082804,47561489134415779335850422978157761276823876,258993966313252291579468992969759686227276110,1404123171488213573627167003045052040656158576,7576645506284567183453787416983399530234907366,40677904795486775997851934472533689491233941516,217213169178008671348968002248955940392841772750,1153140553255064172015879933870970717709607077640,6083587876088720167104505537549806299683383438808,31880552410652716059992958343372139722073953078320,165876546820423243394211854740564480454881204162802,856529313210918444631874182973614590874091535823232,4387381047654814173791045446625394484232969961042912,22283670993888790045536717512308646426079536048138920,112177214174040759242905700898429741087967136607316840,559479381647311774411517543995661235823933866068970840,2763485488913765584962396355696685474968596683100457526,13513360157317020219230206214693598002035728199948537028,65395680788289925108959477052840931032143215129856674630,313088823998095802009026574607362946277992376552445087640,1482444195468778775152247339038306315369604443334383517336,6939794860336936773730940010530598638370962144406192628756,32110176531314916907499299224751607233487888376322290300896,146805149526912883485046416959731956610268083744585695179260,663011447495794815837667108421969213784950013835294797990648,2957084744099238303733130070426103501329246846716909552686032,13021292628403278063502364875490057997150577081877429876723730,56595095684609491163145325492615470139880539272544970329246660,242731652082850090192919430837001960477135532848121273540010766,1027038760952807078021783070650724787313678932539379820922453224,4285988121566180979770208246913092687758692649346861933128700520,17636418341273180618358568169775739591516389908330742025136961232,71541353597329820594987842504138135211812971284005046003082818636,286011501917714985690064226539362271544574757179362900132743985072,1126631059723022151832298460747725379188580402876793533548565658466,4371636053273533292272014952155465053242292024370751124259286153624,16705608064480882466574586082936452661364587438125418113942206462356,62853318956746034632929306081223768310892149903126103113167255124912,232773218185121884689614635077476997651958798878906314030934243956938,848335126130579918543212431820904167613786895733867622267675321931644,3041738057603276694016940728300201770873042758675007542265782643613994,10727187015900532342157123859049562591894570896684432024227650497799136,37200500661094840459371803696584560752885284572313252384254756515072734,126823365116281292132763163982469026089276279637605664052498019630086492,424937858979146994328583510723021945065503190672055920355223732150530296,1398990632638891278061126714267294449932161145265360145688242836281937280,4524331753979897037852532086632039161713885598683542747568661117906495226,14369142138623106312659506073277681079667002670831424198986857719848236268,44805363866197511618083720662008512232290122613186888859574756754952855952,137131580394178665600230369973766253228804286903020573527374025729090558936,411849318057426778757007699303345424902667799301066437572098691868415509900,1213437200046836234211398327274344223057060837951417237228083191499978647188,3506377426549666468568574291195705620040824397553741574965692915531377642572,9934509297036169510409233384176831289555077847788041121744393675208981931268,27590801061600678757890701469948253452575870995187700593173406731166142845824,75092375723528428477516521772492696467669633378367777466282046700887131525808,200227805708289688720287866726700278163590662372901900910193685489808729398876,522917553778168592043852259772270796168856213788042372423035324115327058646636,1337228474948520659252868775412018303534595726056658366461648073692792772817982,3347533406017989768941039674428764243367960965340736302235542353004624079187152,8201147855997836093185265618088850016684880821190928299529190800187078140916932,19657964702163926483294976235823600586220537668166257949002475958985487873686812,46089370803850021437509260005426721711339378527736202181890875674934661231948154,105668595346246874628069344141369009441014434438681547154377187730084968830139976,236842272192185799443169746011592816824699809631595941419475515647475279439904322,518831767620245793550143927638660393233030463714787234978274409718448824802580108,1110541377193093797558923871446873024824797271129395542308598067452710053776056258,2322050000011727676278931314598463831876973231107567302667591814878149852815936192,4741611661385195167315100239183810633594979837679436664596558586973421941400122488,9453405086207533414272841982457445889014813446420390552749823403067053908579174856,18397135069963267913941037116541983933753577875445699188092779889816276690408279232,34938577150837756957610621481502089411688212259798901000912571687038663716875447280,64736412526731682266586075772263641410662774483873201582665616553805467269099786210,116997828628095587041953844790461746943482585803958335853563765530630249843690815036,206201753731643052876658898193101526832994208209106988880658014062843694655415213190,354318944503231914075009680555738411935083266693121546008395622209896287973717768588,593456135309989383290114255718340131006661660188858409934388495867144071856879933038,968685433707226204669248164782942208201387969264408514868114561937620778941864664172,1540591833799601945170692049790113148807069417076353387650508391715033024646545272072,2386806526982520457313317659220277442798591412603927712834639125748252356436955743492,3601549101790666206101164647373206785416635096188289785673141640483625949556621856646,5292068417047708727630512055612894807806191274413868676795965951737751511083334709112,7570961763868378955121100504444621739241069660002691707478052396519209361773591960096,10543769189039916044890161826039847657687126210119527090064127468622974239255314651220,14292037787607816860472934953141827060039792277435606924534536322875979879922176693608,18853183755350227836413160241730579795756059322963476098901532796112998493048013802148,24199769646284331663261181592802444307398785012993030315770281077505637018710264786352,30221951357953083601925043689466964024346717811147092755247703733285780899367765112948,36717447465939026390720210091393447004048549527624356815871737865997511377475298945072,43393084582086506871746783999969856847522426188379140210011829168606182373820679471876,49880580664320606810026775594088414057850703686546424960188830963667588726219220991112,55766828091152288929306989363539624431303603289624285881279401162083057562844613283608,60635943647367212226724393512526782605035125413974139186688243861606014131201628940474,64117448350862131016145745144366575663696215100438702417664481737982641407969733262492,65932913582604161323217279411498700065739850849026721137302073345284001720035505564504,65932913582604154806571969792886377430420598312883757820786982412950995208754258583036,64117448350862116673835062895977249765194115768074510156484308671747288414550793981370,60635943647367201986588315839880027804083610703257383822949355947862359576301692175692,55766828091152292885603701879399795778245165337835008107074043339436838869624024250618,49880580664320625691124092635260647144281047432076065135869264393102296779040798033452,43393084582086530765086543774021637021029562935225108325272411114064169664800406124774,36717447465939040737669781532692612432076582522879384102049277210212967010414659523088,30221951357953078539018575582414598148637392938895630369820741892010991982145731032504,24199769646284308518638335233132306688997792167886736892518101188874375678306438493032,18853183755350198535046254959335208178304521705160666721275358934225603464905842896512,14292037787607796754293512312323098747177434964533507355150215925822499770886244465752,10543769189039914933859144765780245154050419323820854667375045332287086703691974944350,7570961763868395945382585616730719159134770712725454836694682667896949081025124909628,5292068417047733711072604175417479049638198128317965215953698828005233552112301814798,3601549101790686367506470040850671860999084575552228384873331054907544637065280962960,2386806526982527361915513623555628895619737841205604515456259363622941400585326503166,1540591833799595080051804221711719694833456055282383520303152468341112018313841945532,968685433707211644729178571791139588634978981158300481393963968457222003828071003980,593456135309975323042048852010339267149606988435092840080868002828340141544231030752,354318944503224192804747027939227255688750000498720564340181237491446494589665082786,206201753731643038031531186969405748243491106420822615833359889707337123302416759660,116997828628100860628750066266426072852992615447622052403816407346061641580152340500,64736412526738343138828960952266715829719885094863376627150281337933306766242617400,34938577150842669671418265759818382437796107598034797937900951399678843025246954520,18397135069965170157303675716160493116396726965016787175225028023779266371532560548,9453405086206877477252206335556840520193157779450866003494477816520749959206338508,4741611661383278453344598260978114419143272797970521663533288436998421808201177020,2322050000009800863793333378710910799283222253952479563009297371827800289858360860,1110541377191865699488356801603601800983837398211357173985019853439832837357048256,518831767619837498149095717214040303928759132823309530618754997192928637207807208,236842272192353352101100936246440540935883594586827210401521976737570560066210516,105668595346650742426314334452555176911042924044402898421284884818620976445553430,46089370804233049326771364960187297874119602920834348637751758230349457896394256,19657964702407524266744264655842779837538990347108299921142742349167957171664392,8201147856094642300499064998396161085267431778451271140986274133212226419710668,3347533406015615866627689112926997811450770207876000083516281228071829712885826,1337228474902474376889818655443205765238584222120105730290442363974725620791328,522917553727663573115410387954633939043555528262451941524854254894077662099174,200227805671673890335518253604868154530608813634553924576618248937816078377964,75092375703956967394091182051293218382950669680450432520976850618684615003022,27590801054874707464317785084732580611538495240819652524961160933047220002008,9934509297402661281316636943952502130655090706626667001061489097858095927932,3506377429548284425515998598718808441348228840784169767606796597095413432536,1213437203168564444163507344371485834390914904448152865489507731690840536782,411849320331781610501729500382653560763887260979709567238491389098659330536,137131581722057672409491835912757381253464612841355781253445929766553631404,44805364491604966666487855882916109374551735598796452856776948137737282672,14369142350619587506819819014182209085400024316570790019157541642102654592,4524331769331071976327107291772165015933855178328810045164548120113715184,1398990579017815659948562408459844603870256380622079364684598162360626634,424937797166961321996284233853329542473502230855240909503350438798432820,126823316731540988207628717171346728952739150472875315188082993032027198,37200468806375874093243440710262893042435562451652310346781186477353856,10727168214647348586206979515069704395841310932881469894464942520592392,3041727820360129159188070166725203408165033456479302465229126192034444,848329902138127004324746825806532213150505664632767280265259778051472,232770695208719647894869711115260177549102040689791847210663155405924,62852157994124940406877201311108285991757142062986141953734567841144,16705096593249940135519491213578379149131847219657205339901299397000,4371419521805974471124815538510104549146948014172518344737516210778,1126542715217988898678109032817859494395418266174479805866818594356,285976682369077123172521386007496872600313296539532639442715518594,71528070253636536857915230953212850853267371744876637471195806912,17631505187829833966743043650907455720810835213373535634651362592,4284223660955385595199659061284592548796620480804656888490579784,1026422711379708707915591490237766754484444644430016073692048648,242522306682850953014369766924944708864906060811358786150542120,56525785435131198241478396829295508938643997709984326993011454,12998914748283863632219630879736780343029788185859288281682800,2950033028927071049390535328170272527178406555750284422544872,660840932046811055457491061398259527126377055800714313931648,146152114353316438396340924960161346158121797412838145358682,31917996680182166231521481478664139897239750457544736946812,6884440700084703914661103084988304881994826154168226953978,1466829942750801686023464890555228243710837095720662128352,308772999177326325348126274949054960316381872243327468114,64226158282268740108452285606831993133746851773309276820,13202493064292477541581054022774975437393026047814164332,2682394722302672017862757220610667500157997167842405776,538711198915348058665927957225748906893774432882749102,106952678732651064812342701197372493082892753292089636,20992145289442181168501987518888257579850918268938344,4073516836378088818228561752364877759424291001385448,781516625589067607459714416425864700034940559030984,148238650548355193621526689232233823532050836450732,27798886255147286711773384999642480416226244736004,5153634289412522182903665985140761234174573264196,944466753767772837331749649176810694629581743472,171081113609803162292923150531355807612847404088,30626952597004178628290279020917472686447907428,5417814776318395722680176622341841181133272708,946855124562008781806765057510895651819544934,163451914983380593660916137967126272186125760,27863714643944543686986603810994077211792484,4689351992900039820383353515690651299008388,778897073739702258015616140708790719950686,127642394099659122487605334548303990396792,20629866253940989110017192379939378733346,3287056701342862397113296640512491634052,516098396253702161330611918147187925742,79810238433180753587989253895671664208,12149293592501236617350914753310684892,1819501812938127150121700194673315232,267904764727525819875552912104833156,38754669579320052112464981015929360,5503521691284829128986233585251946,766569836120610774969452623127388,104625467950103229073105404915322,13977537698890785037000024808236,1825617064635960347884449280358,232802954609103371243342700700,28940496226370185449544038766,3501149619684067763170576724,411381576324702131638009592,46839962137752656865472684,5154423129144672998357586,546478115722429824537240,55617572342682427015232,5408897511598877141164,500039261189795364548,43619416247038978200,3563518675988849912,268751296835821348,18529241491253854,1124613203835220,59900359295158,2397909721408,79342610902,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{2,0,648,1296,107892,427680,12726288,72517680,1222754454,8513283168,102494194992,784764910080,7726626076428,60884076223296,530561746539648,4147578482642496,33429235727094426,254910525538203648,1945911138772258764,14390989820056880064,105393227268683058264,755650780132152137040,5348550645918806164992,37244118144477372953760,255981925307507170671612,1735374889253178765734256,11621073460453247768726772,76886185037745370729140432,502985821340308098727703916,3254972595329887840052511552,20848419431650493317148052672,132228121520832828340685562288,830810666019304275426025171200,5173532603816106728092948864992,31941498691623099156258015898812,195600794816480647107696543305568,1188478849564071560260925769438090,7167515593990837641420285668805984,42918803924770670848838369713538424,255251655483108293119840370808691392,1508229674451600640090069647442967460,8856792425343643064267935101088094784,51704009258458209213029900884904199312,300148483277180499135138707697926566560,1733142597672136873769016407131672394262,9957192526861732308838356340150838037552,56932168480308771382700605570878051354360,324044706406648150073996088420787355363904,1836452495408182403919297683773677296012694,10365123778758096344766900786219461133822000,58273499524690811879605833523473681932532624,326391257000856297777717398543421019103260656,1821506892019722460210858513328825366545685538,10129433267236108714585589489749433448467920416,56133222787294432516090893269353023792300736416,309980088153709956498432098537600071781250515664,1705706638727183821473454977115349265849262812492,9351653875877873301802854186564222879068693042688,51076656892454217280570026628010204165193627200664,277858446498943240007704952724794201285432972850672,1505190355948385674084674151838265216686008859658900,8117272414768427162073056419377418103139210493486944,43566327714382925466536320389509161536201963055309536,232634931654756904339495498237242341529289255195694928,1235479236137745835075059656061076149054112246135199910,6523503695145305503831964533028870239449012398476767744,34233952538529216810427442044226009977190389212694211292,178487991989073629442290444950438318408382221685134837392,924236543855003390659699582464316531594649891908438042104,4751474397898214827615478238909491681646482988053088679536,24243617180249955699658387438807485818668638062083844841024,122729033401144049303590241087219791932214546777614544534608,616226176504287408671306583062023593754680113970379970211342,3067913948214150488277143546294834206337084461396077895918416,15140106903696812933183610743850018435244654578081069335020080,74041488761108941906118211250344982059616828872050538593095872,358727288082527515348425433470529527161200070874884279704308444,1721408838449841566286789729983476147591746760592288760593072784,8179476804606201576701367597243841432729831904846299391988567888,38475503744281008616550281305674963909963854209043840695044976288,179126262250423737455962091760463607386510511249725346216765121900,825186822076634454446108125726948914041047411837592940994389018288,3760693409499384757508040538385607429063118892275769716674004277676,16951690534460872648052829659201946269105729027666684579742464471664,75560750930612487262479847561769516062948384216447141158733958611806,332987537944338346469335562070668753710198920476672434848008072001552,1450506719143770530916568873997118896886292578671974920448144717943736,6244305766350408473836533842999715573200540961643962293354268105869904,26560400150229356526995231141451214266153834735540112868902513174184322,111605363002836899753987337498408926391997862600222479055771303419845264,463180080180622969608247162830957475031892605727162471793289980641102252,1898207335189604931982334977145699361628284398718878705356171719554847984,7680351688789517038582671391992564314738551203819591853287658222821819516,30674463876155470600887343313104465949257289924031852374775576912404075136,120905459427600850671570511245855332821588829145947745797586522037581237336,470221391768165783441107652678061682093842951378855916179472643103118389360,1804100206675284078126801155931551809480616906146997480411868702901647933270,6827075814863411007106017988829390353472285526952728855399145616318476499328,25476412725633255429211887550485512594998234325687360197572509369291642316024,93731302969753478074972145663104937557781084409566862617571460590736303714560,339927928605528335494576260489921703794414675598933565750155636951854499124418,1214947378324832390415782682882976370862681024846628929629551526965817208963216,4278669492046991044586451278047315294854562950506035796735790095673508119884904,14844053040184428420402644792779673883905993041797641945175790814807992019679744,50722444763555392320794830195260813183018799489266768508076154973793326208755884,170672216108103546467549502130396854430498699479576347999506434433685057782312848,565393882069198603799647196830969114260156057019598257771342777519214926129505652,1843636454237578512037234087426412482343965126567049648512633395463323773156828592,5916233152823726008453803994391566107059595762961777661222966520046076672074929486,18679731780612820435261442347356386090207940056072659109581775218300583865591043248,58017706846413378562959475611108635296788068617593701542806767358209238771205036872,177224570595756271547481175998106729738736575078914869777855314366557509471262142896,532315771694108449777742172866842717160120465612553385690657986157443692499914176194,1571828135417800198414477635638257421223832987468230983000594261338803834950840713488,4561830512916696692776408485995816392729556193527070855882680806258912046357822824356,13010063257459510638394543784445724043984113699495304421515992132426366601913336229200,36453015578967364143896758185737458991330788726619999841565745305475469979202179907868,100324905318015374255472786389950482801600007353923492264075786867662647219835371856992,271151886241782304662060666002837786789333863227863449758667897639699100941126935892752,719535659456213866039453684648719466378986571217738550118028936674461122346954054863856,1874282469747733281476091923993034857702945067318405128596912961736354359006132625715452,4791461601979632898664631346810308633037536676888553850706764738748429666806880018072128,12018728083663349911547110708559527018644527108336387402305597552211596131481372118554272,29574263318526139033449423633837377129907763860931333002826753932585464241496691337679536,71374300991799927190678114753160723859727500391569199004872842638893289755475153320214610,168907965196388256423965890438813508016635396469446097937567071600348754627232553819531888,391874367500807159533785624729235123269313674399018650061632226381788507724191817991106976,891128988611397965531641232789031872946246247662803255192311053452216581518338530776619920,1985821738154137211680790113591823208687965105625573940466569178041299442382603247402846606,4335662409889925683409051332600334066598882605466360403257654873289069595014454505496454448,9272489254246704045356206704112538963576600220604688509112813006762367312509879323727805276,19421098850475359011772087565357094913939701220328234870853477285177602539997628704976044336,39829014871291761162367000363699437067865093790416364795136986360589969585308963230470408542,79962486450001296580621229374444501755328744622679417467678873596192100534644252340059500048,157125858464624832349186234837724544630873228538548055933632580922445808219862590029782326320,302133248271011574357580451274804595375047600036850895318360291683612084122965096284130129328,568401161763724502794242376051880868881446904428435489817597769353464814450293317286073702838,1046006673238996043826501495932595051568233788447696775760418924508612484406904332964787329456,1882591106205971094772153065017486420655219971633955762314766487504268379313094222293537721832,3313143316323429997255638896340549729539309233681536436581474911473204224697259741530222540032,5700454783671243440748957581634486344694148370423098802281524867171048582504563754394063805712,9587119539754085957706388444697884760842964606467971998117270845919498167914921133926776222064,15758049676993899102174184514195321772106621714317247686377996104965140199613757643153620904576,25309349431269956041179117219601529506212222317046431265699067429394337803140651998435209219232,39714995673412404345005954166169041026560269082877148020494918908893315849661355532216885329020,60877437759192787332449758798821199680543886466441663934807429119802529862594529172893896147472,91142808687121901979941693960222079177600070642873499897316155073701901510314540592156027784020,133257382411704773070596121474706011419681800619912876795565214879841945407788307027408759620240,190241161764124950216205328987055680427555389237363810165880559780464792185923497840949700225586,265159123184389131100004732697273950533449834586086081319230338016359522933433174221786599387824,360782296455521171780862342894790228922271630187526670931829442339651562709398926264625151992584,479149889499830659959285148074789757619758627918825213487732029427449668580895436074190520484400,621068459090795822439117612506557883060211194320837560962412936950325649783019502353058472973790,785610666763190477386176745593484010752520048378702383254593702936318373865294211755732356776880,969698296950503302997025947759781133910327111540375445166855604339712637684241565352234280083164,1167864758048532737991503874837707236968139870205201151248846142570842897449712499433521654163056,1372284855575194502388420670541342261849090763117314768847944844820025428454141392767378318634632,1573130870065292861700540046047985575982098584907072446981970895145077399772035021150363431340416,1759265469155877633917241526425131046585961240107798281818106375786639718515378577890294699077128,1919221042950898442021134976932219415619818446208168138413389216411023142619577713912891393655280,2042353855670673310796462954485029200087210096728852963204894632337503072747926332775215875860574,2120014406306721493592585528160815916509462387191286965352392312032832847885270239608569524224576,2146555514586019048637362386445499783112356702945113110230205839554763198159019591316702421084952,2120014406306721493592585528160815916509462387191286965352392312032832847885270239608569524224576,2042353855670673310796462954485029200087210096728852963204894632337503072747926332775215875860574,1919221042950898442021134976932219415619818446208168138413389216411023142619577713912891393655280,1759265469155877633917241526425131046585961240107798281818106375786639718515378577890294699077128,1573130870065292861700540046047985575982098584907072446981970895145077399772035021150363431340416,1372284855575194502388420670541342261849090763117314768847944844820025428454141392767378318634632,1167864758048532737991503874837707236968139870205201151248846142570842897449712499433521654163056,969698296950503302997025947759781133910327111540375445166855604339712637684241565352234280083164,785610666763190477386176745593484010752520048378702383254593702936318373865294211755732356776880,621068459090795822439117612506557883060211194320837560962412936950325649783019502353058472973790,479149889499830659959285148074789757619758627918825213487732029427449668580895436074190520484400,360782296455521171780862342894790228922271630187526670931829442339651562709398926264625151992584,265159123184389131100004732697273950533449834586086081319230338016359522933433174221786599387824,190241161764124950216205328987055680427555389237363810165880559780464792185923497840949700225586,133257382411704773070596121474706011419681800619912876795565214879841945407788307027408759620240,91142808687121901979941693960222079177600070642873499897316155073701901510314540592156027784020,60877437759192787332449758798821199680543886466441663934807429119802529862594529172893896147472,39714995673412404345005954166169041026560269082877148020494918908893315849661355532216885329020,25309349431269956041179117219601529506212222317046431265699067429394337803140651998435209219232,15758049676993899102174184514195321772106621714317247686377996104965140199613757643153620904576,9587119539754085957706388444697884760842964606467971998117270845919498167914921133926776222064,5700454783671243440748957581634486344694148370423098802281524867171048582504563754394063805712,3313143316323429997255638896340549729539309233681536436581474911473204224697259741530222540032,1882591106205971094772153065017486420655219971633955762314766487504268379313094222293537721832,1046006673238996043826501495932595051568233788447696775760418924508612484406904332964787329456,568401161763724502794242376051880868881446904428435489817597769353464814450293317286073702838,302133248271011574357580451274804595375047600036850895318360291683612084122965096284130129328,157125858464624832349186234837724544630873228538548055933632580922445808219862590029782326320,79962486450001296580621229374444501755328744622679417467678873596192100534644252340059500048,39829014871291761162367000363699437067865093790416364795136986360589969585308963230470408542,19421098850475359011772087565357094913939701220328234870853477285177602539997628704976044336,9272489254246704045356206704112538963576600220604688509112813006762367312509879323727805276,4335662409889925683409051332600334066598882605466360403257654873289069595014454505496454448,1985821738154137211680790113591823208687965105625573940466569178041299442382603247402846606,891128988611397965531641232789031872946246247662803255192311053452216581518338530776619920,391874367500807159533785624729235123269313674399018650061632226381788507724191817991106976,168907965196388256423965890438813508016635396469446097937567071600348754627232553819531888,71374300991799927190678114753160723859727500391569199004872842638893289755475153320214610,29574263318526139033449423633837377129907763860931333002826753932585464241496691337679536,12018728083663349911547110708559527018644527108336387402305597552211596131481372118554272,4791461601979632898664631346810308633037536676888553850706764738748429666806880018072128,1874282469747733281476091923993034857702945067318405128596912961736354359006132625715452,719535659456213866039453684648719466378986571217738550118028936674461122346954054863856,271151886241782304662060666002837786789333863227863449758667897639699100941126935892752,100324905318015374255472786389950482801600007353923492264075786867662647219835371856992,36453015578967364143896758185737458991330788726619999841565745305475469979202179907868,13010063257459510638394543784445724043984113699495304421515992132426366601913336229200,4561830512916696692776408485995816392729556193527070855882680806258912046357822824356,1571828135417800198414477635638257421223832987468230983000594261338803834950840713488,532315771694108449777742172866842717160120465612553385690657986157443692499914176194,177224570595756271547481175998106729738736575078914869777855314366557509471262142896,58017706846413378562959475611108635296788068617593701542806767358209238771205036872,18679731780612820435261442347356386090207940056072659109581775218300583865591043248,5916233152823726008453803994391566107059595762961777661222966520046076672074929486,1843636454237578512037234087426412482343965126567049648512633395463323773156828592,565393882069198603799647196830969114260156057019598257771342777519214926129505652,170672216108103546467549502130396854430498699479576347999506434433685057782312848,50722444763555392320794830195260813183018799489266768508076154973793326208755884,14844053040184428420402644792779673883905993041797641945175790814807992019679744,4278669492046991044586451278047315294854562950506035796735790095673508119884904,1214947378324832390415782682882976370862681024846628929629551526965817208963216,339927928605528335494576260489921703794414675598933565750155636951854499124418,93731302969753478074972145663104937557781084409566862617571460590736303714560,25476412725633255429211887550485512594998234325687360197572509369291642316024,6827075814863411007106017988829390353472285526952728855399145616318476499328,1804100206675284078126801155931551809480616906146997480411868702901647933270,470221391768165783441107652678061682093842951378855916179472643103118389360,120905459427600850671570511245855332821588829145947745797586522037581237336,30674463876155470600887343313104465949257289924031852374775576912404075136,7680351688789517038582671391992564314738551203819591853287658222821819516,1898207335189604931982334977145699361628284398718878705356171719554847984,463180080180622969608247162830957475031892605727162471793289980641102252,111605363002836899753987337498408926391997862600222479055771303419845264,26560400150229356526995231141451214266153834735540112868902513174184322,6244305766350408473836533842999715573200540961643962293354268105869904,1450506719143770530916568873997118896886292578671974920448144717943736,332987537944338346469335562070668753710198920476672434848008072001552,75560750930612487262479847561769516062948384216447141158733958611806,16951690534460872648052829659201946269105729027666684579742464471664,3760693409499384757508040538385607429063118892275769716674004277676,825186822076634454446108125726948914041047411837592940994389018288,179126262250423737455962091760463607386510511249725346216765121900,38475503744281008616550281305674963909963854209043840695044976288,8179476804606201576701367597243841432729831904846299391988567888,1721408838449841566286789729983476147591746760592288760593072784,358727288082527515348425433470529527161200070874884279704308444,74041488761108941906118211250344982059616828872050538593095872,15140106903696812933183610743850018435244654578081069335020080,3067913948214150488277143546294834206337084461396077895918416,616226176504287408671306583062023593754680113970379970211342,122729033401144049303590241087219791932214546777614544534608,24243617180249955699658387438807485818668638062083844841024,4751474397898214827615478238909491681646482988053088679536,924236543855003390659699582464316531594649891908438042104,178487991989073629442290444950438318408382221685134837392,34233952538529216810427442044226009977190389212694211292,6523503695145305503831964533028870239449012398476767744,1235479236137745835075059656061076149054112246135199910,232634931654756904339495498237242341529289255195694928,43566327714382925466536320389509161536201963055309536,8117272414768427162073056419377418103139210493486944,1505190355948385674084674151838265216686008859658900,277858446498943240007704952724794201285432972850672,51076656892454217280570026628010204165193627200664,9351653875877873301802854186564222879068693042688,1705706638727183821473454977115349265849262812492,309980088153709956498432098537600071781250515664,56133222787294432516090893269353023792300736416,10129433267236108714585589489749433448467920416,1821506892019722460210858513328825366545685538,326391257000856297777717398543421019103260656,58273499524690811879605833523473681932532624,10365123778758096344766900786219461133822000,1836452495408182403919297683773677296012694,324044706406648150073996088420787355363904,56932168480308771382700605570878051354360,9957192526861732308838356340150838037552,1733142597672136873769016407131672394262,300148483277180499135138707697926566560,51704009258458209213029900884904199312,8856792425343643064267935101088094784,1508229674451600640090069647442967460,255251655483108293119840370808691392,42918803924770670848838369713538424,7167515593990837641420285668805984,1188478849564071560260925769438090,195600794816480647107696543305568,31941498691623099156258015898812,5173532603816106728092948864992,830810666019304275426025171200,132228121520832828340685562288,20848419431650493317148052672,3254972595329887840052511552,502985821340308098727703916,76886185037745370729140432,11621073460453247768726772,1735374889253178765734256,255981925307507170671612,37244118144477372953760,5348550645918806164992,755650780132152137040,105393227268683058264,14390989820056880064,1945911138772258764,254910525538203648,33429235727094426,4147578482642496,530561746539648,60884076223296,7726626076428,784764910080,102494194992,8513283168,1222754454,72517680,12726288,427680,107892,1296,648,0,2},{2,0,722,1444,133570,529948,17403088,99659104,1834165912,12928041028,167704997580,1311366997160,13747042878146,111485937956900,1024949376713184,8290694908633852,70060006799088144,554441516344775300,4420132817025228700,33966951000606545192,259157025908026754676,1931032489328028477504,14216388166164080944786,102836592146280679027952,734285646833842334510520,5167584509237392648773200,35914474170813257869961948,246467940070286918349391088,1671835726936378730854472884,11212493909642929925526393836,74398038688958371034238766502,488591914442069529257379121280,3177357133631067966322885106282,20468860168834961618555547043540,130678851675433993851116363970640,827105354233065269028623162950128,5191769357443441901652306694155744,32330668766837411033115179602621300,199801416083416325057933681438151252,1225745256956855211032380023266648572,7467025276497290633125936276781367878,45181818374179076535959692075087362668,271623379558372861469816427946796537688,1622829109061435792161068843683916941916,9638115671238435765167392870699856947748,56915915941964275344771771057246576349316,334274670953843239389984473215587736583174,1953011427083439463153243126725002224273932,11353733203682364308060062746516756273494372,65690664031434055517590040207385747692218048,378351390149810893675100173580171708962883592,2169731719528411674978341790506363242004800108,12391503572060845637660772317715950229006705652,70490806268756963371854005864431127372026085452,399492426482312537893183368565800087044021574136,2255910552052260206684900779628164464058994821628,12695015620447058309170830803126123729237080926716,71202147367653957351514642561841380824015518125800,398052269828445618623403049335771144810567299435150,2218195675084286654209318070693028663328678519420320,12322070911750524463860971244891734793832293272267986,68231981333198702727468556840773183003258387904835456,376611449263340766689406620646164720597969187148430524,2071884658756994394468507564177961625505965805969141692,11359368844325116045400465647189407183664136532009111010,62057603536122737062361152348742049010565177731376974460,337761583621197364617599580303694166569047838115125366186,1831092780601620118790584670521830259234274427113212054908,9885427653576048426143766599628319258905633605414532776668,53132142163097801898457120877548302627597873652683804856112,284237321084990339354153409696086551082340541321428519114712,1513028770245729921753461350481458854438408429227237454878012,8011852345522294441119563846883333747913282493353065429403918,42190457337667141987697793813335996768040426551025584541175004,220885320049484849377372322082542219902369899361291031087804046,1149390599959148082035726499417294466225599846803443338286584408,5942859270554462367902422057913516199613554294450406517597352516,30523326533360996021361867840091652986240205355125623490134834004,155690373724279351873147628323368347751639127078810382549723085242,788449066365264327320108235311257436696351954168739989230508239480,3963326415077028859546422392112894234292402784294684222916898219360,19770451557706405671983300650263972394463310869094017483212405156592,97846202851160014853507213650704562921580906273636037150079555863222,480336773014758241313355854371200935190485378225219071046601701814008,2338457877690645710435750306410148166410283403128689784173411165801560,11287709648873545918448750280436288102845803018475394005540399614017068,54011773954880245218509501056763322953016665046164300022344328295268166,256149755308542176540994489973558197091557488008777576557548807001119076,1203764151876133359450238995388887527633590673437665469364847525199875624,5604696674493780073195119404704490294167568193866003088853861746333617712,25849331354279975119125313532666150355346177577096751413746432188085496862,118074998065178970969358066942766537772846431507004741356123648891916203920,534077655246736914174922609299435568181972651724235002924650443924978256466,2391752960078223547536905688170040686398363896642313187339938043966603024412,10602842943107672638331994421779700393626415494142541555633932746069399385838,46521307869262508455618759426324902516136649773453699684318176304634197229724,201992495422323452743961426341440617606905327457047733834754826519651873858790,867766656594472944458084690892424363096199284983130584462711451884327978972568,3687959578531188312788759927836284205854772352872763075595445134762786259728760,15503014612719176536101513276563583476610567267334315502156151641492634271980460,64450232494372259398287485148546148226296316347212907138147374332036033851685480,264937087477224263906494110437175481330784167423381820323169797616903377719462276,1076719535650639397951247645253127697392753813315972656673742410759866964419326488,4325492660047241456001909471115291610785606333086363661510999572493091117973089272,17174069201889970934849236945084125816985849999205488862040265275906416072640498568,67382455577926376324953893777685620722976520999264042364310802516157418784908374216,261208698339174957559355466102501149089350008556773833660784733316542169603859425196,1000291527837223959569208684855556429150646310286690049045791011903083118093413284928,3783506221341627726777238987525002764062905087435287862640719186367591627661504264172,14132588997553144503551378689898796339364595849888360995102575614006469769890533493672,52124112085274817953622415759778511042373083212931033781919158171150856067458429958256,189790843400114072594171392838888670831007652585858070879011773573081637909577970823544,682120638059237574794326085178466471804327755390936092408894186798368672747051256288800,2419501484506390740299263421408160800724660686271270415092241499481273621777894308903388,8468344200810892436391664998383367766605186177725964522519617811098184510093507742865432,29242053475461618359503328356082920605971965246796969475795550435170041908336090808397668,99605324339239706672785492824922569654464096654022447622147542605327630246513943051707584,334619192176227291847720853540963013649552878080302177240419396218366423516236968124099432,1108512895869986236143302833392133548268528356108292620150345343110212033160635461645781870,3620595416912100187689974996146116613356361057146830390783198136154228288519425714143966428,11657248554186494217636693655443204870409586066230621585874913116841475442790882074149503454,36992709153371523170240235720042035538735086681378480616004504151621519360701356082544016708,115682377236315205403343872839929189531376402878791001058912847942529243999760696956235572162,356431422160276523005499464801560046548989822568449372454927758799610378568096688108302817320,1081854802410710735829500294801048191240148551464869178365144521509622399567902303654730340518,3234241752552270146369922387542841546599112092479249270141229971735802145438495375967075342976,9521658223864389834265638448494097997139021007397126058943574249586627188439488986366392227408,27600390504315792866888532022740191886175905806724522985561817884233583103190836193745782330884,78760081540883030894460857468997451970919143656597442057897844006843074311530967011241163358268,221213183155399340277833422755052410134225136213284741345272233840162654643994286716472559518916,611442018809353166773504416544769260682255467599348292565728155216261865572151765684470868224902,1662893369289511969079353771106146949241565004072471845818347563407364518837487416187979619135244,4449013476849566667384064143974506327790190412069325990163255582167072449745621211749325703647868,11707887896923121070969321094715552261741588920828500638047445273478386117745684210813643071420380,30299412853396239010652285537689313035295003668222904121736436706576228338803630787063003084467400,77100292878588087028634868222384358128944167477330253095449472589416509296946405602017363427114392,192872093862992482705324162580436917686593353813168058099757137821198719840851098001512468262802586,474241775096236788036695760944390227340392171407325464591867756148095066726029808201094217454392072,1145969063874204464832078624090008336897981667814661783175215083458793938390945402287488612842851832,2720911788336902131659161405992398807981068399327508250204787362609156514831821249508484999582391480,6346737625343821194592053405093862895526335827732503558994849998019593379890218690057131596135075980,14541440968626436067866410510006818891150612527757815292112590893992040278683129886303800366619052552,32719886224028680792306449675348257252640335721382488544048161580216577930399908989149267803331905798,72292053699008734354971747750152983820274551506216444722730494598230685463517262142794823291031415392,156809078704680351287873347490789613228314985162796843188993521475285730757272732387207077352380565176,333873245932128421110763533641901829336776168172957951770549858621619063507519498784206817787634850620,697670357465090249078714848546612657627624614779820941631776098671333879308657037344628307334018413736,1430560502073825130623869566486526438435728732174730645784938760917389082699478895814446162071436636412,2877923498522018360783749881519470401285754429638094664306736547319356536259647340593885293111249071390,5679365427234939151505637051802839151147497544977756819020540048176750060158936712958563423173154876780,10992570243667558953463858895090771195268663753067096606403823446984785856016804605897623625338687992416,20864585531539366100121101254738616035631997323622555489106619394786236659576785415548485381411809264004,38829744200755478438966247901889759518687958232717863736025702321675499521468180236112764087117098758428,70843136395237417544832244854841428248834213081448783263239016445892016685864977996782023161933890665592,126690740074565978850811453594234084806644817332533246141861672071159107056943469898593740555671406331638,222045707588178882832917502394029820351477773407843151966164457603554343855004686001512214818084418054208,381353890529390941437626116757765611518435310128538191762784428235412360598700825687491272629631023318442,641714026658940862867990436429109318564889244295214242314101399105033079424682935936014127431869354890124,1057847763768499903173762324706522484319946402239912387950386427463065166701912530802319713601479625520654,1708108307384690703140175909106902568986394139786568655028915051638719831660066386248813845882114160116892,2701233889286574597505300464365509835811243183734862241819224347139552052764943641024205847099805029161350,4183205829129335442742589708709270082812379364327447778298144325328435130622612684488026690248127695553848,6343136890932723888483304668564685989014525914425151711054526799737160543932192109643565374868805484785612,9416645381778260228798636466178161910288890808413657235104259962988909494039821339285136135480322058796748,13684758131483393150010367083835138394934246832903371747420327496849447582950494164656428874392024549827664,19466165933002673621737707292685133333313344338720177165914017385024490605281000923374514694471894056605100,27100787166393029094223429566572554279348955879073403968977338567604749362364936166142788613464368007165192,36923228494002228991059007558263882366556132223245978960967981859879360122699069675636554196142827379821296,49225956582523719832455481266397450956717669163041149114017440652557972707528162252122032454116677739705472,64213789453249443811519540738221433392404028651520155527614787811394706460464894604607994336881884350421632,81953499877561281796914227050719969343349884456114962578790234469969190364107519389523267815845568061154900,102324542483475517642862641825888667430773801015472646198140879915660313598093482089063944076997190892683240,124978675918144730860369446883727359618622833973393847152566115439359570540415807516692151909696643451841308,149317002542631390492185984459920442139493499958480927473933116213935274005880986005269500080958292331004336,174492221547541213319922229793187348458702104717251867141150505092315742103734535078263722844370448894594736,199441449839479245504278986582457591268409633298682354954022391810106084038050201859677179707170132141040432,222950930282636845365960510159172833320006795813590271090450131181099790282492371846270842678909742176870624,243748854133397754253792143131943604009582961687027904742555667316841159855558752781798215258407390943297196,260617269774356403099011752741972111580094313442860100236689035154129729103615441699873819286546283985882368,272509723037413613593637727363695980473038888004417240655871365996364529332786465273945394559566168889361852,278658908350642331231412080578799782723217496778094231864692531243072178537610984701312511800895961565832372,278658908350642331390330211099345405722821257799736641748079570093089883184259390336725416454810484577089928,272509723037413613979410157778572413450810606746923651876729882919195312861610652625971297623501759438432290,260617269774356403488986037895664700756466126427926953445723460972897076500500577864176088886418038233268116,243748854133397754417014519439619444631122505902049065151129651680276819056643727021755409939827941823797058,222950930282636845192009952186864901742851750762422364158586360864464794649527299872789899846518352544708524,199441449839479245066707393880803250182845640385265449338630955861464394933011237942348865301001527710730526,174492221547541212839178536247370418585883064061250070801926074954420399692508623500359411507625909646528856,149317002542631390218274558486923378510251600284910255846727206017488959171373443722800615622622547080173050,124978675918144730939746546212553793562501002247652504296548593091271593370113580068382417087725049240391848,102324542483475518042176620079846325603811513023427332977970963747498039234482030444633801209954192709161892,81953499877561282323567623986349001882386349383711180536962353379283551179243811819067275354884526902058428,64213789453249444216728910573190191738818735343304205988562334918844473519975490593624587269255122419210080,49225956582523719938071152542009694919713843411833773358105074848730364594270775721338779248565924776045828,36923228494002228771909441053474025013370955672013150297991698007713064829543300789662730795776439101653170,27100787166393028676700836789053096993668043277700068196619306143739527036004524260440023512159823901319612,19466165933002673207547176883607099414973726650779156268714240502047456454191238368978762101819498775833752,13684758131483392912509922969891022405163992004601192382463963158503432803592679340125973737010423394819236,9416645381778260237623486372281684196864769748262359814238245646852891469228073599190968891402874671099584,6343136890932724095430976004465105374434570462996512871232975223062736217655140874481881580499668377604624,4183205829129335725244702611996546085367022087198063658085750522007910430431018659628097573579057671402794,2701233889286574827704786555136322034895762718365048765453800193207910540216353428534911610478372689892728,1708108307384690804338819530208432644019827563516249516235791957852498311704982242633864404474493513229140,1057847763768499870050439070566078623737093849868546726761966345260437597472934393891360836348685805487944,641714026658940745045572609967073502383627512782371473033166356586907213694521759296770157959369660207560,381353890529390807593826123994008162595226071488325103923827911885859237228786440229548122455288608858120,222045707588178787004060595459937654769390336598921776802669737933108278386401465773988029582875143562262,126690740074565943246992242837687071430817344474058139022655218335279468899359372557108870624399660905304,70843136395237434203714596185364721244677997751315035235407436361856375867822158266025876199157771288752,38829744200755522758851622194083272053489659269186854735967651239814435764951699309847760677584962183108,20864585531539412353233760414116344418649085973455250465005375600815990519340519655889848786270114151044,10992570243667590529256704425426709750549504051967139683013566344781004857478510021611161158202728084636,5679365427234951261225714431079253781187346980038969578960070796444644443313808238464226430523774822810,2877923498522015045993041008250248405183991689726701456351481181055769632070300914668892647133568139900,1430560502073814096043649829061954797408294423800654693413607233792137816169556068693739877851463918308,697670357465078495341946678847612870204740024331282774784209854944126059536561882231062682177181878988,333873245932120053538805634074668226714316609392313511752091279612842302543940328992596355292794400912,156809078704676449369449925083613703354168767377543487040335272831823826179833158870319010431179231168,72292053699008389861543429781566411783141504489178861389114393064798799261903816712475910596529344618,32719886224030262479792816299511386417398770689893486668541475499585958836179452262712955282728528528,14541440968628498435479141516359333738820498668460173936704905703442006850257337083539742180541822278,6346737625345496429785512937283875621487284582805204938323017086462681669884104211164857624646932644,2720911788337892061170706731838762039509538179184121247291070921698520825613841195913009807392615298,1145969063874580806085388949269991824095248196163195039865485396777289105395339945877789094028837428,474241775096221223799762899464811019176099996028601215299889555477286296058926131927050500127615994,192872093862804669593854488014604157677717734681547146391503073367288801433763250178111477523869176,77100292878377488500678940479250664556983535625014164289390860852274988603440031254952913607101824,30299412853234852515738392930660057297815171839434705436350049653277322699107147355971622519994596,11707887896827364672003897086190094100188524357656228744032274037771057260256725377754565584074760,4449013476807363116169536332660336531234158466633962885183304283709957587523754732469201988801228,1662893369280599867134707188812689420701534918536762180198506270374780431771888284494895089791864,611442018816161222050413762766427516394475262641062174061029121421004793060484714745458857929416,221213183166586661890774315366207057783912610486033975848769659436629816023908470144966865619056,78760081550836629134398813158705132244320987090179802726139724356097451376315295390054117089208,27600390511231593720804783654774837352080621354611977013120350667636592265892019257048018852084,9521658227885254833623315205817505214152544337116299453849005830128404559202329154628514130048,3234241754501457140385859174799809807542622811966869542277634412770601187440936547158259135732,1081854803130666926982561585619316680338665456566868572460159342390818277421075809219044916696,356431422269588693211375192598864169178696260005919295980409182732153900250988652331302210648,115682377107592440518554648962352517470322202946659642139005923407188457528039037891425173384,36992708974727590127521499859721936228493253448259740178312795450040292633016897668175486064,11657248401471662931550436682253055805809608432136370591124837695634752690575399728577962260,3620595308759337703345656108354917132651246883708219920905105712393347467021988752017598456,1108512827368719080414486105637438071856412557223545585455529609002508771001105548092167532,334619152100480618240067564415352608864795071856599578273701961043775001345162748344415816,99605302309989790304993980983314507046600824554423422558954966279636262479535834832259208,29242041979507829910932255976639868900506124505059941100400047252492527876764720070090866,8468338466226851761882016963968207958600874544254805272204714903192206725994049885160340,2419498736678507245344205506964179943934711700582476355782087370687945852504969671864050,682119368683664359917355311562372983961887697411466301898258315140537258577057709696124,189790276465898174079519813641240812522447468785888428830626613754613162721235417132326,52123866726198710019973912340916059435003515845471634423243716034068126590419077739864,14132485909433707458142556273481970811709926266974880667665096693747897109657298850034,3783464106731075472214770609145674150295856648404685527621479446564659158547523668912,1000274776213684556142443619810830476980111374782012852316584069850875616998705895672,261202203225870955596495197153074304891488603374687023618072816041268574649110310732,67379998225773414913054103556611040508662651657565812562348161685048392965958611002,17173161182467589189287202683817591817813568300543432984509873503254780785839073148,4325164696047534226108424121043477023767776937019192749798288306287968732682653416,1076603662303947644991162650076015474911240672760332410464483804521356837574011648,264897013497205908574190301761041088440923117283927553149253350791130503119923906,64436657659120022717402055512004665093759031751151848608396947328925176217824472,15498507989602141195409191008709309433935512386508583426929467519457109292825368,3686492523237674351533036147065386347375876241055164577898421450850092458343112,867298124742411789106782393332847371134387046531897576610569212735521018624366,201845624880983014043880633110278174164431830998568732793500028773866047075828,46476098647029449996953838808271422816672856151896192627959080936157791397244,10589171965303472256836272500364042533070659905120245155148060551944508771232,2387690150271427635320200277329416041040574622192945709623106612195502022706,532890592609784329521163094996923570066946811439330172159501774020935140372,117733884193434234092350714044158659838570267170129140753552356824649620346,25752891771142168864743318333479387869251404521386490517182651404104637924,5577862582290435636020163801552883907722230604561789068199762975002085128,1196413362894031390537487566891815277268524468214211944901117237472564592,254166716781954895699034423827671249743356715656238585658733473788088252,53484776576404173995986601069258633597550834712967883615793971759820396,11149705714281317073708962073910187759353556604343754427965527280987054,2302837233483638969254492157933614237424363198998687993746158972577940,471271994475863363424820011772668309183501812816287334988147945316390,95571251461391976550712818429486899806114873354065026773974621706076,19207258019344356700609277295691000744463508886232946666953205652532,3825756991097786659383739719433050155418618955747085189730808135624,755284819461556294735261864668105900145794385930878918113655511974,147798049694487996819310872796226338030844116428969983575598446512,28668828883176004063699209591680406205083974756896028499505468682,5512499200330711556827833166412187798042767181949637100297978696,1050735986746692547371185934822180912173006195865919829307449244,198540550091358940824067161083894909751358755045775605124635156,37188975067531374828428095362966401101504708971531788748742128,6905291471288065388866631789021971697131300695717685240722404,1270985413562646677721748145341437281420675473121704525863980,231884738036230036267366176550824763470935030248059828636852,41932753755594845875682083426888369971129059718024370054496,7515449619532787709762604831720002765713953515914435790736,1334878533941432351971986337639619740908258503536673592340,234948432835086332390404538388018950655992588904904262740,40973220089364509357227334956484220825421048732296021378,7078983254215870403434871917431499831264332028795898772,1211504631766620889073267885162958077216355501600385332,205350775000067935872869165074479473714080368014197244,34467650703017095045592504338412711400169907285991008,5727844242700868284226966947712425430619981182883660,942210339519499835090000189282131166512333720085570,153386525360062961869153779896266621285708810462148,24706257480711986020505691742194539094361449100844,3936376653466357183537258359356874558947625730980,620207606224182549355960609955657058861793576680,96605055976670754295788933331463779677288112392,14871220769606040723097188841211187354219594000,2261665645759046324825422633072587067309835452,339691523224401709015557638251397369787795014,50366591638887808368686579875058967556721664,7369115219063216842018232739086545920930866,1063411885955591601621549308339801980452652,151280536326349433587876073090736912830828,21204293201998438381669993182293777687688,2926626924908215939297344859255849589916,397497883441410668420895652959675145768,53091130960809856076140115413623691928,6967807903696253785855225478338364216,897826681565934847010403453340014470,113477408911833205786054376468289728,14054109504925981730453315923048740,1703657681549577064242209220038424,201882440777260153214711332089740,23352772794617713162113968049244,2632764708362475490464026891192,288759919377892901619857779444,30748452284058474561389583592,3171347523207084576899728236,315949826106339274514195550,30306906988802620400756832,2788663421616400678365172,244984319394479101365092,20439906592973074982928,1607379158170352825584,118245807634255306528,8018537912411721244,496365539660739270,26998918417422812,1285442485941774,45934704340632,1343120023678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{2,0,800,1600,163600,649600,23443200,134824000,2700592200,19241673600,268499419360,2139486001600,23857679736000,198639375209600,1925324990492800,16076873651475520,142336154998119700,1166645903634921600,9704960355469226400,77362298745918996800,614339806438655588680,4750495843186137601600,36341192407642384546400,272757937178132728934400,2021392217888041435281600,14752706195891550501506880,106317730879335407515752000,756154818318825462749968000,5314193497378372173224010000,36910368069870259809614632000,253548312118380202962315660000,1723155304687339891242379878400,11592114752795644619200209839350,77221739894040642876407543153600,509606603384779173108610678530400,3332769305674473331115393281259200,21607544793666827700082229166526400,138924487275106935295654336729697600,886060932378526603698707085305997600,5607770712391126118306507292906638400,35227660389547162044174041883060648620,219716895682484587569045617347887430400,1360954300770517322861026420142021576000,8374015358313099534388502352818002310400,51196429604341125087994465635856207161200,311073593367132806430773423330941361688960,1878895681989324269018294416609898272105600,11283757675356510564279114247506561746793600,67392139708576800049822856110440970609183300,400368254915773774018131261316599875292544000,2366427914713649037153481919291784877117410432,13918633572796904145540009880500063168277660800,81480596388624775920004450468432611002770850600,474841722978407622864148372121657480431689272000,2755253388207225260862587369296676025076084893600,15921026753241558246545426049760362740940996408000,91633423596428016829438900121372157143737212720800,525392260848019365387958558452482123309432918644800,3001445718239169774658596949780659810340752900050400,17086784145438411571569612910332283371516321823080000,96946937650964952875628776895129969054669839579850920,548285404121557367417224961883944504998283382638342400,3091192085490239144372728982245198790221850424342657600,17375282069765852000910388585692845688255160518181929600,97376708796182252564094404489952806592074575430721416650,544147332328663471757640374687225297291912639048425559040,3031978942223307154949617603043557701428850102997419085600,16845459499258281224249647421972776642525850853194120395200,93319754933132331244308445925446905502176298384164989506000,515434642919856052981160632176687388162751467526087421827200,2838223019916480027578709883727330234568924652943071305529920,15579185737534850872421172112895533309343244834022177595966400,85233485515220395965591211766415674131508056123774485648154500,464702871069119966251255747462075467620508755708805797153950400,2524433563711776055357473060040337601441414606241181599317675200,13661318479430590288496681407308054884272624661623491023877686144,73632911805025154785223186505528668982545338241220460985770390800,395191817844814050018390158886255851461435489337606251999243844800,2111558068616139753220283403222252806678140002939478477911969770400,11229424984473980087151454332460405541020916659574249797374088800000,59425190164402167380841385342595341213995540144747893125023375531890,312853656462203030939086036878297269516860390159127616956775405379200,1638208552366256013651884188411424846324201573004127984842050044132800,8530127513316126750944179624946129002729052764771191840807393641036800,44157374871687851987753873922390597725908866502018857356251522341536200,227204909725920579695791884079122138013883078383411374263848117266591040,1161734559645060710271343657110360628339971804325886346340198905516616800,5901761501963258284160361926705624246907484494042547495146020812269646400,29782125271906836976279912163659037463426364567531674690846563016348965600,149260768335677414979847966730505789146636769330904796460956683419794251200,742798765029064328849527698980351510973296825441509592679753385233447300000,3669902549818770493800473967402778600995617922101558052736192865331702353600,17997854976900578836114896053759750243578050191401065765636719296220236724200,87598628488047278541079174519580057734067415469723811534617546866736615472000,423071724496774148147934303965291402491576096603101636341148323652957097939200,2027228664843470663759554366947968959823508996412184249133202848320672002444800,9636012322407952349130663553911333426767611982887549064978515533221173656518700,45429020835629002850111673588661571096486061866268117102699287611209890363760000,212396771765888853681686809133900369159377600948034604695558997980269195266611200,984644338518150535725247428699988440051459096357192438953190977011469866463849600,4525508861435950393798556502314808430054196400591220742699256042012260382652874224,20618289647313395749221046787000207588380198051776254935015814926116472965673190400,93105757040570485263567783032001426759649956636978899940649095117252811811903467200,416659554482161589521993977717339167945787622727346871777604790285146790247113164800,1847608270153620370536037487635194451904393516920580448857598428705502455981398459100,8117186394107288145521867834517134020518469236298231683702657643900941082370909303360,35327420440662057561595134512561976257454335154306987969076006927420106918001865914400,152290616076181152981351732248153987685321891473276140956545368526251865018888348078400,650179711736887134491946190949754786069599908182043117081981043522756180613074227011200,2748761991265865718734565641632861905974948846626265433057415959892537214002432273976000,11506117577570254488331237855500836293648102763439824067659282453999978067752754455125600,47681835110559387449213874244451855936660678436485075591463943499692612173451751251787200,195593370842768489147563248588280029252005029815234431016540714290814290026480469158859750,794102947117272554827636052258597879074104106649421617337242735366312066220676854156787200,3190548912999942780942151385547899639416301968656627231913197768804958030241868514470309600,12684233921545766694170506101728351066232110802571960656453323744182877087179021981931429440,49890459372920857860928326924613679187141531574092498505380865152620340861770408697285625200,194119529672005563628817091760480998804878971913417120782126010518820947075591124429228502400,747073458783474810933320725259865850913339111433825360151661185744781514899658937461035320000,2843435899201376696759265785266444217995652967278059438460077923282553391375967648880470030400,10701709503821836168589804386344974925604371611615239114925861090276220832289861304759979456000,39823166126229510154092781516895614369115297098807760379589448985185945864438882627579509894400,146498931255571660565931032787027871961839283753279505224253198923872260550032129934937727180000,532711532039789277416143901485610883395989484540651030232483731571657926473907541722777813934400,1914482636817727598078246759533172846398743107380639862804611414424663750667424487051626624020200,6799155411035864332533009884756706417065612589161649040645720619121981351543679838736466254133568,23858602855851849019341738896353820556510394120430574514391621336810491911751968784314375697546400,82711070675869439041202912249447728678147514241046312535781426315555661790568837855419749058486400,283238805323506482357527382840782641658820588844030870087776957723320268682321081129769547793168200,957974648912255168386708796080994881412808934634964405709791540762134870359345657387626190105896000,3199697341623754838599964285443555926240758925515984199995369246995179630372382712746005626888977600,10552580539487799662156558696480479017874269950503127454572625859789750275507476684969008005545721600,34359308433890672199206514565458167201484235647228184545849434010762353811993498625361884829017541600,110435066516847563498047680293221787239865050784343340657591080225198968912373058814427940133974724800,350337898054250792845234277957437658870363799885976424218987401878726066425205784254462313331670892000,1096794587647182749791792364946923019716354338495113509644365418093404562293331132700612148483987253760,3388144135673860685499711378619608285207558034532074358173746992219028883324005058985959913835627018600,10326116894932029586853982015641544309251769122934305030513100075460915764459794373108073763748539368000,31044938509430950497423920019003507338602231098933324393509538429151802399996570068100558309148670497600,92058323199496400786894320953957364839326496678532891015859810808816361130285416317822733182167463180800,269211466771188129774993281899295844734120262221485274058178010456561437051589647197267976867165959782480,776286285096052167954915018885869823490055620729489679081970314621680634866980183378630747074182239592000,2206925415841334945725883634607128311485994398563877977891710349738185787871423307457653371297806725764000,6184864745378556581395876068572268548992853297767612572491335008610434791383905814196530367938505443824000,17083974288943566753526153365949022569208989466409296803857915949798082972803759203413688351169783746397250,46505363668270453994070866555896628654920700817676078697873885360514344895156685285363807400785911230897920,124741754736842567752877215733642103572310676788228817564412495799478041492583762489145563736286647839684800,329651099943360670702750796823230703705571739811579449448344646994512354801568705655243910993556078091030400,858163987921277728245648187637156200951579403039876867775551354773002579255113882755323031227295246752251600,2200383261962850396811931422537003579612358182814460106226804556765735252962406818399243300151376593241731200,5556200634931515370217695263041565915763589002605103408665097076139443352684094001128756826516546261263497408,13814919451103352940322031354890101526039812479943217128239817623638376250400340432234351703294048852496902400,33818087220368799401784059141670529174086849516566457599158952520707971014323931995174077581124141768233019200,81492844223206256813450066270073307373709027642978809303570703491322103626141859865171434081778094137817244800,193285516395742237388162650099032784967648845619445890888093948118155039852320148409476221999997785313525401600,451157692601782356416407537584467682344860025391661313487066147982994950027567108669950272458140490447956206080,1036207329146275490991869642765998565759468449617854734157895798913276404868102293182337780088334545023641848000,2341501523305966757770793237818547465745540412579500363433436574422428235507135121539110527448692090918158025600,5204898258149291561605573955373094616255474614881098349582118832089280453633299167303250546353483362974219771200,11379963996520219486627171414701815929915124906203171432799563528536783031879824165442204658115862446826272627200,24469300052095463197905033034474881615768649725547318081144656958549666260813361865273222242491403536516325829940,51736348584040771898593237512258858442859659756042083925768251384513220544783576218823791065743910022078206800000,107548795040283487637767012118194733359035497812847524442679568458095694594072614796115702830651570564139396641600,219782604616498715694661776665916614729880770534030052143772937637071155240130547150020906818236508385971431043200,441470847752947881337809746544682355715329780012403103722251605550254923725488504422749118116639479081504693275200,871515681439520267816050221878639079329732299334607875688502880856696210160018791174244237976475389715281788156800,1690662655719061907820773271091544008286747524965351812787302656190624722234745638493043363093952958531822174155200,3222493603821655863154633841740340403235052667712320647670705270090940916898001403785405588456699795036603389539200,6034287455751902739584326064886072319456905323259037532732533602330281826528280233732626823405875666301356313588600,11099540123292194805275039968503951391062714290853985804038196857289584064573505769856698316014531673325386909920000,20052848796213000175367912430574381548420647928746327094035948706996014270147104087888996177387081744822088136218880,35578463130981030321969210812015318753269895162342954672075653209824394895246196153694174466574170559276815944019200,61985074763503936656404527751506273033041756939284073058012506394637977509028544472916388010933557828035916208327200,106029257866649198963810771700536195345836292976388825002471825141023534796019691298739362921154079572950707302297600,178054848140275458176810425855481370987361703397092398810497792480116410860213766544743463128520455124959305273680000,293510276092041032595989715763801199711483295723065553965534230340071743553748195777405973565745567307808504337251328,474883778524884165357096570054853289388180990455124563066611295106133646820016790792316240387584526264254917830224000,754050059766847759514871065728601167617195702035362972328562201530313889768349265453708332865407828469537797114560000,1174944681693030174525698389703053479723005976555016794623009417677858704289985992431792891353537266828443080933936000,1796370726439270780719100358624622490550105287903593382757737498321223155414852171142978253520283621854506607180352000,2694598923986383751394191236321959137640435825381676617744701554255221410998106860241151941837690017092097583980403120,3965259983220336729638021673195426505522196723405327677901176669340235646313328318527882313406627234110776571211907200,5723871126249591084862143340881159926371944548241556845772994158620672198394822069348049430391082030893508784387185600,8104225476919171474831187751415920519622137728297606395699509949349190090798120647039261337497724211951527468951446400,11253850628302138790175340311321831160248465694218024338789216284718078684348379059767990726892874136034935058468124800,15325861609648263573530190235385479119575429362035885749632232621189120973701996783926317235852311914144487616596922240,20466834399421465638592199293639985574916428387602431593047564561704870951801244213395950961262348206057415641666430400,26800825402648968394170927246135052431407094824811834966756956228698734870038761320574692715466852400831202749449424000,34410336665910881635777600386147792308829791319762286187579532299064269507487217215215968161766190661247016790614944400,43315802759109601016929668519687133420234457367498435935999569714302010761996423983240051363782627212594682923215571200,53455929199900443575771693514982921129065902923259037025239180282474585998468491343944701118551400602104388015870583040,64671782329159864049825259727153965317481284858289772989897397240938940542284247516147459389302125233936170396203001600,76697745121548078647840263443690431171634897786624622632628675748037922015961600406524540205251125175641269788393259300,89162170586299312538819708033078538925638061338113192109806474753268894030162288708648357317670439077443127364924947200,101599714884778521329697085586317620276516620614131528374800705775169178239572806182377283456366265087935897683209646400,113475954679536972638736078969086511500499523411505593128593442572894520534353304721751524934890803677388988050073153920,124223149440334751824950834318470103835522235604655792969379764571929306776585579270326710370350784346407451545262631200,133284171231783049348598180428902135455271651029222979558171645063426190884735574737906598973340465661784833490443097600,140160029156566318841173970558755060619802735065738524442485908006598966242565173732489083180459917017559719048325222400,144455397341229483354207434023904365925944625084470820385588003494727110795669627631594196808443235041015954440426684800,145916367657976914091291029266939624665706509760113262582394239627245146534733535045522041938093696201894688206008705944,144455397341229483354207434023904365925944625084470820385588003494727110795669627631594196808443235041015954440426684800,140160029156566318841173970558755060619802735065738524442485908006598966242565173732489083180459917017559719048325222400,133284171231783049348598180428902135455271651029222979558171645063426190884735574737906598973340465661784833490443097600,124223149440334751824950834318470103835522235604655792969379764571929306776585579270326710370350784346407451545262631200,113475954679536972638736078969086511500499523411505593128593442572894520534353304721751524934890803677388988050073153920,101599714884778521329697085586317620276516620614131528374800705775169178239572806182377283456366265087935897683209646400,89162170586299312538819708033078538925638061338113192109806474753268894030162288708648357317670439077443127364924947200,76697745121548078647840263443690431171634897786624622632628675748037922015961600406524540205251125175641269788393259300,64671782329159864049825259727153965317481284858289772989897397240938940542284247516147459389302125233936170396203001600,53455929199900443575771693514982921129065902923259037025239180282474585998468491343944701118551400602104388015870583040,43315802759109601016929668519687133420234457367498435935999569714302010761996423983240051363782627212594682923215571200,34410336665910881635777600386147792308829791319762286187579532299064269507487217215215968161766190661247016790614944400,26800825402648968394170927246135052431407094824811834966756956228698734870038761320574692715466852400831202749449424000,20466834399421465638592199293639985574916428387602431593047564561704870951801244213395950961262348206057415641666430400,15325861609648263573530190235385479119575429362035885749632232621189120973701996783926317235852311914144487616596922240,11253850628302138790175340311321831160248465694218024338789216284718078684348379059767990726892874136034935058468124800,8104225476919171474831187751415920519622137728297606395699509949349190090798120647039261337497724211951527468951446400,5723871126249591084862143340881159926371944548241556845772994158620672198394822069348049430391082030893508784387185600,3965259983220336729638021673195426505522196723405327677901176669340235646313328318527882313406627234110776571211907200,2694598923986383751394191236321959137640435825381676617744701554255221410998106860241151941837690017092097583980403120,1796370726439270780719100358624622490550105287903593382757737498321223155414852171142978253520283621854506607180352000,1174944681693030174525698389703053479723005976555016794623009417677858704289985992431792891353537266828443080933936000,754050059766847759514871065728601167617195702035362972328562201530313889768349265453708332865407828469537797114560000,474883778524884165357096570054853289388180990455124563066611295106133646820016790792316240387584526264254917830224000,293510276092041032595989715763801199711483295723065553965534230340071743553748195777405973565745567307808504337251328,178054848140275458176810425855481370987361703397092398810497792480116410860213766544743463128520455124959305273680000,106029257866649198963810771700536195345836292976388825002471825141023534796019691298739362921154079572950707302297600,61985074763503936656404527751506273033041756939284073058012506394637977509028544472916388010933557828035916208327200,35578463130981030321969210812015318753269895162342954672075653209824394895246196153694174466574170559276815944019200,20052848796213000175367912430574381548420647928746327094035948706996014270147104087888996177387081744822088136218880,11099540123292194805275039968503951391062714290853985804038196857289584064573505769856698316014531673325386909920000,6034287455751902739584326064886072319456905323259037532732533602330281826528280233732626823405875666301356313588600,3222493603821655863154633841740340403235052667712320647670705270090940916898001403785405588456699795036603389539200,1690662655719061907820773271091544008286747524965351812787302656190624722234745638493043363093952958531822174155200,871515681439520267816050221878639079329732299334607875688502880856696210160018791174244237976475389715281788156800,441470847752947881337809746544682355715329780012403103722251605550254923725488504422749118116639479081504693275200,219782604616498715694661776665916614729880770534030052143772937637071155240130547150020906818236508385971431043200,107548795040283487637767012118194733359035497812847524442679568458095694594072614796115702830651570564139396641600,51736348584040771898593237512258858442859659756042083925768251384513220544783576218823791065743910022078206800000,24469300052095463197905033034474881615768649725547318081144656958549666260813361865273222242491403536516325829940,11379963996520219486627171414701815929915124906203171432799563528536783031879824165442204658115862446826272627200,5204898258149291561605573955373094616255474614881098349582118832089280453633299167303250546353483362974219771200,2341501523305966757770793237818547465745540412579500363433436574422428235507135121539110527448692090918158025600,1036207329146275490991869642765998565759468449617854734157895798913276404868102293182337780088334545023641848000,451157692601782356416407537584467682344860025391661313487066147982994950027567108669950272458140490447956206080,193285516395742237388162650099032784967648845619445890888093948118155039852320148409476221999997785313525401600,81492844223206256813450066270073307373709027642978809303570703491322103626141859865171434081778094137817244800,33818087220368799401784059141670529174086849516566457599158952520707971014323931995174077581124141768233019200,13814919451103352940322031354890101526039812479943217128239817623638376250400340432234351703294048852496902400,5556200634931515370217695263041565915763589002605103408665097076139443352684094001128756826516546261263497408,2200383261962850396811931422537003579612358182814460106226804556765735252962406818399243300151376593241731200,858163987921277728245648187637156200951579403039876867775551354773002579255113882755323031227295246752251600,329651099943360670702750796823230703705571739811579449448344646994512354801568705655243910993556078091030400,124741754736842567752877215733642103572310676788228817564412495799478041492583762489145563736286647839684800,46505363668270453994070866555896628654920700817676078697873885360514344895156685285363807400785911230897920,17083974288943566753526153365949022569208989466409296803857915949798082972803759203413688351169783746397250,6184864745378556581395876068572268548992853297767612572491335008610434791383905814196530367938505443824000,2206925415841334945725883634607128311485994398563877977891710349738185787871423307457653371297806725764000,776286285096052167954915018885869823490055620729489679081970314621680634866980183378630747074182239592000,269211466771188129774993281899295844734120262221485274058178010456561437051589647197267976867165959782480,92058323199496400786894320953957364839326496678532891015859810808816361130285416317822733182167463180800,31044938509430950497423920019003507338602231098933324393509538429151802399996570068100558309148670497600,10326116894932029586853982015641544309251769122934305030513100075460915764459794373108073763748539368000,3388144135673860685499711378619608285207558034532074358173746992219028883324005058985959913835627018600,1096794587647182749791792364946923019716354338495113509644365418093404562293331132700612148483987253760,350337898054250792845234277957437658870363799885976424218987401878726066425205784254462313331670892000,110435066516847563498047680293221787239865050784343340657591080225198968912373058814427940133974724800,34359308433890672199206514565458167201484235647228184545849434010762353811993498625361884829017541600,10552580539487799662156558696480479017874269950503127454572625859789750275507476684969008005545721600,3199697341623754838599964285443555926240758925515984199995369246995179630372382712746005626888977600,957974648912255168386708796080994881412808934634964405709791540762134870359345657387626190105896000,283238805323506482357527382840782641658820588844030870087776957723320268682321081129769547793168200,82711070675869439041202912249447728678147514241046312535781426315555661790568837855419749058486400,23858602855851849019341738896353820556510394120430574514391621336810491911751968784314375697546400,6799155411035864332533009884756706417065612589161649040645720619121981351543679838736466254133568,1914482636817727598078246759533172846398743107380639862804611414424663750667424487051626624020200,532711532039789277416143901485610883395989484540651030232483731571657926473907541722777813934400,146498931255571660565931032787027871961839283753279505224253198923872260550032129934937727180000,39823166126229510154092781516895614369115297098807760379589448985185945864438882627579509894400,10701709503821836168589804386344974925604371611615239114925861090276220832289861304759979456000,2843435899201376696759265785266444217995652967278059438460077923282553391375967648880470030400,747073458783474810933320725259865850913339111433825360151661185744781514899658937461035320000,194119529672005563628817091760480998804878971913417120782126010518820947075591124429228502400,49890459372920857860928326924613679187141531574092498505380865152620340861770408697285625200,12684233921545766694170506101728351066232110802571960656453323744182877087179021981931429440,3190548912999942780942151385547899639416301968656627231913197768804958030241868514470309600,794102947117272554827636052258597879074104106649421617337242735366312066220676854156787200,195593370842768489147563248588280029252005029815234431016540714290814290026480469158859750,47681835110559387449213874244451855936660678436485075591463943499692612173451751251787200,11506117577570254488331237855500836293648102763439824067659282453999978067752754455125600,2748761991265865718734565641632861905974948846626265433057415959892537214002432273976000,650179711736887134491946190949754786069599908182043117081981043522756180613074227011200,152290616076181152981351732248153987685321891473276140956545368526251865018888348078400,35327420440662057561595134512561976257454335154306987969076006927420106918001865914400,8117186394107288145521867834517134020518469236298231683702657643900941082370909303360,1847608270153620370536037487635194451904393516920580448857598428705502455981398459100,416659554482161589521993977717339167945787622727346871777604790285146790247113164800,93105757040570485263567783032001426759649956636978899940649095117252811811903467200,20618289647313395749221046787000207588380198051776254935015814926116472965673190400,4525508861435950393798556502314808430054196400591220742699256042012260382652874224,984644338518150535725247428699988440051459096357192438953190977011469866463849600,212396771765888853681686809133900369159377600948034604695558997980269195266611200,45429020835629002850111673588661571096486061866268117102699287611209890363760000,9636012322407952349130663553911333426767611982887549064978515533221173656518700,2027228664843470663759554366947968959823508996412184249133202848320672002444800,423071724496774148147934303965291402491576096603101636341148323652957097939200,87598628488047278541079174519580057734067415469723811534617546866736615472000,17997854976900578836114896053759750243578050191401065765636719296220236724200,3669902549818770493800473967402778600995617922101558052736192865331702353600,742798765029064328849527698980351510973296825441509592679753385233447300000,149260768335677414979847966730505789146636769330904796460956683419794251200,29782125271906836976279912163659037463426364567531674690846563016348965600,5901761501963258284160361926705624246907484494042547495146020812269646400,1161734559645060710271343657110360628339971804325886346340198905516616800,227204909725920579695791884079122138013883078383411374263848117266591040,44157374871687851987753873922390597725908866502018857356251522341536200,8530127513316126750944179624946129002729052764771191840807393641036800,1638208552366256013651884188411424846324201573004127984842050044132800,312853656462203030939086036878297269516860390159127616956775405379200,59425190164402167380841385342595341213995540144747893125023375531890,11229424984473980087151454332460405541020916659574249797374088800000,2111558068616139753220283403222252806678140002939478477911969770400,395191817844814050018390158886255851461435489337606251999243844800,73632911805025154785223186505528668982545338241220460985770390800,13661318479430590288496681407308054884272624661623491023877686144,2524433563711776055357473060040337601441414606241181599317675200,464702871069119966251255747462075467620508755708805797153950400,85233485515220395965591211766415674131508056123774485648154500,15579185737534850872421172112895533309343244834022177595966400,2838223019916480027578709883727330234568924652943071305529920,515434642919856052981160632176687388162751467526087421827200,93319754933132331244308445925446905502176298384164989506000,16845459499258281224249647421972776642525850853194120395200,3031978942223307154949617603043557701428850102997419085600,544147332328663471757640374687225297291912639048425559040,97376708796182252564094404489952806592074575430721416650,17375282069765852000910388585692845688255160518181929600,3091192085490239144372728982245198790221850424342657600,548285404121557367417224961883944504998283382638342400,96946937650964952875628776895129969054669839579850920,17086784145438411571569612910332283371516321823080000,3001445718239169774658596949780659810340752900050400,525392260848019365387958558452482123309432918644800,91633423596428016829438900121372157143737212720800,15921026753241558246545426049760362740940996408000,2755253388207225260862587369296676025076084893600,474841722978407622864148372121657480431689272000,81480596388624775920004450468432611002770850600,13918633572796904145540009880500063168277660800,2366427914713649037153481919291784877117410432,400368254915773774018131261316599875292544000,67392139708576800049822856110440970609183300,11283757675356510564279114247506561746793600,1878895681989324269018294416609898272105600,311073593367132806430773423330941361688960,51196429604341125087994465635856207161200,8374015358313099534388502352818002310400,1360954300770517322861026420142021576000,219716895682484587569045617347887430400,35227660389547162044174041883060648620,5607770712391126118306507292906638400,886060932378526603698707085305997600,138924487275106935295654336729697600,21607544793666827700082229166526400,3332769305674473331115393281259200,509606603384779173108610678530400,77221739894040642876407543153600,11592114752795644619200209839350,1723155304687339891242379878400,253548312118380202962315660000,36910368069870259809614632000,5314193497378372173224010000,756154818318825462749968000,106317730879335407515752000,14752706195891550501506880,2021392217888041435281600,272757937178132728934400,36341192407642384546400,4750495843186137601600,614339806438655588680,77362298745918996800,9704960355469226400,1166645903634921600,142336154998119700,16076873651475520,1925324990492800,198639375209600,23857679736000,2139486001600,268499419360,19241673600,2700592200,134824000,23443200,649600,163600,1600,800,0,2}};

Función de partición, [-]energía y calor específico por espín. La variables x es (e^(βJ)). Como solo interesa el valor del producto β J, la convención que uso es tomar J = 1 fijo y considerar que la variable es β.

zeta[n_, x_]:= Sum[coeficientes[[n-2]][[i+1]] (x^((2(n^2)-4i))), {i, 0, Length[coeficientes[[n-2]]]-1}];
u[n_, x_]:= (1/((n^2)zeta[n, x])) Sum[(2(n^2)-4i) coeficientes[[n-2]][[i+1]] (x^((2(n^2)-4i))), {i, 0, Length[coeficientes[[n-2]]]-1}];
calor[n_, x_]:=((Log[x])^2) (  (1/((n^2)zeta[n, x])) Sum[(((2(n^2)-4i))^2) coeficientes[[n-2]][[i+1]]  (x^((2(n^2)-4i))), {i, 0, Length[coeficientes[[n-2]]]-1}]-(n^2) ((u[n, x])^2));

Inicializa la red

npr  =20; (*dimensión de la red cuadrada*)
ntotal = (npr^2); (*número total de espines*)
pasos = 0; (*esta variable lleva el número de pasos de MM; inicia en 0*)
tablaunos = ArrayPad[{{}}, {{0,npr-1}, {0, npr}}, 1.]; (*una matriz de nxn llena de unos*)

vecinos= Table[{{If[i-1> 0, i-1, npr],j},{If[i+1≤  npr, i+1, 1],j},{i,If[j-1> 0, j-1, npr]},{i,If[j+1≤  npr, j+1,1]}}, {i, 1, npr}, {j, 1, npr}]; (*guarda en una lista las coordenadas de los vecinos de cada espín de la red, con condiciones periódicas de contorno*)
vecinosenergia = Table[{{If[i+1≤  npr, i+1, 1],j},{i,If[j+1≤  npr, j+1,1]}}, {i, 1, npr}, {j, 1, npr}]; (*guarda en una lista las posiciones de los espines vecinos hacia la derecha y hacia abajo; es para calcular la energía sin redundancias*)

init =2.RandomInteger[{0,1},{npr,npr}]- tablaunos; (*genera la configuración inicial de espines; al ser al azar corresponde a un estado de alta temperatura, o bajo acoplamiento*)

ArrayPlot[(1/2)(init+ tablaunos), ImageSize-> 100, Mesh-> True] (*para graficar es necesario convertir los espines -1 y 1 a los valores 0 y 1*)

energia = -Sum[init[[i]][[j]] Total[Extract[init,vecinosenergia[[i]][[j]]]], {i, 1, npr}, {j, 1, npr}]; (*calcula la energía actual*)

energiamedia = { -(energia/ntotal)}; (*inicia una lista con los valores de la energía por espín; en realidad con un signo menos. Esta lista se reinicia cada vez que se modifica el valor de J o se resetea el muestreo de las mediciones*)

energiamediatotal ={ -(energia/ntotal)};  (*inicia una lista con los valores de la energía por espín; en realidad con un signo menos*; esta lista no se reinicia nunca, de manera que lleva todo el historial de las mediciones*)

cv ={0.}; (*en esta lista se van guardando las mediciones del calor específico*)
mag =(1/ntotal) {Abs[Total[init, {1, 2}]]}; (*ídem para la magnetización; esta lista se renueva cuando se cambia J o se resetea el muestreo*)
magtotal =  (1/ntotal){Abs[Total[init, {1, 2}]]}; (*esta lista guarda la magnetización, pero a diferencia de la anterior, no se reinicia nunca*)

Corre la simulación: como no hay pasos de termalización, se recomienda reiniciar el muestreo luego de algunos pasos.

factor =10;  (*número de pasos de MM entre medidiones*)
nciclos = factor  ntotal; (*el número de espines que se intentan invertir entre cada medición es factor veces el número total de espines*)
Jini =0.5;
Jinicial = Jini;   (*acoplamiento inicial*)

pasostrue = 1; (*esta variable lleva la cuenta de las mediciones tomadas desde la última modificación de J o desde el reinicio del muestreo*)
pauseplay = 0; (*esta variable detiene e inicia la simulación*)
mostrargraficos = 1; (*esta variable determina si se muestran o no los gráficos*)
ncifras = 5; (* numero de cifras que se muestran*)
Δexp = Table[(E^(-2Δ Jini)), {Δ, -4, 4, 1}]; (*en esta lista se guardan los valores posibles del factor de Boltzmann relativo para la inversión de un espín; esto evita calcular muchas veces las mismas exponenciales*)


Manipulate[

Animate[

If[pauseplay ==1,
 
For[k = 1, k ≤ nciclos, k++,
If[RandomReal[] <Δexp[[init[[(i= RandomInteger[{1, npr}])]][[(j= RandomInteger[{1, npr}])]] Total[Extract[init, vecinos[[i]][[j]]]]+ 5]],  init[[i]][[j]]=  -init[[i]][[j]]]
]; (*este For[...] corre los pasos de Monte Carlo que hay entre cada medición; los espines se van tomando al azar. Ésta es la única parte fundamental del programa, el resto es accesorio.*)


energia =  -Sum[init[[i]][[j]] Total[Extract[init,vecinosenergia[[i]][[j]]]], {i, 1, npr}, {j, 1, npr}]; (*esto calcula la energía*)

++pasos; (*lleva la cuenta de cuántos pasos van*)
 AppendTo[energiamedia, -(energia/ntotal)]; (*agrega el último valor medido a la lista con todos los valores*)
AppendTo[mag, (1/ntotal)Abs[Total[init, {1, 2}]]]; (*ídem para la magnetización*)


If[Jini == J, ++pasostrue ,
Jini = J; 
pasostrue = 1;
energiamedia = { -(energia/ntotal)};
mag = {(1/ntotal)Abs[Total[init, {1, 2}]]};
Δexp = Table[(E^(-2Δ Jini)), {Δ, -4, 4, 1}];

]; (*Pero si el J ha cambiado desde la última medición, este If[]  resetea las mediciones*)
 
AppendTo[energiamediatotal,  ((Total[energiamedia])/(Length[energiamedia] ))]; (*aquí se calculan los promedios de la energía y se agrega a la lista con las mediciones*)
AppendTo[magtotal,  ((Total[mag])/(Length[mag] ))]; (*ídem para la magnetización*)
AppendTo[cv,ntotal (J^2)(((Total[(energiamedia^2)])/(Length[energiamedia]))-(((((Total[energiamedia])/(Length[energiamedia]))))^2))];  (* esto calcula el cv a partir de las fluctuaciones de la energía y lo agrega a una lista con las mediciones*)

];

grafred = ArrayPlot[(1/2)(init+ tablaunos), ImageSize->130, Mesh-> True];
grilla = Grid[{{"Pasos Monte Carlo",  "U last", "U media","U exacta", "C", "C exacto"}, {pasos × factor,N[ Last[energiamedia],ncifras], N[ ((Total[energiamedia])/(Length[energiamedia]  )),ncifras],If[npr ≤ 20, N[u[npr,(E^J)],ncifras]],  N[ Last[cv],ncifras],If[npr ≤ 20,  N[calor[npr, (E^J)], ncifras]]}}, Frame-> All,Spacings-> {Automatic,1}]; (*grafred y grilla contienen, sin mostrarse aún, los gráficos y los resultados para la energía y el cv*)

If[mostrargraficos == 1, 
Column[{Row[{grafred, grilla},Spacer[4]], 
Row[{ListPlot[Take[energiamediatotal, -pasostrue], PlotRange-> Full, ImageSize-> 300, AxesOrigin-> {0, If[npr≤ 20, u[npr, (E^J)], Automatic]}, PlotLabel-> "-Energia/Espin", Frame-> True, Axes-> True],ListPlot[Take[magtotal, -pasostrue], PlotRange-> {-1.1,1.1}, ImageSize-> 300, PlotLabel-> "Magnetizacion/Espin"]},Spacer[6]]}, Spacings-> 2],grilla] (*este IF decide si se muestran los gráficos o solo los números*)

,{{kpasos, 1, ""}, ∞,  1,AnimationRunning-> False}] (*aquí se cierra la animación; la variable kpasos lleva los pasos de la animación*)

, {{J, Jinicial}, 1/100, 3, 1/100, Appearance-> {Tiny, "Open"}},  (*a partir de aquí se construyen los menús que permiten controlar la simulación, empezando por J*)

Delimiter,Button["Pause/Play", pauseplay = 1- pauseplay],  (*este es el botón de inicio y pausa para la simulación*)

Delimiter,
Button["Reiniciar la red", 
init =2RandomInteger[{0,1},{npr,npr}]- ArrayPad[{{}}, {{0,npr-1}, {0, npr}}, 1];
pasos = 0;
pasostrue = 1;
energia =  -Sum[init[[i]][[j]] Total[Extract[init,vecinosenergia[[i]][[j]]]], {i, 1, npr}, {j, 1, npr}];
energiamedia = { -(energia/ntotal)};
energiamediatotal ={ -(energia/ntotal)};
mag =(1/ntotal) {Abs[Total[init, {1, 2}]]};
cv = {0};
magtotal =  (1/ntotal){Abs[Total[init, {1, 2}]]};], (*este botón reinicia la red y las mediciones*)

Delimiter,
Button["Reiniciar muestreo", 
pasos = 0;
pasostrue = 1;
energia =  -Sum[init[[i]][[j]] Total[Extract[init,vecinosenergia[[i]][[j]]]], {i, 1, npr}, {j, 1, npr}];
energiamedia = { -(energia/ntotal)};
energiamediatotal ={ -(energia/ntotal)};
mag =(1/ntotal) {Abs[Total[init, {1, 2}]]};
cv = {0};
magtotal =  (1/ntotal){Abs[Total[init, {1, 2}]]};], (*este botón reinicia el muestreo, es decir, las mediciones se resetean; es útil para eliminar las primeras mediciones, antes de la termalización*)

Delimiter,Button["Mostrar  gráficos", mostrargraficos = 1-mostrargraficos], (*este botón muestra u oculta los gráficos; sin gráfico la simulación es más rápida*)
Delimiter,Button["Reiniciar los gráficos", pasostrue = 1], (*este botón lo que hace es empezar a graficar los datos a partir de la última medición; afina la escala y permite ver con mejor detalle qué está pasando*)

ControlPlacement->Left
]