1 1
2 2
3 6
4 12
5 120
6 60
7 5040
8 1680
9 60480
10 15120
11 39916800
12 55440
13 6227020800
14 8648640
15 1816214400
16 518918400
17 355687428096000
18 147026880
19 121645100408832000
20 55870214400
21 1689515283456000
22 14079294028800
23 25852016738884976640000
24 771008958720
25 129260083694424883200000
26 32382376266240000
27 30006805143348633600000
28 291441386396160000
29 8841761993739701954543616000000
30 111796299014400
31 8222838654177922817725562880000000
32 12576278705767096320000
33 36255902355281846639001600000
34 415017197290314178560000
35 17085231425903017410163113984000000
36 87335268790049280000
37 13763753091226345046315979581580902400000000
38 2149789081963827444940800000
39 545950804200446419970212233216000000
40 199623271896641119887360000
41 33452526613163807108170062053440751665152000000000
42 26497520550900951552000
43 60415263063373835637355132068513997507264512000000000
44 197084063878115844842392780800000
45 1512517706551322488926046548393984000000
46 106425394494182556214892101632000000
47 258623241511168180642964355153611979969197632389120000000000
48 38557072104026992622346240000
49 120690846038545150966716699071685590652292228448256000000000
50 64840657015900112953147224883200000
51 726817345213531832309260347289703874035712000000000
52 16666642479366965033476962683977728000000
53 4274883284060025564298013753389399649690343788366813724672000000000000
54 1201592595049897198082798223360000
55 2650597274342773787387161305424974981206810384652042240000000000
56 1388093223638705802073867034965573632000000
57 55526170486483446191284592454855349866071945379840000000000
58 132923807095642467606593507268303331000320000000
59 138683118545689835737939019720389406345902876772687432540821294940160000000000000
60 843975751285046841510536847360000
61 507580213877224798800856812176625227226004528988036003099405939480985600000000000000
62 1913571126948868963664520130634494753080606720000000
63 641624929054241702269098179186703354810805876244348928000000000
64 482219923991114978843459072919892677776312893440000000
65 11037448534086678425102806662089914452866260100048482110046004576256000000000000
66 37104482411435696536421921114387251200000
67 36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000
68 700022589660435244287754754188710870571947550310400000000
69 1103217943346174147395106883816720772678779428785129939988486553600000000000
70 4432439133339657096270781507497228857769984000000
71 850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000
72 127084336438463718065106536693620910850048000000
73 4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000
74 12016654976279638805227049734859812920481626555593156198400000000
75 146773509971583390512339772877411726674285582360384860779173642240000000000
76 300416374406990970130676243371495323012040663889828904960000000000
77 721655269290908172501137604741216318154759813230012269005551262340260953841313444265984000000000000000
78 142868211024120911848792768550968627977623961600000
79 894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000
80 169037703548093209688913270842935402549510060165929369600000000
81 532390074758830123335985132321762915878803683539682461720225805185233464967823360000000000000
82 7105058747852918965233465151811197921942162177621832041853091840000000000
83 39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000
84 12166063112794296350552391992061055761678965145600000
85 6600139832184843130210816994962604912434694996194957820497195987962412332307420945796890267484160000000000000000
86 200504757864409373198888386584112005357207816652488100221094251724800000000000
87 39731094697186275089991997898030735315991026746425879419940050141944514124591078467174400000000000000
88 41533128414770513019769737220994629681135904878015392188655237857280000000000
89 16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000
90 416453698861035528922754956651320754919010729984000000
91 4307907103261362039609293388178040352537357452589026282718450394485417959558618838486111677598676252524281856000000000000000000
92 188371011937486775570384456981587883241011028419946130348114511987422003200000000000
93 23446333554043808279324975995286261022823334029924908176963491177881882480033880961259351205478400000000000000
94 210222049322235241536549053991452077696968307716659881468495795377962955571200000000000
95 707658210477409329947779562408011324773918556831915979216558780243141378641023901453471021705927646560496123904000000000000000000
96 6351988581949671790292359687428755077395130664789098679500800000000
97 96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000
98 895954131287415247141423175218869508259131126100298223874361173274840268800000000000
99 1777076751436725127342982652476729814050732514880359787297160248154393224515137952402090478173526425600000000000000
100 4576855469424876649484050275885865909063672935187281948584197943973642240000000000
101 9425947759838359420851623124482936749562312794702543768327889353416977599316221476503087861591808346911623490003549599583369706302603264000000000000000000000000
102 12446086427472186905898849571547902698648019024587759952613867520000000
103 99029007164861804075467152545817733490901658221144924830052805546998766658416222832141441073883538492653516385977292093222882134415149891584000000000000000000000000
104 76004287193620027821476202310678746898080158296870998202703161965655713447878118604800000000000
105 5684233700535427445379314847758380054473012381813147651184231847509216956807814193407328256000000000000
106 13407156260954572907708402087603730952821339923568044082956837770741667852205700121886720000000000000
107 12265202031961379393517517010387338887131568154382945052653251412013535324922144249034658613287059061933743916719318560380966506520420000368175349760000000000000000000000000
108 98761189332363099760736079212181193662095868722386825755185352435302400000000
109 144385958320249358220488210246279753379312820313396029159834075622223337844983482099636001195615259277084033387619818092804737714758384244334160217374720000000000000000000000000
110 2938152058894201085627442182321345254896043652171733699566185285480071026442240000000000
111 21347769262804155177805292995220101094685058407110913746577420789011797178023757828205896299730646840459443375752347648000000000000000000
112 535168863400117271750130837797917417934097905664450515333041695345943192911734374819430400000000000
113 22311927486598136465966070212187151182564399087952213171022161345724023063584214692821047352118139068425569179220877461124773845924561575264739138192463311667200000000000000000000000000
114 243288313801343259950597257531287152467206963010727706565323597189123932160000000
115 94289668095580135828119216005187072975948802820440496211863282500201900643306630441412337713191832056964361447902767230289846668947887688253440000000000000000000000
116 1202942689792889783674638502786369671285060537168821679951296013516748241531882605455618987157094400000000000000
117 3218005434213623959812725476685468479215015074404713359986573564577216330209657302539413220013997166024537413347660389154816000000000000000000
118 1688931536469217256279192457912063018484224994185025638651619602977514531110763178059689057968560537600000000000000
119 31096645988726925559028278186454869001894623757996031771131325167746368012436407935584040944506458494000998740862587604511321938796976285369387348751758131200000000000000000000000
120 3109131724652180457799110251442654690467516294150100531700144118169600000000
121 20277924395927137795819361385304811081977571005433842568687275373489299253112487015827715999226144949953079259486704970259556463426887494614992088915973917015436112691200000000000000000000000000
122 97275700774481037092656368805903181612617422765080736683778682653092926933855516003525850982757212723609600000000000000
123 60515131923526480523824079383647833811265841636648157307357827306754135846297891368980260544061987528336423531568388038098045846505390080000000000000000000
124 3988303731753722520798911121042030446117314333368310204034925988776810004288076156144559890293045721667993600000000000000
125 12137526160948219643335119357809774340707008155786312920697213037705254115374955871941157465974294081685265797325395915432055063435035264160509691485948812984320000000000000000000000000
126 2959228047679800229206783949779598537221315463543947584664753369656170905600000000000
127 3012660018457659544809977077527059692324164918673621799053346900596667207618480809067860692097713761984609779945772783965563851033300772326297773087851869982500270661791244122597621760000000000000000000000000000000
128 3039087443596336560848770274234027199941393522026652375474613603447929223267514030982154636403300839911011123200000000000000000
129 137230890844564082201642150707250796507813284269526666103783033277454034908279883832132964598895897861858847679620012374651395742670431149096960000000000000000000000
130 800704742105786369499460237662846869123064231019177886862203390622256320229147132324995982688256000000000000
131 847158069087882051098456875815279568163352087665474498775849754305766436915303927682164623187034167333264599970492141556534816949699515865660644961729169613882287309922474300878212776434073600000000000000000000000000000000
132 1566780713778814970017281331754704747808012631278792395464132177632300221504212172800000000000
133 24258551563017748560207406118754553786052059408137557140579573008703118851156864205271813913303120775715560130137071535401456497194475713402123760746682051323364314629987337502720000000000000000000000000000
134 27322210593365949500228752235797399246762712056483507998353403491442607762206786832289873398708230635425086148549017600000000000000000
135 74954372315238108202958052826133995005003174287335760487422831427502634023883698261281216190844435834869259396374846012311328631291904000000000000000000
136 8782139119296198053644956075792021186459443161012556142327879693677981066423610053236030735299074132815206262033612800000000000000000
137 5012888748274991661034926292112253883237205694398754483388962668892510972746226260034675717797072343372830591567227826571884373881355612819314826377917827129740056802397016509378163883274055583382110208000000000000000000000000000000000
138 316543676645348876561577984321766645126371041937438355724193648306979722221881236006528614400000000000
139 96157231969410890041971956135297253988256079629956908500367081914696145479218112119985149618783441690577636407442564169301886059792163365100096999581219760002673769583579570682891939608962934200435638009856000000000000000000000000000000000
140 5751645952445532364510419143328286596309148351600351100805032174704729764012910731004982280119648256000000000000
141 1223236130406711750091125804192057596678155957608401714792832949713569400325792972236054923673504307211301050207550067505748648145890195146678604630632171569152000000000000000000000000
142 158461610563702705959934662595334843981614524312638399263018814820117663487758762012100487769120350609236198272847977023275008000000000000000000
143 155066308698483731612206909673571132391529153848514847063279039552220894472148886883981047611188073334442262539007368270137879160145410106058324930633171829160499889683932349429952032903549970081120256000000000000000000000000000000
144 4530195835689311725978429627941904035727351584425132781645453946126441875795119996233273873268736000000000000
145 758514541857364372004972213579691163716993544315351984558022780550253773555369099878314327213351618759936559551197154868410815401604177169598133854615463061950806108611433138599726072945704960000000000000000000000000000
146 13142805980153502432316980915657071959835108646490228834874780501180559009674711721283614455570841879530050284750011214310429163520000000000000000000
147 2801147156185842133834327564034501489190699237788530929936642392285213851847527575203520544008804360925794339323604502665262042573856991046781484069877186560000000000000000000000
148 643997493027521619183532064867196526031920323678021212908864244557847391474060874342897108322971252096972463952750549501211029012480000000000000000000
149 380892263763056972698595524350736933545970238573408427883655838887865527498969322620843829924502074302514052524979028027751108334657896696442372994639480443832950613971571859528835715269633083149369445271480789636247481797836800000000000000000000000000000000000
150 175095028892612514408005351007743917210232279589806939167071949109930010099240596133642240000000000
151 8627209774233240431623188626544191544816225903687700891564804750810154197851655157362112747789971982951943289690774984828562603780001360174419748328584232052816331406456102618328128950857189333333217935399039885261005462721003520000000000000000000000000000000000000
152 413979988446463111714579655069915846834062153212337121978186761094485956022139874624024058290243720026565241899226703235078484050051072000000000000000000
153 2138693482313012625396770834414008821662312919740212223296702064449927164400841244788648003673747887654241325535946774457516460566266141639953509672948612910393880345273434112000000000000000000000000
154 873879118516832726818615794724828596479395177502196209525573222029359799941921092031996875322581599639183979087461707939840000000000000000
155 4853497175039921164300799386221429071758812244917076423079886144592752906834768023137266708373795058965293227513407839837690700008836484847260520401120690293458432185567459298616107830619659473297647205351424000000000000000000000000000000
156 5950030105217484951038118876036321046165382161356167217296280547543833465675288955255320360930603171840000000000000
157 117295687942641442819215807155131552511541831623044593627324799557544824622696635505477776012587322789677057983246655387237020188804608945581290772992175589402436306154362961985393763847475223716979100487761173428095446685622490578985733324800000000000000000000000000000000000000
158 10357892575855346007406148078842921616763928872777793687330805994481874071031507320562779071404246085746461620568835743367668788405513915413299200000000000000000000
159 114884316782891545522759995787911705333622886286116133672652709467284880180947532946077318862055802882577353745555019582755427689321957900615477699491133227091732624165925262655740497100800000000000000000000000000
160 523813111363627731452657971569405988609752490741908516998267375732783870336098984026749810774843348156275685028612100075982684160000000000000000
161 582582120312186681643165062506767911584715032527211972866931614158979038681252480225802318581275090465219578542160626480094110380559670390237713397528976236637768777004296887239507037366566588173004064965297465745927348955381760000000000000000000000000000000000
162 100057387489843757189204772350296387535191870915748820724663172924528617544379720281220664132730207488893675110400000000000000
163 2004401576545302577599591653441552787812849977066285969791842909503537700391898214353410600501293996807267197132074467682448564494675371562796423038301229264886150247730010662205704969956173185881152129393638460096840367667292791327201696065980922331136000000000000000000000000000000000000000
164 57626301072052431197740223335011855901611986506561219624163936443195818104168927482068150368222665565987811169420646759597919186994691156624536711987200000000000000000000
165 10812714430252658138193333230008555321773012188958466170182113241330007321382523479812378981625183067049120267810286303464856162610283324785099363642659792274168217600000000000000000000
166 114100076122663813771525642203323474685191733282991214855844594157527719846254476414494937729080877820655866115452880584003879990249488490116582689734656000000000000000000000
167 1503616514864999040201201707840084015944216200358106545452649834854176371844949314192140028931641361177028117124508668717092226179172831001551576411998307498052564574954480881931656928973003394576466919898225052275172710677111011997332867420310791867053134315520000000000000000000000000000000000000000
168 42391136145283055127310618881428573475169561021169224666921227913878320827647677464980847350282508189040640000000000000
169 6855715029897933334250709245903862306142961070656349989788316446795837834590467552082568874898757609182577694521118368870019269195162318679913893573224606297237422655165632528448211306344361717695731607280066526226587134821283374005796603698106163815828684800000000000000000000000000000000000000
170 2052727104819138141758947551021516341362310518656929866595653090546427427321720754687959729655907996388504366701884624346899181375324160000000000000000
171 506317255910963246235544159348484743362845030452197221816762318301614695581321616151869932524578226332946481540312735342871064673932137574401803805876004536384001117150506595827342699611726736105930752000000000000000000000000000
172 734216190237466506064819149578202841137157913765656320967842451647002302886351540028954263076349712158980476137825275908693863131976979513695751421542912753664000000000000000000000
173 36927733697396923753829554635211962404299715564140382424433649868278555214296659802052327860953228596413291334931704037143411082635200789592708437910693220744422451783693904122568819692138717826140678603271725989637483256524946200711557865266227200777205900363920166407372800000000000000000000000000000000000000000
174 191116104310325127042472729086974541709190167570423660078166030404155691454781260194000377064476098331357944607068305489920000000000000
175 841865807776657442342798579627490660804461089960949160420433693645155768522410834038439803635909950655375490676456196248853847712765261651170213840028525586702624660982723271214563148106216848517946387748188749471018515431424000000000000000000000000000000
176 2056128608376743485321382298579206998134037799168909342259724555408757420346717437597272201376076473120688007832228903331456201790857573424458770330337411072000000000000000000000
177 42096989301504194905362153837525373531788594780566611869642244050211309568570732326398624391231918507067942795538476417550248887788920976089613653302156402175903987305308324861105632938841492673406886806774874112000000000000000000000000000000
178 188852445274596279810570948305566853267071664810312562516592951179816003140136952260703511313151598102569185742457321298240964176899843553386571875944150464011540889600000000000000000000000
179 1116089236106301664760840760547037993986335226660376544113529639778027005296644338562111878400540609642397745005763331164839067401035174973742275547399815172071920297548998924861468632538100874694671162275335324796220248138283968091277876800787759743434401881346126074043437399922442240000000000000000000000000000000000000000000
180 49355004871825513284434999109744731764659023258752059458071833893822652596393857873595653188533378165564768256000000000000
181 36362187312343308237908191978622497844074801684595067807218795663968119832564672550353604998289613062149318532287769329350456815925726000644523337334285978306103163294146384971986648048091326497552386466930424881860855684345291680413833226169665212441092813294256787492335190489473168179200000000000000000000000000000000000000000000
182 87389182152253681114374641848483891973897995005228023588420078193332036870954355344161407117121922101747150170826561367621053732202015738644901664915456000000000000000000
183 397664243507413414532655770085068151224877656684827804266772867942643996712581476043456454024444630894982553855250284577556306220938242868356511940733822317576850737741636607409200446091882163041496430450203573907758252032000000000000000000000000000000
184 10663898652615723915558399354379305406256889913129951985470879901193325137999289259827614767003506178355242342316067426206978540011715997384470402135188182396974420291747840000000000000000000000
185 24959961410011185199582816844566475631286240165078771634981222189675456846118394255311197505682591173406933607999227339907380895299990686467629118106747166288271643448606785962827078412333662845958446265806044309589709639135824142859216963439207850207887753216000000000000000000000000000000000000
186 28866967233471143313870782753449596680409675538750196031311600683277488033581401424556499725378762694063199112626380909845634088960000000000000000
187 100993249574743666389443659654892552965706274350126485078941225197360094823601667546683391793769940032894618696372067980663687403422374220358603452595633136941254670320105599151002820523390824335348379095611270906307963622528168929986373894518724456911430393754170240874043829408235520000000000000000000000000000000000000000
188 206593841376854942560895982372261159496495979665049185804924450501798526563487830688492346404112325894511780946157637461393036651354976360528821994645427695213064839196089253888000000000000000000000000
189 856405704664087712094838290890103784193385301660526160408912382396893041844015361980417468406097861871238370134795528560848156952929747659583167416674673377456219544697621708743603501294000713508986221498587099955200000000000000000000000000
190 14414937942758454534073114587712485900668862711146016513849167759029367163104218363004493017580786374182632531681915029772962935486061308008221482527227904000000000000000000
191 1848941630973752588819559184291528260234868800748408811903414244709323983074218587659329898912306172360114330860464468736986865023838872462695380757512438036901650776605459478797800350707553256022912105863632666857472153971092009065677258893759594079568220432651120989901182064402330506648926574264895332679680000000000000000000000000000000000000000000000
192 742349857448079954533896378275570656136618514476629341188256637955327868868707378570236840497774352343575803548087041809008689183876710400000000000000000
193 68514381077363375931297585133106871211263298280533036933892918251948709516798243984304128734094417522976396644365371353517785270323373257977640029350380903895427571177891906446331289795819093455185030994882772103070488137552785487937736505567155518212479976352319939401778202578492759254382623135959961447778222080000000000000000000000000000000000000000000000
194 69089347123851633998429583602767551847495373539018648212757909130987233296487776461021272611768759097244845949397191954915215459435767133741194212191109847039014905565613495042617376768000000000000000000000000
195 52822135030346917806653189728554751407767759393313353177271292135678173987962080182197923691028457550598139204333752599806215213245268718169685959831764005740167208822901770598819451532581736666193985536000000000000000000000000
196 15408956217858311017746719202705653447391056568464751823772441196832902310361586362664143610447770134492588400709272142442061241478853941042247330340123477418518219809882112000000000000000000000
197 100078405584080821221303894971344736599047761241456431563720437191558734323562679929991407036696693556694737848195477238497746661367777918006944650646265409257583733981874437495228286501182991424477395086576066353467353335798727837835328694280439305522603073118823862831864630209655642361092292378406702568679608855350476800000000000000000000000000000000000000000000000
198 2303650918528648471735231614661112736688995035921262086060892182302952023650950621324670012386786306051391062099813374258120912703324160000000000000000
199 3943289336823952517761816069660925311475679888435866316473712666221797249817016714601521420059923119520886060694598194151288213951213185525309633124764149655567314286353816586186984944719612228107258321201270166459320656137141474266387621212037869516201606287027897843301130159520851620311758504293980894611113948118519486873600000000000000000000000000000000000000000000000
200 25197910790598472752062489252575587340523585962414813878134971526494340841105521452108872379744901960524024334077403980080125527137297620501703736881317276975153912217600000000000000000000
201 724410030064217643902766177494202699634634321586254505442630607201936041643770820975608418410729433208177502205269935292595762229578732539599873704053889824933780721832872669853946026659247867828927492819214597638912400053001948663573732242971688960000000000000000000000000000000000
202 1698560587571850528663469575864936317653714711124504855077643361209531452941056523713160597808903906111131354001385265036700352111474008843396421735635169111606020802152390295041180783922884116480000000000000000000000000
203 145868913510348698677205863350709343084249932444484908978625669763776792913903727715206932869900871801234385176481431183206506298570305139753284803887445641389326574265660352413939066854736760545013972629307490731784036939737296656135306164150374123521300937252169802591060979015325231795715158859409522688000000000000000000000000000000000000000000
204 2961560093822236875038987734528285244233382180401523608188913640009780638671379240392947349462139739850479215667203423842106601685394146176532480000000000000000
205 67718286798059246776646569957197437672139863825413642559386118937957166840690695609416994317866167837560073887228626344344560076334809461551887381366113823783423079095008641041215682290541514584854581698089791463258691782816429767893261576215511571030001802548305401269736136373662677684988149760000000000000000000000000000000000000000
206 282742395407210239001321145598477299436637350813785078176224513906938605656568268937292713111270144211258925187070591218009140612475963512071768362113830250317938222726286888512554953291803290029260800000000000000000000000000
207 1120043579792416095222480826422179340453953863454010860290288362474018702801344474296800431741023368895911661302481513714163855813743960303830618878043892530525837211216418517894915501591836121446241448696520770879189146828298744293146288865825174627287040000000000000000000000000000000000
208 451151285822915660522143575089145430059014531906777722142660382663141575792337536460604145962316386173476195977815489927725762715544674823624339017136897530061090237727869244352089849436083060736000000000000000000000000
209 103779836214057328209251625270063954405362543983501897925847926031808672058880214098768636489107109806068174790276020672200592313809314992338153428818058083859052840462918590160194207757664776594807789082170863526264262637874523837695888005597636551714314413441874085434411657800364491264920244809791725293311128439252347518976000000000000000000000000000000000000000000000
210 474942735877975229091621394966547240159297946441077990283511507388999628576311756947830556099281128097627258515154272256000000000000
211 22328783881661914958481873975346502495151470121092663127656427617172486869336444341196216861471796204456103981797935323465763492125980526669772652700063306391000092324747490987759008282321662774044560021923711172537165034028116470777032463317525690139861312277154265627409161865934581816407380706408159413469087649804140238680046340298380454769197056000000000000000000000000000000000000000000000000000
212 3441349303037267755002516091130241118088330667256241852848157655503855617554325129354925294116316976721956826343596776585943885356003394117603403988236752857620729120785801037038184404319404387212102677299200000000000000000000000000
213 197590427028109276944377684938292731031857843955847184974073666554845415249407464263036319279412933035982960774458372999953826578550964210108110125940286106770447308459022803549378173321355096712692487828047995829375561273978394281991654686028038602320070530915578675200000000000000000000000000000000000
214 8796088818563256381786431128928896297833773185506954175879890967467854958468855030631189051761306192501321648134233360953672570969944675364594300593933140304078583632728507450669599337440397613714134443176755200000000000000000000000000
215 6398893042028397913748968283654511747372907535402345588367507474345731587126697727302124965420258724004855101599017003153480202856159935215566879169602156037979550212912432457150519069379854057166111197867058428779021228546539143769794194644885047984598294023463407468488294970523080270015443326937557299357548544000000000000000000000000000000000000000000
216 45954423849187379337175366325890360662853401476066875276381435383607042919502482615795470383734127242899613808487864032011245531580146521587794566153334947840000000000000000000
217 52467932078098304821916615831126875087094611462642531082324104325825424073564919087895030954036916742454235363452724711395877901895189364665459094775238141908709283904591206574925230664080982321489902975959746668015111007726989534578021157687407124690070635411148891969896502231818518873886132561135419185202527903493354507007007129600000000000000000000000000000000000000000000
218 1641526095320274905968983777280710627101738751879307788302705252348851092349457725816392500839694961644596645974810629821174375194411075316540588376839802643547145277539794060443960628353127002671331769785646055424000000000000000000000000000
219 3870587323917268562795084301936754815590007182841532847630695469796320043057667337088257641261194870761804935046978193859609931546533055822440046336926302076400490525054145184255673540544012623085979320060793762615801684500650688813004798412470302981711169998782033343763447808000000000000000000000000000000000000
220 10882753803579869728309825094179738856144133732699237158109176503372425486462498195260140494823274624920544444923946201800952177876176694266891024542505792886005477048836211448217600000000000000000000
221 2278835541643841742506349410227958771687938381024886504214093138774081091625634475626190149191654117190525157503635111573585508949022972860464887856647988446516777847107165363513883016455075563026849112395080044104201414590276782564409317894080363627848873305920165485974570655632953479574811117021800973109431113767297656631261913073630822133217099776000000000000000000000000000000000000000000000000
222 440767260907095830174583808578144805261692114917547827525884899338328591458116111761140674638547508037547355882730499076632660391597817347157172801803096818712576000000000000000000
223 249873185435436430377698987059663362395086628984728391823112288166942630559511819124255704981537449930570629002821280463185334406128048989132838398791636205678208673855202473444935869602342296488442348182529563060454306401874514103425982529680729837954985416328663177512069858595443931833472658803081894351725778122546461871134622081830651613340173985723024483556319497604300800000000000000000000000000000000000000000000000000000
224 22540153641559590913195455673928915523603633202475691444443267164823667794783345821299311605527817775695719182550161819712912362981550964352725249661661536855623842373397560711647658645988321535262615142400000000000000000000000
225 5549146821467807275045833126510771926487710040925844896833349603338033797445197872563474003127557766155879074319837877443438128791537025472611020400222295434074777949121707204272540417932462962764727552591189445137115643409871612323550643744275431424000000000000000000000000000000
226 63781032210089524897681456637629796431072714832551472646259080574969244938149263509951069744327110268965649587419785345255616920065537351972085043703717561418836734626124209964789796662595051424478240462396782102795046092800000000000000000000000000000
227 646077305624121491462330357080396430806673805704796612248389053020040737981389397373513335318926846519441974218777961448245634895440330929720840926954349439434654453860427703550673839109903970520283495061590634864022312082259902655711571689179112428197039756156051147969300077437438615382409042832551650139224687809841080780412598454920634889005911333104355143592477664451230317936640000000000000000000000000000000000000000000000000000000
228 289767266420494779471007882779665820612365149990145306197244408953318592574042801213775351829583290965827074053762345373483401320559391064031730446754215117662978048000000000000000000
229 33732988281246631312231192603881658445278052743458840718712889236282367011484303215665878263671808510473104357910834923135801089160730558502584546478140492931762178344960651257787782487606306108805041844155770227520332958438954037460012581035419818101023839748419742537773095643163544986346340944373186757069199399927422509706902590528316188824776642524044590757250443816327637360107847680000000000000000000000000000000000000000000000000000000
230 8241681258209780277429662132933908359428529215752514644676374919997611206005753158231306071768367105570151721829571450880448014020880069940421196264707334334983407562279742794175125086782556733440000000000000000000000
231 33588181871939092571912515052208078700441666543713832406481797107040562754209406496169678608511979380076593382267486222126970987800368382624764566398638630736178824835962266862171988797352635866048667863597470887653397168822225481412127220209611987160670404608000000000000000000000000000000
232 7294164674229584300063585352866601357328196457309151045655068728162977771163588963083130208742583580845610997506253943525330015582687021968642773019070769989517857947353592574519269599805692828037035222704898232909108738292449280000000000000000000000000000
233 96880983124035637644628191427119032733410705766804841418415225561765762804210624629481224430320029511142586282867348560105183527088477325371186685286160118876894338289245202198092574546071969642723246616617867678202922360665112163722099321474343230404599030924937888027299552398154265468854355637510534924861247309970389790443978423417096800652347264383303351164354900418398161431781398827918950400000000000000000000000000000000000000000000000000000000
234 69959782961078461304228812676355788191918404108706710872246017776118643185399102915671545011633826498025498598581888968746397485344287009065796567635586678883002351616000000000000000000
235 171661720180984514689054478746415386753568216318101618297943770214776888859570328021187513566317893399179790518514877298013883121820748218920774284867726325126360526244462430241133525996473738871369051036397303297976359073150926875654514046366844099293637962874557752755925229941062014134927982709899206869244433887388220575639968663250481044091043840000000000000000000000000000000000000000000000
236 223659512572966897475989704957878024099483022331179036682712241397915754801634895657225404964632091822752800894334763419528489201808815617220099620529163206034588174668113738393969459884921998047534003626755753536045419420513713782784000000000000000000000000000000
237 55512862231356080441972880555373253032899259451342135366338131075532717211109086938982419464067554179556857892880108597146835351076373619393705174527852253806322474060486863703074805820157419217362056511539462389009993676780824348704486931125880215266400662449749718157402679609928787854290347232027738112000000000000000000000000000000000000000
238 177216050307363970504688094321095090522401646840886152104438043112266886377569324941544181697961798368800144766449520572396797779078074631989928000075790054620974769528824457282526223588644636957413602647018045440000000000000000000000000
239 16949522348529408835389899672862022125716880246595113108623983204506195495523271266704586373868118845515920376024458744413113150216273885679780756662910246853135262615367148772382102617859694255160235597113615035885604868074081954744831049001649867572598408143044737642352485404016611740509384254415700336885374754148356579883331945483350179022057903332502491999938600812997944506573425234229353548409317883904000000000000000000000000000000000000000000000000000000000
240 179799366194729189283864911239113178537430081582772607607928129018802940354495930492872138997937528383799141951495799366216049375752536359774100025151324160000000000000000
241 980360372638941007038951797078339359751464353463061342202811188548638347461066010066193275864531994024640834549254693776854464608509281547718518965382728677985343589672835884994580815417004715718468026937051493675623385569404900262441027874255428340399091926993707625233667755768320823071062785275404107485450075779940944580451919726756974354635829128751944137276448671023801110260206915547825809239994946405007360000000000000000000000000000000000000000000000000000000000
242 10409048264446817719132012906721152540049100301563320758077858479403758142777109412876113946417622223049858185190305777342142583460242679742372769307554151264711025881173902250167084241305181041435232078732025129050226897111555768320000000000000000000000000000
243 9944767780979369462356516799563083890180774745836636452383871827401158731630781100344116572292354927593385520035154324773774389937242560401869491997608523593541971278150794139014579599409858844830471513280495748504587010142620119526908129412475125956203990374301332326879988167868101283574226744403309320252206088192000000000000000000000000000000000000000
244 11870716137084483807899128171758416001845147309503632041598679262619423164114371886888506538515628569002484055786370814528929003202710032650751671913700932883345731102553052403098957349834083714169744299430755042856241126390818206807263748816896000000000000000000000000000000
245 2763479953122886249940259735977835377664984674360677711951126911503250857474888565417426162283815450951863158097711753363587558739853518030044392661863565192407496352828559714476133439569389310002352303908290918571746898077696543641431057457191409842237394642759686080625696890387095142158373686091989762995471566773781135859398563587948544000000000000000000000000000000000000000000
246 81866330928356271946273778560507312936380889148837022553985241877153839101118501439905825772134007197358050867729634231837400165800164560788758731415013845512962273833960184244443545600000000000000000000
247 276452436079655586226682982705600481363515512452874753012772729261873939470090928429040134406125872052929610869772801975840397866371743139921398105166449511049733418419268164384104911395105211635204827894293650394260747356549612098780615384416205906328333251623934798948701136192843075353069113745648219352248407876892118617359883596172629943112704637312450198336512700172612015135958813536783379722141696000000000000000000000000000000000000000000000000000000
248 20524468201019072503857592608970301267190259698131779799924116445068982650753748992430227805093521795805294932454635138320518246537485646453149640738788912955304769076314227604958097257863130741799487893715775469098440907529724679569759021704413184000000000000000000000000000000
249 54624874257837251176340554814948832041885836937302990456616396009958119958672385645503844290142372047182700167647566972255756195769717134205530201353899877364129447027733700455045710475709849602482534001780125965637497366371882632202851299932305978217451680653796710375087380985763950724361269475925014606735170437520388259840000000000000000000000000000000000000000
250 8757524157858991403704004789433785882577761085637150191271591235962454287765493681978058989278288116210869647007976518799665766850051832569473545668890261495222349199757379185543585210277175949798525004027322108812984320000000000000000000000000
251 811446921488186040812524452558116486219705773136118947353733549205318760636332913581693296758128078062183055345650547664609463859915056696520548600046891762340808337287505448037728337751512715064266648553413711482053864096073935168807868779389231199415987090547371213614453678579719100407204882954963078533417133568165939310960491560595435373673195910930411701938747154349882416287042721093688617485205308997682124247612021055212748800000000000000000000000000000000000000000000000000000000000000
252 41842616757176373327338148699614078667750366089951052188205806762272380051882894141205849454867357574584516647301441838488005866743729394424020470996584951427406217742175436800000000000000000
253 50133847128657011833559963570318028724916813806717903197482992590289612669478223454768498671696934081968436150674397905556443054568066554174850750443193667858967893523847396262551648762691426092762314828301535416543202546125742389759398778130279519049585432890237663780134321497355314561811639312432860206656976284494090121086834758727663785680446050152837217662831084951052368093883012336802307581955794803254886400000000000000000000000000000000000000000000000000000000
254 2180895096160429999673599632104534145704234569331554545813191974467214847987549862441749036393132518220254283192397167725461501864771191620515007038010511431272434671092957038905642569061902344043251605768900921533578788428815198714371376324812603956721090560000000000000000000000000000000
255 1501787654715190166172568670460923572905026353471789694403807651968970613789274133502626426067159714370609428001590866253129196661243549201573137396707827074418304232611222497586024915800593399377740964728433305023595527967200948576085302072459987116173663866266609023306358048004505600000000000000000000000000000000
256 2224512998083638599667071624746624828618319260718185636729455813956559144947300859690584017120995168584659368856245111079970731902066615452925307178770721659897883364514816179683755420443140390924116637884278939964250364197391502688658803851308856035855512371200000000000000000000000000000000
257 220459168263110562108604143822076784665549850711827804303931502146958249306158930470002154879636011971746602532980502166682399586516279994157828347143838488599666794468785778115767528360086201968307999068680933830079433924348138026430261142807914049215705624478058833647833721754384415782383297000511532172635054974112781085585667909088173701796554745332499712247200209328048370088030000491337039143830843555432809761245800870122657191965126295552000000000000000000000000000000000000000000000000000000000000000
258 47521718569732984970411911688130658092058777236783112382370532635832954936804891528336636257133839989790427237301346910910267049273887066410145785990999027958162190547877349824098725173717159116800000000000000000000
259 212363671438202887204233881695165707418650322336206549841987677082955178255528010575757317926948476206951829120313370542245087975608425899150692637668263790547662833133813410201259815962522384247897429644630406120017898600697042303602237970840994760777942764896953097614608121784855223044425563088293534501270010603840750175159838843759154715645054541013412963962814265549424515957897863286852867430899564532465664000000000000000000000000000000000000000000000000000000
260 53005156743030690140664315538769862231776363511690117568500812805446817470704696499916008682555560662268000057325328081286631706677190096251834049873437854210188291737700512854990044315732876261720062098339848073338945536000000000000000000000000
261 7842040947981418265050871746514768402191051733882935876397067038519735404237913160480889166509470787897604825694556583270338975536380146580642817240451516668746632468380398246343486112837405132001938142452251755893659835353904073143981322968286795358132536377725842475146429472321140996851972618262917180464493016705076756978137103775825920000000000000000000000000000000000000000000
262 154585350073864650498463417254562010359883317089036712521278169107543626005192783357022055064616292668386711558222086035283999868011539569866362179497098229865085254049456496580494563781198851010089582701260874480397374459722093299577664583027876925224495090642609766400000000000000000000000000000000
263 68884027232548817179216648527172473578241428906973375771263803047752982112422438306381984658745965404339944344730188908707054928103119659421645829757344140046675780471670685132302677559040654341644772727373251331486845971768947393535842517102278292668929181160302116536912370726148164141169352378474870162705542354318295299430132615720956914808987246162670870122646784296076195117776919971970500492650769854343695661700914697101220994791899840532636536710103040000000000000000000000000000000000000000000000000000000000000000
264 3022878715463599809006995782799255340441075549461713771703698228487977330762089868145220803417714353093320258026825188252388139032440246841539486545398560536906048302467937678047238113827225600000000000000000000
265 9394265342008356066538162203267048308099402806300363358239297496894236985579757629469654135898567522096142428596149838705014609117682169824575928209594278619170456476867090348680264669170275041352937552616873434876716888833261246339738745745674265106172810658876271013374793389730542370656438084312633398492750359934355593466769702960849418005443222611582769963639753892168754188026820665484888922191298560000000000000000000000000000000000000000000000000000
266 2317855057224591423137871826698106722734751621706154036190903889742745917556890656377719887547465099299484667104905851216035130822845110935995378403184479352584502641855521794991736245920683653264628180225553010076870628975635519837941494972416000000000000000000000000000
267 3455546150893732377943606163137138889555043479268619750084506991973600838594771912612603318910353510104375609761866634050187696998060846177839546438780067142167756362976224411849456498398857031326677503171288456901519350137437336731668207662835108996726774658623472351163738556511619514326766470497472684644281146287491625030666415581561151310954233856000000000000000000000000000000000000000000000
268 3835482046529686866670585200138184955083416131289267269784691590558290073137760328840084157471321976238263422889902629897566140005178873114573655907617892962439173574027765908387214429692112795928756874025718086300421024617437940135007258588629526100053541981871860810252288000000000000000000000000000000000
269 24674496683959639479411192502726424547294255297332825680197106039081288901892917898390428994254364001014736124508189279001775937834782944634392375598803528916550589946813690011829690208985566315900911455090647265355232802576460150612022157794389597509558870312080150047612904606819941984627269241198574206484947062512313239769846257455041082292703331013802572428307093284564192341826933936748033736435797155358322718943252370260495773262171506529862911305849523210563459481600000000000000000000000000000000000000000000000000000000000000000
270 1659213618793257180621393947397973741478159109601104275354484296731985621488210755782582799893682665042027471978161889108687264114565834146241167193123718504638467937620044283904000000000000000000
271 1805432922365326820708516955424492484125520660105842855020022248879577908951504802625227689509591813954248242230264209544559945371371068058898490122564454210824006666408357698165578432591473887334469691168982660406042384164519589220281661285815486849774422540734904578983836230081015155015177290378499674688503576564025959753959650657985355991357102730279934224579230015631561953651476756151853628495007277857568473345077775931960475729593089132790069220249009613316928330268672000000000000000000000000000000000000000000000000000000000000000000
272 25863285391457398425039681661382464298722199333523540783293949778009840903695340789961269748353674172660040447076165669229166577888549845633931341067213969277838209417716552609938167823854416945129911510674586781109112394419155695961621169927526531169552961569585671847280640000000000000000000000000000000
273 179171463524992493960134932620456876046819938544982109980261382759217143368739423304353990225862987467733238226841132106378833265539789109121825325738600092055495387431956904973444652971252722080465384864280377896620311445903617503252093894229200835401772064326254080273315914175395311457389186212222989086060510808375296000000000000000000000000000000000000
274 3663915166023415992475362451575862934212362482278836885749248579536465558498038310139532617621056907372873637635849258848692640623272654331133611960091659552918253831544448601545128113881482333629218502200209181620201396353078916446106420861043210098790892568495591740931044538318848000000000000000000000000000000000
275 6155325466337585746794112137699176469355873818794688319980866549908332452800292187735557768623071468250177831656713004263140756010840313408958634849811204652165855457935792587624903114176920569752220066462032584426419904128074591425790972303111389368785847852509173276562744228960334362555251848649460418620188094528323653678850000641134238437273471990368555150712228949125980457753280176000067998352565862400000000000000000000000000000000000000000000000000
276 32160260371659912497678739864943998260980282798271079643357009012983145965513396511867798196396182847667972936962797077112052136819585433071924042695809817676934165955891318907054675335340895188621602901196800000000000000000000000
277 772298189073266056095610131364111061204223839980698584737239893179143804547982653148254651067204584486220031674240953307635799291202374387607424014364170186793575971964280996265381652378385888790364736088306519868486796999292385951680916193835222487772829626618697431291238045288869171036589449246840516272383947587613512081482102175244553535429963088166468312379829181135766256386229826566696135182872799172059108440780896999663009941167445297997703412072276618238974682508966564024706662400000000000000000000000000000000000000000000000000000000000000000000
278 1116394951087334852907242938995165436054506848350361599087796042184761055674352273099515588589136039676514597387643269171196647597911177774696411564239928665774191942471593488890800536299687667056822877620403737639675365468783145841128626436359866117101584965620606803461689270825752985600000000000000000000000000000000000
279 856198129963215293795143638474234433991833198223319963657686897127975812434695247504757983485480595627723659387626699583189916145532686490275989346866016982614951680650954247147180700737253662192924342395218638085721232901026299222986316294587050414484909517826070465778794824742766696572053286685616746652531314323833225065126180872420639658274875475195741485693665280000000000000000000000000000000000000000000000
280 2676350401927273972275570528130305138634826548282880820193681574382866676594530118352706416074543112205290536483925653551267967211764048381004547538214071150043720507722891462201625211083326559803187344818244320093515970601025536000000000000000000000000
281 4713010061646064073798405259537355169919319705617546004760389510795775949133827611161394075721143389537481186249731076232757989988635090077956440443918311268449597154809993507912159635869049780984268656886663199535033599616235249963018774453289155392623337120804217591846009894540943894265195333860197383606974889682754905349348817165535905064265678951450843967461203185329811151087566664346507617923407150285473997399781155375353011826831336578555476572669755631943824558272153357787416578368733184000000000000000000000000000000000000000000000000000000000000000000000
282 27756126772454121249499220990132458766391458153810160578505372812907094541355883316734686225464520819672878121273610441778901854501165879173366571775046846456224489602040605195352182904084991621538249849266808605900800000000000000000000000
283 376126480979725789473555530142638166690581228426513876455907645298567695396574246336346215607001569345428223549846038269831484149033011998761391686067344749089888550536766341892437811900165386821230544431497043302092891450973270358548676314019194335263698042262901389134862665643734568425728178814046912396138238046021937976310131702712758439558786774399486053667208781408430908723694345214837386955995431035682537836486934885885422461852101646988198363358482517962908862697467470871582567453295120482304000000000000000000000000000000000000000000000000000000000000000000000
284 33025816158658344176880277048429065241346867893708079625264275334509056276105643882693713472311077885348714962037410718279998414577472899545911978098175287191270316492914692794347484749915543193217817959286740311335004320800743663701354694756696175561660194934229675517386416708802003938679193600000000000000000000000000000000000
285 4870590377506474562328682060647069844211212379834183449830543988060159361219570882667979242500052652981529550908678871738691340633407955250310783003250210682799695757100452162943776951704933254761434606659872763167473071779937874275167639508570232889445340543618855626030407348691590637811677312789464990584368263193444745216000000000000000000000000000000000000
286 247736542195840431642741893991661881614845598136411798855007471991253956837912736336899328978813183479310533840676801644355852159261948145311187035393942611259456449965370640885877302120071376195316048175159182587226455552996689006096282661882051681949703434325093385240576000000000000000000000000000000
287 14821275475546930282420354148947569163634901405667447795448352140692516335024056822163114497137386260312818039528032912516748697892482109917981588564593934853337465863044946942582085901442159771806708145219386104786805015195244235036257056603839805417512667653573584412475153259215457632769449442940464370032486663522617873148853893154171757455087634389042776632466851568998965676857898674228283207511425505235653811033022159553401884530544172241650778732330551139631104000000000000000000000000000000000000000000000000000000000000
288 1623153868261557251044014884188474872094858048351642837689685117370731530535295663185325723941286768756148600399334017858041415017596219588084804554821577539535126674376484796091623746309934715234929897525255612481505591296000000000000000000000000
289 584745456548660900677709999806888168229694232426777367525291883622543272651645378373823641308085394480401659188844885947956121801555450778557200424933662536980844873194190084760896709577655762987471036860695088386115653878062120328102626571239235336168481936725892559256319487366928503912030749527850614287708609023621470317525678346347187931664133500313227447782331445677284039715905719529243547614972837330677270582622933179990783938531455241212953828939985553839581592059989884076418855482247184058941440000000000000000000000000000000000000000000000000000000000000000000
290 18645104991777031414426573879048806927384414912606736906641188652717260604485446914149377656656361768271751745034005298629489571922301811523421800854985705018774816564104680045712615429608785626513491434184482725227262655440300449607428070305899661736500264960000000000000000000000000000
291 30411141592924190813136913019595621916506811736761766842899322019170060564257184236547424817109257549941951018880055672739890114364333466025972528336595997506899689835219641938787300812003062405692577592227606240316092400760386905145541260827930580771538196296486932143496002316312652515460480928113735918752955602518025908360338138070447062747502694863348891865040914354545441812829521838080000000000000000000000000000000000000000000000000
292 3634888807411578023528933027882590434603062619609741099401522853304572229412695006869302735173420935840701144044145055454469072663557205182849256480511780547872023212022474731679377005904344491276648882702178490076273920134958453370484265408942683544477922683504423300254940188288281314449639872038699008000000000000000000000000000000000000
293 1501678040142314277392246966270911908329905723473236837102725911989266554360678575692276315255259727092053627076769580961436039884576890367065986870558780046648473499491923517149650750549123364304379943911119999373749019127139977768291508549109985227975815125925915215776751232840180432954742205589645161410784465930747824258112634802098230929304802635499894151912403084629543266711369869302332593257850148142192081630515952893982339359263167518922701197678516506303142210189468908119580492220039265527717269825473059856423321600000000000000000000000000000000000000000000000000000000000000000000000
294 1037408763123767881524901794207227624953636375375323918485340722562745499936436097933699583882503199356597293556871667110151989339292359845379136534844145301495216672027069990686016133654289272589195536446259200000000000000000000
295 7826026807691721791366441219630829246901257346763420014489832465339817180572945379289348820706864812549528340005417071569765740199877652760975404705653724473327742533344971806154205687804615903466399761138785966329315279827583107478549589707824464456978323149164418425654121335427205506524307545349032666969357791088875568936166523650990428614765367844654975050686995225608994626290528594302824915985207992685048640651198356596472899938979661816233967532155863040000000000000000000000000000000000000000000000000000000000
296 8976617544817707041820666464715191548997591929313370626479160795010877161408179797678519483277561102554028668155876510520200979876416200856559299539801021475866237895176074383791627185866914745814204176467508508278363893910432397630794499446341738633341407061391566513072450147848502726127274923990427107328000000000000000000000000000000000000
297 408856516280327708706657176688827145867009360653931482864781926653678108924561492872739667187572287208089030563452246900101648331642915849530753007046093659721147211597927725581069929239897468150790603745982620213732488320870693746222668064127830128679230971338067014060944242870140092769674796778954245783220345741229587700555566877139420878078907110436598383552092520954162634031104000000000000000000000000000000000000000000000
298 4478973090162243105586839739234291975287838469050199407788042070278627268456225391849674081376171887730358144263056143689159480919136627579388828098379117675598218060177054074536670300660155781571455315890228045290572448505549349121861223443746673908492028467351936027362629725770488920228465096074263509472378880000000000000000000000000000000000000
299 6337340531837588848619792435547050671564542177914496190436204944766315942795422209563623150944092261510152143609340055597599634517190123255747501185688522942655057098781992623065303005212802828955381486255852513181124301844830271273975246770315563274467431234126880227795781870095558377512356577384719038214852754486170718855579438306406624698043648891421279318409933548570993059171212568771954020222281467066647639929082341153404778140729415839746347358947797154506195594241756472343929407626141542566475843239936000000000000000000000000000000000000000000000000000000000000000000
300 37310207136789771055443885724529581399330860314847113493163663489023696498685771488640906699004987635152524308816460469083070486691884496556710723051264148662225401248574334221819359592592290661112217600000000000000000000
301 302546638557167569776394579237448996351501242831496183088829943165887352297074870712337759319741207295828256531507246231136442963266499925669692778189240320245203448431076982437055890092933745536375760932827453356065436846480925900109688234069446431940979982466035494802473380828890611867330169018080782259022591364208433066378454207292334486201738500948208131506142915369597728747323876390613663409364032649395836696948511683467785029520895205907479258729257232103190257763390184468858323620331520000000000000000000000000000000000000000000000000000000000000000
302 1612412396566046869038839958765388173935720697504195586006063993132024702135167316164315270599096374895378010502123159503522656492965509382069660560104088846744656108791498758616903161556453440742597627899218535392424919172203743486473552994855027620361496280132827562106437250758472929326566520726350566356018507284480000000000000000000000000000000000000
303 149053724310772852035689802307644259638850687635865577242621856403926235319794271330869309501503336378006803415671291112483190103995057461720113155122685823298886509049142253320786298602316393521199964214416179115393535661906196661855149933719647901477502404884794823791321947594309007688191404631822935636598782105798087239868762379564527673030070396600373158988397174584794253144681619713502265696038511076966400000000000000000000000000000000000000000000000000
304 3765994469724042942541783120474530228278845932954169769735182949141934336858787021603300457193471664086681352460373864789279893851276419126915577861270973783651771075867220155314759761470053037587467172129284421010353462195040563421158213371821645707452527201812437187182034685837444173002534932506415047960323686400000000000000000000000000000000000
305 12832362023787129308851580344033643952206896625116524386896119619873888318294774223712291198285764324367775257442987267133794846580929182248237067633442716170185957583590252972298295948366829497100783025564309347556359518498959746496898345396902841520525953645888444344864552741790585208775775736530585070672581719950284334335188147340477680699064004771560635540366947577832488501391843261886437106794963961474597419535544718428467665520718686529445235324080936713321683404535627776000000000000000000000000000000000000000000000000000000000000
306 13080721229081553075048054355238626444392705144942164047460484204752525751955448718548467444050311538285009767367247997804373265170759609739808166092440805527896096738724171881063694765247680065357405837833278609045159878834656378880000000000000000000000000
307 73426416890084145867761162634516656253192925392109155339526166608204328115210648620115433358642763793076529460817472595114923510833290790930599332273229414394970238085324340218228532898561068441538946224218780887629684690308097777286274964283392508724393857067379782920123539953962052181207649376957415390534731573146566788484378929310114530370257106324571745835955523543518562188929010397741993617566254654750855933026779633094412343870986483578713437854743333864208524120552529748561819201627809740416667561144303340631557152241246838701727072270705229824000000000000000000000000000000000000000000000000000000000000000000000000000
308 1061922873137488931899862606942645614213007038097260083406561932270567307415355529813191339017262997013165631575824356522776961748663439511819442933167050597693335422687997251931148664919330223383081699402875022812182381926941812523323722534816444773992646264948646637730935211452006400000000000000000000000000000
309 11761097662743997252912896854573904025513829486658465719792737389026109586724632842265621415618968253529836856771837641437422417628046660087847649628839062437086261399328511884324624684274592009304126382991256419242484938367229401638833234916174794107683613532853291501407844430267549622439361485308841676474217556155315848592013054832664110864712629616550087151892167926148416810482828992159495837831825172507920466706432000000000000000000000000000000000000000000000000000
310 7816980583284896074577262817921437027445107571781412040677097933173881106298724529488276718358435507910515394970338271840937243717422720199936868908616167392585518642930590621866134931748167787282444585171486659531200540786356226825128558210201838284872305756594052685376388071424000000000000000000000000000000
311 673726476002044345946066167346016453932833040769231306207553983104516911425865613064162284936119502246052246916468785580685773810963431950800235236363302017201605543984036018419899800402636944691286319926850635629200637593268079974829933284444106459725059552809975029374134103265098112634607719731030503570999929738877082294090380377887737038336821719842205728990984491547180202588160518875899797007611612839267851111322158554331448691477659164556931128797196496124262577129334137076196395314896405209565891557308643714709489988628151253854891331784246079584185876480000000000000000000000000000000000000000000000000000000000000000000000000000
312 2857913091050387741296025367677616331879364551770350107000880206904249201875172488102636215459019667599171344528427315987112462788806899906470627629308857641617701666643404482124298364076779747368716332216951811798180159614408437268480000000000000000000000000
313 65793432740455642647709037638342582825264743429360052439004891774054703502204332309393832097721686111340478224874675724667449927283444910587347772242294621791839991003305021414813734908119913470772256858776525673005217464808187618021991964825673660430910415689210921468560439988456421287445251478053514856729569138579780348511690186183004848215820661872910442670343581506531429863949403631344870576575319663431541268127276715781791953414942283373971666313819021025510986232142254490313035180871523347145366705920532910603669954329470738846453267896722335147873255953530880000000000000000000000000000000000000000000000000000000000000000000000000000
314 88064353612920367183368333310639949180153046613588507378101532955104952216582226494154979396914482011548188418600416132268264934113300964169312125253201973663314522931125190015165937119917181769643214497833371557198801611035446728624086822105536081066078559642375234681983188538699475928729899447641332660267219130725121942952817459200000000000000000000000000000000000000
315 102528405974725653763967222144213376870414215650652518781667656793378627410480280685515421165367812962322002745625469825404489491278689850329770360899028579875124564979754609706167675026596391210118915280014665062378617073716285943135957563125726979603191904289991011151599080562818631576403395702881626487004121294166916047886686491787657216000000000000000000000000000000000000
316 9246757129356638554253674997617194663916069894426793274700660960286019982741133781886272836676020611212559783953043693888167818081896601237777773151586207234648024907768144951592423397591304085812537522272504013505874169158721906505529116321081288511938248762449399641608234796563444972516639442002339929328058008726137804010045833216000000000000000000000000000000000000000
317 651882155326212417858147094237849542681860050212687135153517004038579013464728372119714602035004329466671572234845662510945166715997461762829722280970763586242215464697433513556842598937613152329728175025413688250237120666642182317870874022832174244983688993647106238831233625782334877590402070459102730430482577279254078711903789731062343047343050779911483314816506438268353868865512587825898442110487885948281897047501734653470476262470504898746699111962581109334906090985613083911047771291275517834988599582251798203333202665444224285464309335915638963608764271360748497246617600000000000000000000000000000000000000000000000000000000000000000000000000000
318 43726230275134498176037570423535663257121774799895831520508798406870158658516270284420702019020788848980270472292601113954632696820034060105603175107762264948192614102848799598156510356069407394956874664124751902394433861442278094667613648067252715520000000000000000000000000
319 187366678323236802740095821288401099220827114209580003846699127810369136804491873029558887545084291966367887711789757202282245000938803178892540273772450501861675325669800706644176600475886830134631333917892073965473405973406314983030664484968626708584666106770745805536649652706499939681219233251719584528156981899399519236587404662370767421601268993901208744540886209557753283781785386841296417202803898607791898664049706130167529839596033496134117312035148493794043276521482393686622143429887834585238561184562397431736317643826624320706481484080349184000000000000000000000000000000000000000000000000000000000000000000000
320 93075522566005968870338911164774732705996863745664150835942059918105304471523289782852463511123098061452116000607033194479676656005655659867017607924031359041901247663468370272067513252785750277597160887314581087611033177889502390705239055982006064489100705910376856878810868010769801056721305600000000000000000000000000000000
321 92303028340843303714770949724966645987364840783190150491341120596217713884379610628058168246304159942519353076968558324191211453390263957507177411915432176723504171122338891078604223650811847817798346624283155038145924896459198085632000769123677047737091791742713050441463638202369114727331061681279051321793300133438521473182404963177850778234489187558395347055353960472294930605992837337315488568495164614909272360104112532627658553845350400000000000000000000000000000000000000000000000000000
322 15652819500641221629078772897001642384814017637762914208536129280171981643373562382808779837955172357404073873302138087976042175380804793194093125432868114963945827162865234964777152022368766145168900793542132674384602463193148389841159942192009234309509646979048755791981613606980812064984538396353125731532800000000000000000000000000000000
323 16328156872805989552289316981230188854991305384363475833899174044111278608412511596853145020049173241112754428502760181676138501332228897758117076449699149588936728410593615178568343989246778178832634469934902378370931855676886515333266258967039433474534554320592641131693720199981850040011652016011018019152781489115764655881888317676824331409518404968433217752104734507346477796155537118627596103891951005522908494661187119767232436934635143473935018556041504250423634262557855972885028243839947032186610766929670316279981963556193710017661617694740342243817424945152000000000000000000000000000000000000000000000000000000000000000000000000
324 3243902103978503967766355863485487777217320543240944090512638844243049987142229477733016229232368414855313692630601173504551312211217011604792744734576520355296184113106966870220581697441992941423003476232543884472251002882628165788992173368251972995304652800000000000000000000000000
325 69780485220835140458358707545573161181987945027850496331449998199362405054203376448263400855290720200720380537990991123934558856727962843352851043460792874024965938384749989227799264751812347581805738774962191793021875273456890172361499330129714754573120971602541656356529364994074415184063621490372714332655493517531659917518950741495211892837535455243765967475189140633244032778254034115465521410034173838607127317440606369520922937011946117575099928678240849030603160802161131046969223074114254667776000000000000000000000000000000000000000000000000000000000000
326 6049667984296124401386027277369439381636184588893503498567150236784068405505986290637991861418128508158486518520370825145481931695761090615176417572461605721557068653531227767498580953669899396380342382646291730078528621026647909716272714969750452908179587750684901425678816972249225755681558034336051872403346870635422650999699477864236696836505600000000000000000000000000000000000000000
327 9154145571454804221544406586499823760921868879059913537913911966583700852149265183362312407649374078161969365135269614376123282041638046172000864011850668382041218031279692194649845994416863688437727765733402569823820599522051618803664337039380141175942421536959556626015086575531630426633729001286295598177511515601044865491225072767892748834549218121804797698500915773483160573238300951291965132051557610114171892953590620229691719280884438290923520000000000000000000000000000000000000000000000000000000
328 4710098644916268283936264094523349232845315144209942009598709827210453258572517897711007949246971481351964503705145856720410932534556849121815925109987964454640860594535027333266752313928707387181837997917469989846854426370747301136240899512162852621368393320176101824278507499822611481209213041018783243514034349280436206849766022051441428251279360000000000000000000000000000000000000000
329 656546784963951304807119266697975579818735853219985675164811714367161774231847692700381148333359475945542344906308472575365288290788415077652821029066207651035006754813572606135572281934292603145651502568430499199987765529449137134053394740161985597619938051341867944478293440598036119281360450441750423182009627878424540967391689680568543459113125047171087010282542390237144932631969350280438423897099344963543718241660496419875464783820632926896693947946472573822598261948935660235881583887581420798304403384460707910061415194397807444627403869012361216000000000000000000000000000000000000000000000000000000000000000000000
330 16723346552964613012405615854788866444299084194618112120101584303747306617998060282881751445447182973675897238032507666452992796967404283285041577123627239596104510762277170288913066877309109199323290684146424217600000000000000000000
331 93477201007526132965139526921175843469574333746536260568697334109258553112578933468583344140977223578045297860383610813347248025729925637194416635955576081145606990821338093978044024120754404046018656002405844063007667295095685162467945387891797283637381980481926820257972720921124539083925297167465633666090412152433420269838633303225268798436436927664670034984845492231547196144458793880318722333043574495456165545466714162879395089791227348542093996137401137873432478773254134459127255235777710290051917974989017111614399716968583826382828626762835960027485156159551729658705847735972230453769034723401662464000000000000000000000000000000000000000000000000000000000000000000000000000000000
332 287238018106332551917330125232518996540268305378018345945842344825099043666961630863985390612425730514738646193832540044557776879565195535009314159989444431041723643615191167276632993731332491223760386635720156077626256099314885794003878720946012593064062131937360095034778905404982237907633170934186506803843502897282524594250295219812755253276199773798400000000000000000000000000000000000000000
333 96924955631076298140269846420960582264039026531534771983287771392695476807176692222220436502020373310617094495566430419412067541070031955173094550638864793162014004797927927503957305404378426801738112417540798495816689911639957517155689305753506044380177133009436567146481907282884318036784111562891218962548840248768632654247420343868303160157147336010016272043670894995905566263173129520228938521277331232615724757584933715228401560705960691938385234755584000000000000000000000000000000000000000000000000000000
334 1147803120352904877461651180429145910174912148290561310399586009921095778493178676932485620887253219136895630190554830018052876410742521357897219383317819946442727679886303904437425442950404634930146504996337743686194519372862283632839499368900266321883992279221690939758976505998309022678902151053009281188158637577540968278624179698371769992091694296098406400000000000000000000000000000000000000000
335 264209879263503664782096188062582290963863994517330954239012706539291715738462436461823875641720188220951623278269625803275367977947908807701942486726102361906091656431474814042249797481486369846087527119032120653179166393431414791148851646713780943361127230628440937997376721012041178720272557696617991741510679973311287264399153513673978318370331280404417406245125753216018935587108333804421115991452274737632653371481758793943312971921587901326569524869790390439065250104510342815724165743796835482797546677206922927723222625426377539584000000000000000000000000000000000000000000000000000000000000000000
336 143640941685995620543542762674387801908835501798496458957306164303277664131193032821231515072362898757967325749428934800868257800459848514598524541499180158404960201270973200996763232818063595236849563682655641231859047791072507123063419043840000000000000000000000000
337 130932804149088992546057261943598916651380085320056882046632369209980447366486195583875107499552077757320239493552004852577547570260331861859535521014367028762150336371971084184802220775697724840028097301334011793388942370614718341215113319703287766478296719019864501440605926667194653195515282444560161328301222855804492620971650056743347973226019758046208866500052558105710981673345457144935004205153930768986245233790635907756296677802809190469443074096751804464370890609618413796499897335752206338990966921419488285779097481797799327000523783874784902588031943372895509486862780297994201058534583425203348291866696425144320000000000000000000000000000000000000000000000000000000000000000000000000000000000
338 16006389674044412236660710942570922799695252186997882251874565338290314335968933784253599117019318773354243631276992329048550367140356163097815968351307443208074456487235952729477062672349013523762252595664507978787384742430383620344977960985971194106677117037033216915171232002356083449653446545639032876649093459918176099451315812967905809272720588800000000000000000000000000000000000000
339 112066685513255406401450597886588393504745327293903658876539584167249925269106799103977504368500559906389424765787613109913814324609091185560329688485876365876902773481970624723237056033076021853377862164049830075034074531792113692103157041553919637609711597718678256576652525969987785629846900641391794869246362660049660911121105214301972707043323224528062903865004561132745475934065789482384593828015821277579481895522907136452097933572238788848914118777815829664969523200000000000000000000000000000000000000000000000000000000
340 1497573515352021933262587446109143660652498275343354873873912633984432474722452112988206308173564295299334339815525978715497608941128098787755508811318272581484433192874097736125512805880127779418337862560392429964926723534077525521449994841143335209740940836021071300556191419319176137566850747812791556505600000000000000000000000000000000
341 5299326487019831905674494728805080539126259304737940966832553350129771594378790203455786311493186955680569052011045778661555556668756925968402113670577964440053664249631691165724171748107969180465172222466363110989408492325675720249633399083083056612375219300195064103780256971963337437758944869442825362411380087394609635193712476352980164601029439865636629670930104368052512061186018134043404704447526013965681907217155967591143767332050720738641571376696083129412158231232622345010084410060621966506437476819261910308208308394556170657084843046077840030718478726204521202845681913281017379992004198400000000000000000000000000000000000000000000000000000000000000000000000000
342 51945876158057204537766595759800048403997118119410743946390535865698376043263259168678726052220856228244052163980962870532274425449947896499273804540945915976256442490845486265811046361633436137512779345449577078777380472117777007735899590955340552982985077717729280000000000000000000000000000
343 335438974449241872114170790836596893595378623807573071491099198489571645927280251281297243723793128935160682136645039414379046188086606608465347188017769769362723144562394340061248911645168766209881207905503615337606508555331846174054187412933550996316252119818699143454998416931374822269078519378479219407710938727221682673272483736992277893740269626674592098687599703939711144038235890037256737803707427792333629887952231085021561516985111694033132924210982190317187247233656458950367396403301876410912030381441375266372959022254000518847094581932718260539344207310016002113193786736640000000000000000000000000000000000000000000000000000000000000000000000000
344 195731623537827384427375210065071306672915439036272959274603806750178027733076834749725435703914687584227659950406949200248220774442581280038586163771307819892630692044919350978367615735208255098932876055104758636783381065923530349516713114073339290289310424084734370861986098146010850246491463285483687740313076044678462915147247138854213004946759409498707325103164620800000000000000000000000000000000000000000
345 6886149767567969693819113849759268208856883605563693030254374163505005897901535407091110802655598659949280382387606745770117590779962039458868969929766038254001588022770044376262997907326795166148399878211362218591987476006945754296412496726190506672468061109558745332220609585138800365234804534890753960644395182075161241896749439558675811286259123688473461903790748591072638052716383517964066100572862388633600000000000000000000000000000000000000000000
346 113446049002524752014106671753715329347621788465423807195560366392403184874091333420940862533988952923818351707255867756463868760866920109910364540521850012409768749109235255827061870080126704655341494961538718105879647665809278190579886920916907452651684321799512041351607142485427888802866452120266345414285458875495637105619344441679901857667141753745450765629794214215680000000000000000000000000000000000000000000
347 2907378007691430712530645846367205791459814199305534364650334058607351884048049887243745519570604693822404903275903508792415763591312665402085767309932909219150435578576724286950119502247933524656180135869905639431913136225580636086092579827210226830060667545026723676780619407138899720941056537097274488434104243277281433391514922015443819944144541390448408292169853246782088019231643947914654416014435309049690746362910876572836887368112018082982073728865434041269099923285453472379720444860241883604813111095096606615922465788863571070686887503243383764121658747857601081374389599595170153266227714060056204020123933335015771462223362974627659776000000000000000000000000000000000000000000000000000000000000000000000000000000000000
348 196756657616447419049997620638737989520196295046850849004464305774089418872399602223455246235754910311409767624954486458036701257674403783103975907810286409092808414159153745837710704575629739197089040437348574907806406619695498322653662893965201991130452277340772045548421120000000000000000000000000000
349 353106873790139642898271999332989877784377354134055759655512372085980101021403754905527380842889081274118720312665032949856479319692105838414120611325971690484258701889300318098665913787016022436542389861671779720284714220869219413928116005174336468964528194678585643992359788235833648907733198543538181169298828554512384648266270308619682819856242840952740083900613016528178154111721620762130608133785197154703040527268251781524185644631940820214338818518164695180214723882864895127461807469166097247571761968721673066717015314989058433677063861043915444920103698244801366535082365650032605454489888328021946090652091951404335475629951879994478535114752000000000000000000000000000000000000000000000000000000000000000000000000000000000000
350 1462225892241439465864485973963952993573974058978819072827927218085259876140803934736013266942836684257862455313218734065107366999420462898922970668703747879216230547558173071465074859660760877009163826315449748714637586879747160248427846408669140903105935572602275450171617942725927995043347431424000000000000000000000000000000
351 364148010987049126928186734617713082230559388759070135030369422313015641631564369154427826380358645188296474902888450008243317810789669550067410822274198981465137579102602455302270627809358619005543850549091242556529141020794064945314416774556879025768511075171411113281780948868686506027538782702722927842240701232124233071544199832725711405808404451680328475776617198084439546623544887965585269871428697815625848840550482458215725053415419670159113112930131345661218521088000000000000000000000000000000000000000000000000000000
352 6135065769475318410390505272239550515839211072555513884137189924292195360345980426133111118204106036226337715721860009871733959565877685406286750935241092179793817831439146028508249253926008346552242263013061681945458316599305533161524858563316840983991661870385077152418653873796899776246136528009311509573496398814655730026034229058150495505969177746330303332352000000000000000000000000000000000000000
353 5390123321132663611839830169709390802700901540502299409155144170831724510684534699508137677248623055131598638117296703158603498400610313930673453648151014429099960251831405205008293134605366015284045125262984521994476231760549815623012836030339067978538590626728130196262515716507849981195751552694049387406898755340816952993133517014025041844809440588220298088634239045104953684521052138002161108718767713272889846311454562299898752627785623976672521828121478939955822655777460641240477320760977111903156911659536243623806004544204602635691954808430668261822466970110676842032505435259953957358927790048050472573112149563557689823435680703352963668955008021299200000000000000000000000000000000000000000000000000000000000000000000000000000000000000
354 268771234467565065127981950572681738204468779390313770288775542901859078989093576960324001080973828738318098487510750122277248111924919541549967044812018741368282491392344447519938125606743566192729576171659239061783982916709632490418921154090350013807995874297678526894914941558456320000000000000000000000000000
355 6637211946230866672722656087844455042401516680441575336831293679470821651568922308507243074188021999166492760668067669723485646097133537781995842083160459635138499222999637142975222715441405680531741654131834064779994923128070761808361415455757806184875259376486804057569654502872728699553698409822189877634908704432309719873406685196665649681951240797263296469942696370124830801906812137961082153895460762494070859665102332359112148443287518963123489135678344239475368598034466301453790771237701175383978946063289997862923071733877365785885855868056367088351247388410485397258240000000000000000000000000000000000000000000000000000000000000000000000
356 3222947119315033652694313463000957887799181278196971441906394641482456417651636244355403648824266931513730154106074189701048856626155742684552358831931677003947823226043766014533864536200675003845148423217782747715661089201065206310564065965687048245236465856928443375410747221571144110887168936841880767905317069779241778529457900866480984630246198647664031446292838592211053389755187200000000000000000000000000000000000000000000
357 209602892397504378578290123778564858005916999252184158115967096617034188893784067420716474278000247690372975905450279105131005502785509447316264803752272514781745391825197557813741257835335751549636891435460957468815336376454319306808299656521117955296519796139202678068670201689598475778533601783252586252418362747166329685236323376804926942012953004814168821673581997466261158470612151791144626879012695568205442870877384309350402579901760667648000000000000000000000000000000000000000000000000
358 13807105459145604168142438875496103591331692595795825657126994644110843293219609670818549231563159534604819980190421828679293301786451201660622305235995304284912474700371493606263075673083691716472615845064981291213892106137363343834456458597003314682593019731081451420259641097210781371040631725430617209706378326934271779220197647312004538155974715006592710715918520529032152721711221964800000000000000000000000000000000000000000000
359 11064352561441140772794417601568662317289223904622621392176691022616403474410507993666065774108504124895458559825258433120836936236567571619835401947188041548701080995557939212341482156821940982666459301266757246250772639797528280096713223878619714684787792445634526211406792369392666417716474496596819756812428700694092811830933701024255326152927731377895253879698442084536887778629079695296410229137687188214131541276680673787068159346889477926631302932488189062907430182810944001416919364902319625701993041224445437051774191160099083346045860382903886867783454005991186233875107785036748960508729146793628325128352789004309283598186650249621832386898155481784044278970843136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
360 194064482487812840019736980835428026584595293155677639105808832738606207569783551553897686804248888528075383206176962024700228319385345796837367389519770904796658358453491261590093833013259884056826356060426271499546180983462043570650430742814785536000000000000000000000000
361 11820642623930052995194965398263598460209281368180674402924912617134844892609046412241021177127726691695193933958384345611206529883929016312266924356836787186782657970078385046440939304534562858313722856921584417964925932097965118281735765254061378058685472672110622318121295413987949214188748847610862473941811934846742243446590277062995764191207074547611835517882492553004426321164844087153990876240748119447893913804962598548210399753543730074653347115711918051813963288277982782297672358445868127101624787996536347728339454435024518341241662285416164414891157576834848493707220663751071407767648792568188492347353824820290135710287387685427855744230085443536814080000000000000000000000000000000000000000000000000000000000000000000000000000000000000
362 7157548241599244618348367743301678117331984114890172837352005515528484719831872774913652647445415650101000258450793914300030930472889157136059960545119021760081487234773780799512353376623893451052538163618306041440116812253184607990406890310852130318197491056513700090456916906229680219621979323936330239042947699169418753260633579575953904561904668360557634864289297368168151842324210621664460800000000000000000000000000000000000000000000
363 1073103762864948462899172844218347271547102448138234975973372929661764253841860987539664886994030453355495018321979266034757253472250150793707056367657469636005602049412799932869391006650064292193050308074241226895724067967702352551202679825760371797111844977011939726905220233485029455146708954862653644991109111782730544730090529309839751532708983350483789744948172742572467004214138244574921677387836200384390861071513832479496147173887273534433452895105888916192078446038106846800117760000000000000000000000000000000000000000000000000000000
364 178299576077796275320269511155054812328360485526973312011017465285267254007611370602548161114879749150210993124174153477526202193781109975150606617232587070581371623598309283687254168751857660085607980194652593414414689087477653474963804360948368192521009629195613436751050710917743775613678597854188689612774186222503213541835243012151604555190108160000000000000000000000000000000000
365 46799925885030552223496312060503619118448404082299380267187794978873843306171652725284776841764078352172847757173631003182893460699995722216702851770596378227875847531546048019311342208209513601960451676594201943846966460218394526716881156564277019047656639301775555789861897174509963371638918610081027293830550819924729829971182980313051161020689670008019039989233747417847330102987576309615190425324013307648887305929830405326620342403082925225532790913443233944339172297988098224627160478603403731278113340406460709334658570306928860625196044169975123568766789604477042349987855910432765594566656000000000000000000000000000000000000000000000000000000000000000000000000
366 649932337826259350219377444677564455024499841549022172400943916741578283314021178999599446596038442371388191263479960970264072985656624876257937379882613251275657769301384972952521401128517377025993702114363629355449735450860252814614109928914326618735388450513760577528340696098088301031849984000000000000000000000000000000
367 3372036771958400039050868743227929185413243013690294786445860731635184378698112756084378871004932140538946217609595868350363629529433302433874488708494849446309879488443868828230796605311785355776660055069858350332922165391705672349569747403735461427857703174579866555616160436127002592265621184412863002143971258790457488418112000647742021886793409323183687542572303799436810188706120375744011866490646115107211609561416240111923492300523498935691576414259624404619626657511620766971393544374766900832782845716821277419412266101491707014670430581937210448152003511921941618263028083057959835419080328809523513393996950838472313620431867686714160604745230909080090897915624547480713063679865651200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
368 10731260807628912231745433060229689880219032614175055073974732282416361291306332614162740887539740728024088711669248154955908705948773440665211672937561664793028970134183292508125203767014845461531512257613341517696600858200171739720090053833427114656609273564538278033973055907523366862041193166175012503948899724729990211663929469549314161723127124900919289540806472444528502829084183935770951680000000000000000000000000000000000000000000
369 623319257460601797738689825338417581405403655288218251218001884347929224717399051498542354094740283626289798453691401438209771751918243000484415971304454088799677252274188968966133181872291639752524885243695188086838299099092792827649356108783754614951172266227522520334003300251074111642641398230989281554249085057683824178480518911861261836045120505456428403810099359513156552989301734107024716332938510673298618973728433246614570263387600537425142130239755242481528259153305030540535411500794102919599733591651647488000000000000000000000000000000000000000000000000000000000000
370 11309432253563156533838726254667867758507000394037045723860823936782154724767609222110681430679490158974819632778866656238170415121232534442087582871158569457731953027530691026644848192486429938905299418954580962932783557022126102958846017449257656076084885364313495881032516220697893611412952143702533554953622220230298453755824331726352564617216000000000000000000000000000000000000
371 2917341850619597337290455068590237682445482514460037369215563748697021504420393605195609908579182204882789849457549684598484669826142605773499639847513683291391836700308023046064001449050886533676082605891652730672772261773546241061177177808008429140229855833929342657492783774074271815108063710230147620673193108667111479634449551835811910736386515430360598193542142137629985029797537909487209173465680734360136652366579947677793399711251833753660898561773885921721860260780348779764183435812877368403464021040197912772094375268737731433558210967614412055499771660736526363158295046770366811521205774833555772761490496657485857214178275203481600000000000000000000000000000000000000000000000000000000000000000000000000000
372 1149257627550779147374282788765755110425595128906366388670069102230949017158275086611018985067231249324170155296904429166600589422182455497099376361463337304596619933698294464445408524850071954593873045438771541326622982204971161590641732020664778823729276431903923363045795898163992322124592185344000000000000000000000000000000
373 8721554362622299772119045863917541266383904896805066990107447970950289202680512940626058162698474273601983784028742099244692152581981866923454727134924497982310905579507817535914070330536935128927554542473091862128778866511614935159507636184104964801010868066868764271010938541527145892354799910168441844465263534408288603929508841366631828292501034495882747316867165221108784546635301903114258815180700532262634633835191694235606934554438245662957790792597902501558375144737504517587292858059917355177813885805879960222704517887544239457975480229127507690275570886890869509702145941274603162492103869463356624546650074223005145007998537099798938381032584888169712416666029867917045805188940137496474128744448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
374 194657861185396501421142723851757645190667321895086596725384958902251883250527830599655726480771839631858454231121831774542026485383560986963633458010451611792298703390189598527717099124434997492639614654280772507553771702764372470493352403621479724127228058294392708518649974049412948773035449871457084308111982489009723934217874725869002470009170874584966856609945888331799724032000000000000000000000000000000000000000
375 4062139737280732080502839776895754379432400061994820246439599162500252005158029125310997208360251289118483076935775167462875576491743836841292878203445263029161206343789583817802464779371503032340749285776987140823143010032227155299757200742738028805344877308269033101879614212122264782359721312024368790481352770229438374594678166047611208633174346455265733276023348128424753383249915175982327352079876523050670282360334311400276927181914242195145659024565862400000000000000000000000000000000000000000000000000
376 1015549031848697138603262181055055267971334360066702711103706796405013866783216836442138850470751227017709619364700738356990003719732317109879879369809882522123157309546402300992193033851936316810715443210169110355250042797725881536033690321229968696496640624543184129961985477643646851712613652647831761837643996360104171961422504304102356384791829576762890310941649389227556106873173769061851914720500305100800000000000000000000000000000000000000000000000
377 3149247698316662895134796099946938116229327998234479319722117746940342333489377276765645254968880118618811894162569546628314042561914308585716238142771771936633956499114666599657641703495232833473677828544641486596712025428585414944110786435876861454711928628433351749808002056294902310915269826350638574557116943219274296667953489426703658416258352677695219107651017488932862085454558502919908806405036810701005062257775256508064682114515452140788599750526654136011562276753837801286369210565129214257933952029937376402541557653712319295062289313994922289920570094390922038877001435165052020715032959182395004562779689024232754565363462118339352031507117584288225061361341529199738880000000000000000000000000000000000000000000000000000000000000000000000000000000000000
378 89477697745458084147729368806969435915231607503376614406688546464544820764374551134126929367971655528379531976418863734429325138362828942050204011037902187863325747882103320434255217023094184822520953661106944527948649689737026786921307631333914146277154928589105495849201303552000000000000000000000000000
379 24840307460964707050935323204165772968809434316648647772709175642105544848555982691044448627456989606462930192240232817782369163840996915555762242805077943138606178338330989622253102315892813969319052280082892310785588131785542605606336803296120095092615226839023922741619374640042415495728931216184876688417582419087683685859586872355767890700275945417849619917324299898366520288839579438163877493694201430480940971566616155104615330215614630204453401068819326815972200074674350825287222686853923747887120094909989035423081384693067285775096505032847552553953093685431997375753950622218238418925436666432845595953410882682069057477715831635639932567605011329776057243886096107735665652766392144685375365719301644739411968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
380 4841339572339214670483717750689288390763857957413048473394233350884148766056059412387817796448951104526741459466375290811106738385571417465344827225226784031271349711847536381422761766220815741593789123551835301247469606023804983302770077923893250444288885424386549776259387928406327947763887051650252412321475321359443888451640808703543688663417225216000000000000000000000000000000000000
381 198959263694129449916935786956315569688240644147393957530984911478738885585633536011249193369063202749122519420716221402343107453289314586999523608401509910653320185127473450290723517711633072261244260422542926892908648286144616813098743511624168231581235314333432723116305837959904860462043569024348869436312305769233252722069929451225799737126251524110339087364618646860405685741802277491624183984227115837074386344954376260489739240145178618135699680887284081489138496882921982389500123273102460728449282305712927012200358575279818181443584000000000000000000000000000000000000000000000000000000000000000
382 371514445834693370698769386123434042972876443879249561103525803668509282629445938016684276831958589730349183920971510823965786692669948108017070527608435232228029827188866789882020097780539392081817120906323501616674695715969537446155624734438585996707039215473659784994850664444243104671724885000567182450819630445599371514660421565295020465796165150181860179981601213804060222286750675470899699723265590398347062018048000000000000000000000000000000000000000000000000
383 526171930465521393785596080975482340028727379802712622496500876963285950823045759568621510826669217686959095980120129991997296111678847138618689553743676623200608630139185868483749406451972652797372080601186350469827662118721278054876618333025641989470747253853843684403188032652737687978992980782382630667334670925071634771933501959569717412491518202250599581857329817250305066354126336873559016848571122757164611918020749186865176435755672885471377690987038232530545883783261740691642714422780247302535241869482325905128700979075906976819859564235316258788734986595975023130500784811526393017472968767150759365718618086071635135868396774834248250349890800070786168030132600866093831008299165773242612121038057040894685301954314240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
384 187279945569854524667404498186611308685642965403572006363600589986031887938920394048357912901036106965634404389380155245562926318280688879769649023965383999920683414109626380081218861306340528022862200188041547991854661004856860815312480297665096020622951551092320886873107965098269175140265661541801295354506772480000000000000000000000000000000
385 98595644353451216920407409876816904649013673569770876362644750025765335026213411749805220159624736794430268834019568501560709182983233465872991623942405922151973441132654532116470943243118037540322074274439938694598302426705820977783415709580749591644282980077572924449792250576604247687086237051559798220685102762030647223897617990198252737922824688606515888196591925180867586376966293564216150251166038478702594450526907175384246897679009430328673258711232841861440888900038923940889941629581359482877823726791723507727192322617529838890029161023878987776000000000000000000000000000000000000000000000000000000000000
386 219126650442218843905548159323323867226261984128858976130081589519760145080499803161000720161025815394754555660267416514191500307070588793070628538594007268672736552672537410008213094072917744237697374252967727723547069027193152576491510580866566792577745870070674014385662818902503467997476771671034535553142434429423421306777009847642308971135894128880264771356748027925910800309171283406246060890776510528753064119485071360000000000000000000000000000000000000000000000000
387 3862391684640793931558670061510774267718051428388785062760720948003135779406617459627628336360623979913753270617362112379177516977899333406679220945676871811351176222510453581407002821716344606109274916931433779738314637120757972170730511432088027382880281631705942659941484725896049213302183851733935426473959795332207106191200703604492616313112868356113279706587490167004170360626967704668372035688638356606629248306608251752124414288588044229202102584859565799146301948229672468017514330660449016178211936235792885332871909988794344650477941030912000000000000000000000000000000000000000000000000000000000000000
388 28267337907046230863815712552708778872187795952622807920780525048049058715384474607769092900772330185923337680174496730330703539612105954306111081478626937658783015294757325891059489135406389006662961278632836876337571904507916682367404864931787116242529217239116947855750503638422947371674503545563455086355374041395621348574234270345857857276530342625554155505020495602442493239883095559405741854910169858209145271413574205440000000000000000000000000000000000000000000000000
389 1753877378815950416386202474026166532388413660197509064272081518021147271542601443656302969578401027460448877980079473862081063555377317843319153054682366587156105546206386146296772520361054596013112228395449195251587238031350676656258548962517106883940772927347981921725876711405485436768487851783763346500876065039309121854571148109501774777202426679549988052936574804636158769134587929018584552248401878484634895621861981284264315065627825517962690484956227350863577728044727601491165294906271102742343576459399512723226365524393930618648216560264329887591783266024072513411422634860677622116056417804983939592923595203898591960201127084034559206097960336084007453434536919646668911601429675978347125709498926332017996847317721521639567812198400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
390 351211370501468185891875936197252174132433840839698455233117675027511736199789835499835222069235268996819017951359999755612642490869570585345302994661451841220069834524941805556546543691748358359915000139057391066896199120122894224183583171675848406169116737536000000000000000000000000
391 29085574571118941371138325175940919162513513538811998397154900619915341646278223550562812551645680709899324682162007907569615454336738636478953658688549961476275652597816558442231414122148542969186723295944452595928349913551307501152114511188817919386563761138124956729586681143809276634496521877665066786917876672419370308857812855133136143562523890436149916467835760409302591159787954917229735644916360682757843975423400229672726403195005890246606412602250686685490123553224242744204151269246818122173036420689247939570978554170451302326541524766018100395441998240449199946918673039952418129672624321577402500245325429684003923243561686565979112649054607057535402473598215272656869823836746224046397124692752713803366400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
392 88496193506028532355880387809408463364832523934597494365996416654786277873847089953121768132990810769508448087936581034887034261258167246248979203953285750343666821377669903747131155526023399749720776062954653784420540082204372113425504595093919525609196686131005176905418423760824733084231492868811312047312989502620637892479050447125214341259450626266490536947574867161161704718356100245618688000000000000000000000000000000000000000000
393 8105942268313324269173296660466218764907566925256842568308878448592171372540183922405565531420541080576212247147963428534082545903141811785404240973276062094160728463033180126202200517188324363717746564865692146526359206445684323699760168223131241649059837002050204231594784785377123410182073721818263560344965854849762954557784142499402201869306847604152094593975506058459736304651375409161785652834719587599407938147909517868714452742852188433904127573619580504143393924344213924346066158197972065427934682072424455184832717404196063855748771183545620391065026560000000000000000000000000000000000000000000000000000000000000000
394 81104519737500628540085466382891193048092338700944227978088924103598544775183029068316432269665260721769290510177261719711450399594453575654113892498608688939930518676337443649925108537748510883796842757194187748603945337493132821708487950366966538425377923452048591369664116969114878678771418417946837938507333709182595983275492933094552540188345976629790502501254631571035632300582754940908377342876619038175432567115335520053194915840000000000000000000000000000000000000000000000000
395 59730141610905416560885960771830669750230577095304588147274710686107891012064686132948846237997923314895873461671111641227917170928758382371340182260457147345323804294193501038872226031419065741856814775239673494480857778239220110549351815650225164630197894043932589276206658682952158208732792425624703547266108599606106497448958066766260287236291312023548036254210400833868784524318013204827696489994830848970325883226936629246091991844123101270379505799911313582458073888928671347091857880528585333953388438204711432283409932904281097652989233521446856286544101085765572769492013139313373037652068875362333213444318651842589034729664923542293024458097557504000000000000000000000000000000000000000000000000000000000000000000000000000000
396 7142467768108191418462092953442717421998516019027322797828167343455784074923950706394575001306129293996206088726795552595288277160810747518413203394812004129788834692413570908299170843901637504040897423619615120815400713531568810625690064208530294094950234311536013908839449389811172087052604105696497316659200000000000000000000000000000
397 1008087474443393270587712533839356649329079341349651759088116741961725878282182079512198817512740152458633244150512222938758613916756675533509684837829545565190325911368215803744001057170360673107470546883047299320266336616007942783403175663869939788939850836581441589388212956909875113373026987494673050054313065165485411240512561736218141929389850747146635816516608068330239957806871176343342177991147198760489612714234489525829406404508771293993547030832212604899454276313470145719708169134337451736007729838912775593858656714009142157121192727367066695441921490382996079701011484763362939601029551616235900062649834319405551547133063718062218652465796426015643386941316983190047997639142069861044795962657957053036454557812560002385992392967439440485524711669760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
398 50873621050544644258054009643332329751346400373554276441536058533223223195681306813392165305470231440337005165413789186306204377649616949864799480208677286224460817144919424903852023581388130936970407587877626207189310752395942493744866151747183430892702556264531999422535514010046998800046159916841333565308110142421875156469385697212889026358541897300802390598936980199247810716863538864234188772092788057885921832048765358308567042909798400000000000000000000000000000000000000000000000000
399 19122869665445325492459522439531490310247039836742341215332326105759604093662139162028282876084413032780977672890682017715522844563972728587792195367039199094272105560913281777551560834466799689095553485169685531263128862818001907525057618973222566103562514047388489706601376350936979792328927283369260312661080324257884924076398683627376398818248229260203308423356597136417753814169738086493199866381705045404385756499985517846299228263047511178323024028730533833695186224926435731898728528843509782423975262945280000000000000000000000000000000000000000000000000000
400 925641640460416607016364818892237541362368458736928523385124430397956022892314588237569607062490905264655291251561600895791200737132928299140147699985736762799120155841334490257102099516379617982489139171198260267970012172917641595579803642146398671713844960903514511440151094371195632749366028060300575517197337773287817103237873546367786401655190250793455159378078534773304469749760000000000000000000000000000000000000000
401 25677843661496182000201536098120705346131735793427186742932462823063761264843919405947669937632769135194034580589378581150167563316290491526813757447368002172874003314486103133011238883275125543974331060893917027155772339882165050114354572724529418209461481285149296399395529834905598835719694439567902779033893749255270049840866482945120105297223119367080161773889051272503394031055339749926338097715765256193148745110636811071194127894147824604213626196670810983752199333135922447325207906649317384097272522026195865012893161521091998770759607457611726029278709849134407169168276138864006470137440254864143541640526605930274559644767095442736918010399294008679446661742025138153178740223002652083011164429306226908181727093035924621223618383677657011688360160118028894208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
402 19861078386882022622336770539128577172574305496591339539408578888884829023658738053601153229694760821558863074762559103628360718697166160172958202753240522978881783021668396904024865229433933014747562250876036558264635987892405149244348520992915306336309685147436065551578908228878671746048500830937209375380609250597865137792614400000000000000000000000000000000
403 81243301653440883115013148882189870194496769180018440122545980666200385713894467852826088121651710256493973407266872258759892801549769239617263717858109108412937002371565170866140165565911505591052486510269173853659091918974757467470418669455927121361481243003558722174056513577794567233901793224005693465133625472696387011653020643502501226653733584389010584309223003153049713967686911257916331560339621457494489515067774301551500408436489377268704330332674273834536087849589204301975506479820548769219753539665530595565564741634917739497901152716086097581163200928562294681684600434225275140127687405152729927443541772365585628107852144876519293644418004148391760598341957118719437027257714914910886753059139554543034900045839784428135514112000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
404 4373747444359780389690248728048243145917234804649905603435785486920859390264777071681174695805469891692879516337065953301309302493977477508868633292886649758409180042393460153696189637549871177865445709589455230874940346696342875242458653711465644678718414758409131621825763548740912578248613297113976934978186830419966818764610576791801476833761545394094834563274726815525971384207522786612877607528623760771862548938674766201729339432407344244326400000000000000000000000000000000000000000000000000
405 4751902231695570673615992186381526836888283426378230377808015031115113479844516893768466633870589593636099753407402348413292977277351739434841668727480445387726245142733514738080396318289876514411584446313886822893448031481644339720985877057842958972059333518950189570052571328665331072067637334717223908489588692385702461021781637584926570742864416057637461462061535184181290805774880344850698705837012819749549462344760219897637142026950104895647846695757760833573197594667902286570001197472625945739264000000000000000000000000000000000000000000000000000000
406 18490105090968746521174035652556783339034822497895084297807673660232040554667062042907136916576556559782672800597764663340029846854338365878286625793259493331268989396128493149934768194158137638392676013484122773955218933765115690232277577217304826883742891109783428293131265589467969135136727390832607042325192182088829136143576227677573436499954577899626765526103197800548726692902778523924710721826324480000000000000000000000000000000000000000000
407 204716990981783945274508831102090391077666774416235730153791542297369182216556153469768607475538158403887420800415487168905911351775699044354109965176095475657019265836167522791398321752050820481724630585762308789941141080803062947057648419793088477946544791239842273367602564761140835507996376656721934637110569956726051133708886789586784212247411200257523560063827636908294600211239196174331775083878425706861463936670005725894031834325925398267235978490405477376313790834112302866594795897714289113016360292416174091074632926508050477218781174468630095870452653057439694495224564533867369217616011617161797625186835739685879673920324816795360487477106905114888364814173531697686176714573736009820268485780115524742766610304477744448757674541056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
408 3042113076509699219785967984803825155512225844421137355817832088954122690856586872589685364634397516372989158044388370203766254984441280326560094096863920224791706077567860835074221201202163706356077467453108198395810695498415249839120893877232757988287429045774758612705704977827646227236573751766054516294139922808373143142400000000000000000000000000000000
409 18768516728943325283569362574802352435334622144475627052133635555597571194129887961953421522615036284148629037546522329957867198433322606239550271596454086153991426809700940940744483366159468326464953421595718541453938579960776897463441588051063036175248298851984806207465203798387795782750336296118056421681011282733156350053170384252825803051539059456124740884755914301294995172497484367598521242763105718715171823662898826610476481401358635107365300721019704193073229668958019762271537259643183150355155401612313506010054106293565540940409714310874202700041309780014874776103073465680610097225200295498648784069396723106734652719702782099506188644662376758451023595711544110846171959529855519209890857125275734773319498437428388821277839290498308910682535159792034442257605120893563164426240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
410 131749269278522224121891044496971013184225715537000285473972764084494711537343977141054276036614595651126200595528087551929894164222703031000151484671895349705938389162481382379149744283145310061234124510072582047430217198460401819221158269617311044029363783807329466676480592803071644746539947942846985509729592488902066370477413808216477316568919420286802281301481299154024998669498722549760000000000000000000000000000000000000000
411 105151703698543251398790216441355120314044924710829737559485476966604175040578773659694329959580922888629806878375903193523186369946529873106092217019794022947135977825165772787687413462591478957661780471334073878925052060895664982581274831712315922875407951056418632588845225398064824211775363414238908761221666010920216083770186624897850496993742233558961680248675348455188940164718621783185837724486371694852397566778376946228743236578809425715554043529075153600388202391120144432071634771128520103585307763679759809294436596494519104772806032242823716602507993888504328368105801455437139148800000000000000000000000000000000000000000000000000000000000000000000
412 1939046601565353162967430490712247969416923080137822563131789202497947191387893055438521703709235586250544255302129141818585780509387288061476879009914457239874866858342529174710990960105619110238791464613765710532778221958798773653207222456755428117409622737372344991685290187667969803144659751080217434454038070615924383740246169237411046143055897338162448509813599255502762111508492287489578565564416292592168159889370572698342795124610143943432606733828096000000000000000000000000000000000000000000000000000
413 769925604403081272178854202556472529458875282912313983635923916583259615457585830749993471058608027829165309287878864963376704314246126833442668307159259587923412864790763763369806781551557467318994334836436902042071697583227607253126617355350076716278131622421466025837695013541764674856241477727670196022863355440610339020402306550949422828351080256179036324179920787233424174180885260231274577072869825644321153923236392094465133132385029482476914356358671606929765746783518865457229215270451101000262896141110582378232463519706113826733941665096766670176043197158159193237427104824160372297401874823855633562388735564940381615190520959672839055007896847070758278785579611174575373983881660888247028097338406629500944297278570496000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
414 32336472464074473577697122090119371472167351713598101161530133793607573006934448949603087916933624798390432518299313226347964732988521773704135387415429339871993856652469085781623797306508021323703989300190906764767298169666757533465202009506576766353535758652930489023849869278724629317986420027258448938505527979683830290303787886182400000000000000000000000000000000
415 19528343414195924433829608112190067946804493415867433980293916273628822275319786491366183373897985130311372058641240015885856705604242895215812471599795271182989673359284330779636707693938676729721745048249239987967449160828825395346712120514429482224452592936682127575681828701430422232436452745169654214107560209245446817351746556410175695615842896627725766661885047612782776508455001525424486511206571771301245414332047607284874484409275711855735406885342293069538185310703442930001396209596724443830435690807299809469709826447527287377437367896275715442323855316029861462017224121025745147180283279458271798958902947962708281894414841208751971570686740604969771608888042740476189309680276146749440000000000000000000000000000000000000000000000000000000000000000000000000000000000
416 1268456210492439922947511991955009361593954291785583408196723582065506326563305337413566069994425107509589947984076069405799344630399997124257133471134982557203471526119830955214905758116552902758853893014708859473823838810384550539767202492107875261692006985399407290002566454732106649325289772925873254715765305469627714985203831210279501101893606110128775737376344184382825643016984863132873810603969045179122573582678681558541065221435385970688000000000000000000000000000000000000000000000000
417 27800174253307884765593096687371263905006882646164915230005192777709147932748168560809124479350145066004966527011422242376630728633030670218224135537360978711168856825474305304617272404582638415963476588885727051898458611190193642721072204155499085181750951307534786155384620849021185778836672013777061193174868263813513013805191806317785312328890082099996364330388203962943697065313216963015248108922407109782953053724750844945682945561575062446560641297640190598346329180070729440527448948363820626650739210867540442140986181562547495264065327147496249369766876299325558079387027490728827986507231920128000000000000000000000000000000000000000000000000000000000000000000000
418 219779386004350308864110206619083053006851352144159375878001049744270282326388244010084517281745617288158919506667155426876257123758835269136834879369635715669048437625685738316546097665673752542262769231652542885306417347328125172241837481501671865535698762084558644647937463857395955355024447220606463816172163052928731886398650944168177493379597807528145118094514721224133014640885572321680282201452014672231534055999110083738861568000000000000000000000000000000000000000000000
419 2809124750698043474163304234390435160533114675308732594760026117978295788931355590011349522620262604881877023086981154117557351269962390522197364193282903487376479198888125441274459534035212815839231724917683337384110071775979681704832487415170830533002685724320966861358843517558439602095666688246012644922884444796570386132403367476612898758524502336411099015954209703678067524385841516427236157166331302732509234866820637618355780223169542942667342981436026243056401013822061027464234480385604785239397248288718213380024503110416471490373743356723413151337371617099943354246816233894318131307848437931164988653338404864889261492685945712407319859356943241966320726732370393073192766937603116053927615723723209430812056751130153111837839763823946243996728771333912823647864157840592667332763952854283713768048295936000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
420 17427275353022104211562418826087369427761310852682205650380284598644538972614637944912639529303027504043216590661506175194343969928845013861390367451339665406136721620179847416292039306862285009639882038926954950619227834996322310427102045672909749729141186076434497536000000000000000000000000
421 496709438418428047101555454724916745085465336888090097405467818180922261398842295425806822589714833795213495222240007671066490851554749892134937936656282994637909051947398340526149934808106330096692953599944767716258342891428727319048480424750506254845534889774433360425470710774683290442555783815659955875264427528929575675931563437214692758482302503124210528001023359804355899661904496934663897310150700949162282909151225143677669059060838583122439585977518160297232827264016830876225940821782638126030221442411154489855932639983840488927885300335833913419474049335611983897922046477193331977853760794988593293683296748209719217136728920867862297531494704044484830900817732903201945049906982980655481012268737891556187874734833673235166827039350174863501581347262465477415340389373595437779322143694446268466299687403520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
422 4693748305404248796837202961881107502158536834425995407048772931177141150649162708882323007297430335941911219755202208817362870317978085495947471769545654406802121658169867392114719073414114813596364051641209431480892891129870920515527800314158197347246108094135673722057866171067627426852677353698941699983775765525595651668782326963300477503789205391360379825622147718275828514598356461240814915575527907729057845836030158145505324255757609517165193069626764063027620741120000000000000000000000000000000000000000000000000000
423 772350348741714819102176832007284151228806970156197708700793910532370785267649427702033155941433036698684167058836060261403425088257802344138090985478564883823672799104434194782305383488133950013612978888210823561719102172463904166762312070552430785773217069809337677637863506214382074770408373889688213172062958311826179863242390272826667670492184551219152679125680876886087502986099947958355752855931346438795141722472633961423910426023620739453885710833603528378189118012626945989849446768228938205650502276442672240431763206237798631778104730065421525613483894843957962311642117774295177178265435657876380057600000000000000000000000000000000000000000000000000000000000000000000
424 4727275079014279145386040125894543984316812097529038231384835594971263587439513871088625314492411981198639157039167938880344033677392214678061382282185266223993565384299652159201252781081358490836338080581503784562899268923655712804924427459259327328297866009093785677215422358003824765615910763368219854983659878136492763466416486441609766628816271144155811110090877344834941575416916150249677879258210249927122544734858944989401790857584449585144944448695526663477818032128000000000000000000000000000000000000000000000000000
425 438775820251462277088122154880514688221347505956863942391045541471358485540311113992522292791735157822268219078790942281471271979023406474944103342550181973569792393130316638293045212239072526986864115912716479648855149567169457360078631208496904849423063193634833007324914675547279953482655565388785220417352602636568476612030402195528429051492697716599659790869970037626888145362764963130562238722808346710440928597450654056686936513326935884428345539879673231162636303139532786903701747993595146533070328835610117685114811574859270842011451348687909371810935211861561736818615508512442878233084631736858927352569132063189953319250192308489389430829461282838907190305526178921209308116269018526620057600000000000000000000000000000000000000000000000000000000000000000000000000000000
426 355004428139742900882817171425812533994751813071352851962310809127845129812769382331548863117492264532761312756641765348733433727574142485321364915578614125354325818962903683900845223353197774314921148019634826323798201196422796103300738093362104606346250206797466225892732908982309861782731912225436119606149271981126118974011511853966592956286002790400000000000000000000000000000000000
427 1136088779938910769096936565513296290388336806777566040343331210136406262100877739989464508539445742894674352522535770274421322257452637333953570104500987627581104153497509186661688061527825321905373054689068471642147457189827284596348703570567894836043860330333972454066806447406942679602942325379283629393359447693840326974938180775861857137588628891863832690029557045106781007125993577596641335246892174144414307341562669020113675241552297805488024753105394329819687569110954028914263197174162161553965594824050330904881852896216984451375214386807979801618643155093655905586182467867020554919798679347466861488658146472888507592714836747129221272622157736776632390622938887311543954426733857277996860229813793374098484125630549498386728252778454731225774948352000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
428 480414057179905132429001713834158926950180346223486039302715302174549633337128036663252636210605860001292902973262480956653842766498661208872666035809359865279570075744836450330986515130174137989733693777175903609989201103635435469513249864974688399065598931040165063232694512554496695630482547238058710982569418775499213580038041851115034143420082371295978459874095501046195772543319520685273764157494874859093755731224775143492946397692877273539940124543131592702596735333040128000000000000000000000000000000000000000000000000000000
429 116576655245026818933548263251161392753305200213031288443595901852276967257206585883060307989850505805852789976208246476686814681568436185308834882296906918251876077324229714385908744565264804223432360348265774545641371410276801405959331676081851754614174436995922351593433926531226724705925796751987877271884349465749464320965649872213540835900043379557073756283321379063440640373333122986931934575790378505886315127376315458489787690016715137746323924099502615187264516702208383122431007836870015114106691569290473400809046861985065850836973157141181149758076639713951744000000000000000000000000000000000000000000000000000000000000
430 815788860982731221300908296915792971341266247608393464993663834585838950829644008474776553565203456232378195311705504709172361142700781964429749632500701910552060735996315157638200169904683906413185038137032363860798326579339754473706709179147482606723518657771346531389479128307403744024469495554645890058114173515276538422162828733319478797938540934035883466357025753478897737108730587196736572057995236337516544000000000000000000000000000000000000000000
431 98899541575273690211311587178750488674070743954531076993655888856538845925093950939064298856333164496819601556872940391759674078084420738928171600731431103885749123543007244079053826614630059599313988473385209281495189216092759061626702833456662836079422976456093897202617926728749735293562007353672746990151294485133915372781325211796653624250124791035855277744654823913550883345974608966384648096768003716383208441771608438459443805394565696517356479043127793860501653911164335801723345159060799414230867234101341857160836600413812313184634138627850597769544668758327453096833778230540262947536073760255278751082251442902948281554127212417463791830399303417955172151850639768168529069490165181762478840849925949327932953424681605587623218213781161051609850627623304720343914593349131324655618069532101562065831080259150200927756672124929966080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
432 47040443957918782259835137119938428149530340383993046667943211953212088591853899947628905847518825199227371475371738010029095558903524971611183385177205813607240523736022651797323093706581770329948503189024464863150051678581964731053473714271418784715464291502037410106527038186671699223694215709767462743648963368665165441486512757089283904885125108786528256000000000000000000000000000000000000
433 18499752648904395396167100251308351409416977081158765138125295945948730363364374086857611486870256418117087388822424737920997594350159405740948066946418576568452688053460763048451492591226240428409277427877543707359364114005447139031644525215069523465672544283971100035132898902173010485072534847548609360989740541211209673970983568817834840337731342912002944833804152741973174035164626454816046734389035703171777438284029988064469720461885880927750633543891312608369997374006755997727162052073276895228369101342060602433077451127006076055064923435171221416379947559257700066481339220691939425914307813298311422062441625903653893754388819845961107044627172100149022682036573272474532373622552338239762242054023748377485826535807242414798448706197048861669932219000704887768651288173515109064781293614396789793786098548955599984742452061000899735060480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
434 111554468987147086719370066292181769812888967596362401462004049526881345709015150610687806297013554333818389401008222142548727410097172183930118382984621603827613903960104898758524701591612987141672804292364397332609339519456089665793992885872492456335318134689301200314383442826044825367369486242988316615062313966565599378449476649005588489828244484540377294608918715135186891556626285110663127794885315662731749320355239683149347222978560000000000000000000000000000000000000000000000
435 10023330125207597472952927305731262276617680198947631377019116418786941636823333386167981396678713416665356224561026620343794182908924593910913479638592547014510686428762950351745366525481991558130811609836673866616541409589973511210742794210441502650342548214343836355707375129169547096646982276978484364721244947163306760970662481754545109525205901548046968693076000454550667672724020115773521483498022840205656589973811679928139988932202459842705841182988409417274591937143047490160643994872633205287433698323273514160496165274631045487001600000000000000000000000000000000000000000000000000000000
436 267699404392938216820797906692949973334103515404170663945174798081380799643517124945117910436933840565723794893026330988713427976840489072495237100083562460061692558776746321452118194338205423469912751114079400933203840704856964837710355776043069234069378527069131850246750683953460467516448984010733663910693205175035586953181302710043093174042481694916630453815512074197597483195839333554794251570145261501489428187187354040055938575370148314509987743066423943758105027792954942882274344960000000000000000000000000000000000000000000000000000000
437 211603956993493901952827526452345335402754714413920554294017930895318316744559733051490112294956778796374432738230091078152492154060463068742660108031649630645993206434338929259494949953962776400726409650733987999004752328015136988487109065815251155585728886110734574601128612022112738837156120834595751155727963495134682334874003793286802780828748586163518886609558084415274344472440962228509103470450530412859617680898098692814416337111780600351792212216313827277039053581646790526674678526814618835113227049306419052889438385050527086840094466535863872786137837358159277734466337904752051423135244215375044380343891913638487623676444844265762905976114308926766623209929096269127280100236646638156450202622378907466380751112555663795485053029535430659532995599135933665292991941563017658784065278089194678957709865801513697280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
438 1780207969232269979597652896194373862576456107559909656710976501799748923087837360398057838674671924604600491588263127599143098150256779730647946265323212251315131828370788439148254622850621832720637144386079653174023185734591589674933869937630426772528973740461404155553430538544041119761328638163581813563200099516438254000703886081838277953253651641939132625715200000000000000000000000000000000000
439 127953292353780418662295882096174208729627838634368275703626696167481934088949078478422414966082866398234140870473493172222347061821170297377391062536948648247440240125365857997650107720992645698342045851453491013937341603408773310840584017280282347869728321579198052566281827734291973919449640935452430089168997338555943074357078723442098245363530979944906801747788998369749832525367550179846512404738651425605334348108461520593686446263050766220502589566034021786770175890463101709873617585422105287162659434170578492937629698321512117234595605280550570528930600694361524608390506050805586040233494883658352768693356191148563251400156876455027117283705050962639953456110965460027317912091752229061918540881372078145837743756194853014034232349281023688213103609103281042586792765352550544989370989321229076818081185146202642249018014637512801315909196874410413260800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
440 176978089842549415963572837022169086866828636394273977168528505305306165705058957214256811393149498572951677835024635469923092169083165642079927764863540594574270404571451398222382006262715644660173039617419484920519445365909687619440975424466706998890290423819737471223433619527325386650475210698642940861311927944436489491243994815210391374360518023259340752985378293268031710563218912228728742721890549760000000000000000000000000000000000000000
441 37042095860473042547544412474788249665422257090606572232510651724980852838524025621512937482666896994969037134086682027913582959696311174227461762519787494597499785186130147406414627110362592605989843922537464910125450880413560551673000729459651126994040970479834467318055347216329528298324900249876037526310679501895052976781295018653392676942997606273901907861206607327989602922417729575031036936542459700550221104517551737748277884196864271823978695436900334018128019539270031359119993009371789204326248921089615212844880003822270171218030672423883806542766165540707666294515940764680192000000000000000000000000000000000000000000000000000000000000000
442 80890660398070252128801628980449912295598655461677361560728481143020843040750549749517451429185497755059552100509977485900990220945128809690559901095916843276449821316593903550344487902149280160033112048639049724066496745838671085609233363774905478302293834443965582288272320378218344971032272562215549490939586780084471250475524296864459672538122353256283676426144305160021089993416979271530580379097482675514603622038501767489543835278694926634319688632489907689881600000000000000000000000000000000000000000000000
443 4861482499243624732524628033305945439700201203241241875514016773890164510430276903076341839836065370036209937700574321303715971180220956065015753369250939192315976560995872610558691651608533748259599532723201826816611931943829186109751668508754598607570403805565877511029147370082563834552531610499116801992767583405132219385391760851587769011701666191346293414116270190173315216675949479661135685385234628177404834012845359817925324144346565472864138499400073062282981498561571830844017772139242431514399635342164320894995756838479529995749111544070818631920149840122652027476778037447214846100835940030751424208882703510717463167750015130817735828598585460553743300075946248904139792512881103076435964153141313297529574575471701961093172097956339436918057233463722310359914401559017078190845110082433721942620211328696596280415705395432853838708784260067143875730333499392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
444 4496227340680313880807957692119392800938720187401669484521825677149477549550043458936793432362781453004271296137800626832448731155421918852950917478457952584402764838780075627016040445300264703402744804269761204030188403793586605002754730180007175421313210728879383064409928712265317985036674150183622082549746308489069640562271294201787828331362472861940216826639155200000000000000000000000000000000000
445 484883249135511376160545650511994882636777809118197404103549744160231690753857535182736318687677021442676355166479786029814546060054671750565388293034519559076861892564072132426281554570558443354558184389613246493883491317036552351566139284757084040594469623250335447251614974959953316706629498229054061336204527637436973973211984341112948150544589635641713810898004904536393275343911164696217660377460780155823401591062475901617731235490937009325762431248798301554712958023805320391274749237330199232809720508830122616459120311911782308434168484094552056431172246073105596565367421299022952242287147572368295799526455648137431528820941694851330728755056443924847185658940520527943404071948291463314274804839236265480931761769874568978605280020820400419068968960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
446 857229123835176867213071599869983262628420812937780814489650795787950111860747580862250912539093954967123151067511326088739433750071710476265840787472605658759416160457368059854688214309906183967413391210666508348993587691279453879338195774647281609837879290535911708113688930982534574554215062976396504195641534116186215518826565521373982448015393259819567811368282271047509070051699624682299856042003287781222020298464877523946685368003302702706131377902769412498759435095638638811448218886373451078041600000000000000000000000000000000000000000000000000000000
447 83791639362729871895539267804070578252305981390579933252815361057755943239376553140868287169090646777113959637963139453192499277008633758593643912206927440545237048317516342092868303101954775135100903324153053018252116766858400499380076801729482509877094192641520319603153612265413076269646484735210914587817977102759299263212526647451426439741893030182779018164601880625306834427204798999470481241320749452170884061476822350853491741798806240698680694791486448277776698022091759718026664504409382606849906369171806933493810612103091540318341312559503540597935031640380710573084243492037210778001293800948758376172851954502767042760603445042291629254665830400000000000000000000000000000000000000000000000000000000000000000000000000
448 3178478526419279779758370895196454024578827522219003887422193117843680058134122114098342210082774397967573511272611285137896285992428125013295439735691679513162394279893171031260271693109992670133301422969381088097791737020928462379758986914691059572918655154967452490110867307658081534936342594961546614243087101785054306065026304271765809187432600533006227271885573642414647732068310194847803257321920722607726347722901594570161699308882201588033254167223992320000000000000000000000000000000000000000000000000
449 38519305180280725763215847691212875548395805893534467012649055767896288926298594457881668628676415791435136187818720217463596852902892556018549547069670372378159819334271735471638382734807840186751249583042983720300081355781130751601099935399420025859541702588941624119769786447979635875887987628187121141743814227340405786877075540700136227919818634007425579126136583156012933348747449102149815962647863834705576714179015069575989844000509497340761230129254648880664249707996772824842574358558533486456993617018144080838058452833163022395716238804463454122374136551392458402546135467775972918729773166312427787861887749833467752180081269884348992863634984303810255947153663266095784399888312698855788258154809005327539117440908208905353330891394428678158921052069748074205537868136717094006764031023426591318276097353833638375226039787340475684974328746914841262748828969418676947795312640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
450 9761029306293675448103208621054605776839431063741497981079065090071288947176931180174602687658919213742384315502316101995060556829696738001306939149410362220308423191077548758601074164723909754576915946348970425088956058082144364181918165571154106083724283957490789482721882171275199789721082456194686531752600923667431424000000000000000000000000000000
451 5854406271336858894562107220103053863475841867641472775020536351587962897053066244858575022903186515749514718791120648876441056771486066305646087429842960716427522041300219832415383004653673531511943173713303587270532598751587454377152112392148804234729023245710925590017883754229057084447268293860829024483448173611933762490627480560890510084428662852803539418271471989415597411148986227541795205043061541606967726370290309645471925022536501927908931327985001516211430551882689813816018756688932252614007590801332725966060145394828722863095024010482294216959397439365589796144558155047233235266113289783464214813405598731510003272737130533974410332174018846525852715228483597736075231738313762391524663417076221460216348684183785034711891742946753355981120968294675065935961511640493100174147698619383738871256995375241310924214135617103153070080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
452 103458472047109690338532752397634757456599581374656255583390518711773409382206956528706868732799376124984932696939905708899613370593639694641080470198959443282701315793568118552498647190886848638941477606834179335401060098282253286142814762477498727711494188198722024648863081321679232212341781638443760159055476150128181103982728972141575202757438795353240786691622411796490325349133876889930458974995175768356168021497628183298121184839839273221192183144784010343905426961069310317524953914257955532031998191206400000000000000000000000000000000000000000000000000000000
453 30923064656264282425848741190177571392929816023404809161953450411495156024183608177871631557352140009204770599656935492680680114965785825367161126803639060442870559800157130898274394739602039329735536050306551347941188854781923775731690286186103334488718458967802028532723708085049116093937084074174306937858809745975309920293776786860071557186813213450863847535286872525811865007057429236396817881837806629365904904010547137391667413821464246751741135104461738119448807407254836815070851033874098701358983611532470223798728729969545969890660995599537867330925089299380091786266430187720369446818865036544680639739894520562749083322240412704878016238168181881348449894400000000000000000000000000000000000000000000000000000000000000000000000000
454 562400254048088276680264042033542541534075324352631405351310859717200253401677015690050538431497408615418094140565327433578298282547025380068913436001543533684764352653836292451382646129660909201285872270750598867240162694262328863472341048827683083839682407048252925991219710064648306306289924986580280224625568352096792481250114692561602802189437291540216916455659430525721408597891754773661974988073775476784129364861106804408586760789366289230400707575045880229469900960372770886065649477906246272125942167397990400000000000000000000000000000000000000000000000000000000
455 108074541274992611069023660946272196524540393920793782402346004105071164385815785711277985620763700748362007668061305266596992734909345572826723815169268079835882683118356509302162865363495542495830122426273504818866631961501553830712432808108719277882313919828794159330487469295182867588474217607456513002361696048238534916671640821665045725326911142349901131036279674003940543185168908523167737315854197282281217723421987815852427577156158314615031516931444543819288101174021821174984666795227693784404948681534747910082217102377607319498794643267875100825670473618994298491022491407077979782231445491035357483613769755034651785566893596396624307150139575173850543107253599714364358656000000000000000000000000000000000000000000000000000000000000000000000000
456 1908836988767813482913185419255317360690239625856270584040494567800472303919929458856318481023688380483716295536031392952699334315455077735346984733365762800721267069006268780886258216061282548979073757351761135537112608507921115615089894859628998144918676485389408658946851709961044933383226346930255547458312664629356624339913415342730381743494449896552799554286062141440000000000000000000000000000000000000