1 0
2 1
3 2
4 4
5 10
6 27
7 74
8 226
9 710
10 2354
11 8010
12 28189
13 101094
14 370119
15 1375198
16 5181003
17 19740940
18 75990173
19 295100800
20 1155106357
21 4553312866
22 18063117153
23 72069297826
24 289053128879
25 1164870009786
26 4714970819402
27 19161572076550
28 78162885020942
29 319940035684684
30 1313799822309748
31 5411121612385524
32 22348956335903046
33 92546851323293548
34 384176065230501289
35 1598451113486843814
36 6665159527695416206
37 27849061799359273542
38 116587106487690604963
39 488973645553836564536
40 2054347537955524401424
41 8645251649040771915444
42 36438559198368028146713
43 153812536045177121242718
44 650187661047901094281935
45 2752160492761461024728716
46 11664613196820163910627500
47 49499834142351428565148466
48 210305594516093799254682660
49 894519718269260143850756366
50 3808909864595339380708003843
51 16235440143324627459545252842
52 69272694238685227873465720182
53 295854260072702099384984570364
54 1264722877026007519902856920501
55 5411275927518059623210350355408
56 23172694265671586050282311849898
57 99314460733373939161598707624728
58 425985507671114712199737589741897
59 1828569523166472750520050399800360
60 7855087104607704360915117704348565
61 33767782746258548443589278562015530
62 145263255191688431952730898804680442
63 625317908060321653005409891812468450
64 2693571325516378142711498245290871351
65 11609932846580359671404902183480241486
66 50072129104536455692719620930497768391
67 216082417692547257132916981960075524148
68 933022438843400550803888500377849476012
69 4030942853374362803945399162304842812942
70 17424327340130097714821575881194569005707
71 75358711977604332925771424412415756550718
72 326086263409034245507001217612259647876918
73 1411714681697641347713567569074867961130858
74 6114638735493073757463346220415860714142049
75 26497104441989648215999366224781577114126542
76 114874676715065536598329056140074752537335342
77 498245290431437398860025253578749961807458380
78 2161972021966570032297621549032042015808309175
79 9385124771058524800159313645296692243961277688
80 40757588372823336119181549513114460211952650698
81 177072395583389933969339045114169079362873366816
82 769596136893626216724840977817982900348659661874
83 3346111150605137808414916843312495726769139321936
84 14553897185281157187186447760004208477626223394694
85 63325091885750686495834599018517466181702380143706
86 275629825616119971040569115064937408327392671224299
87 1200126008311838937293213164147481842031453280631148
88 5227261963303481891149931546513950993759459709271372
89 22775352498242468389955626208310229671771197524498450
90 99264996548385937763782936322568284414223618033513488
91 432777033076457559102262736139105233965046616535798630
92 1887410201973025168865231511105512096883151834949411786
93 8233784204061262367476941252646329455899405953026734754
94 35930306119329163404063042226824430042579403764821549564
95 156836760940337397455573256957904547257014036548691542016
96 684790402829063329062730506099501467520966549295574246956
97 2990802576068034850299737658555242185884745547070900375906
98 13065788196211105000191061660463217133910140879201754665573
99 57095101811080875907830308595997554391696628219406139965414
100 249560080469028414295234377624978050550079205627006834384168
101 1091093923940750487150111293272093713977548281593266288135804
102 4771530543575638822535925638999043225427505400163241769573077
103 20871789707914642987019931335791770224582328966211729083439120
104 91320021983626362403101470033915495305335334466091208671283078
105 399645238148311391691439729245217465128213405890815326444684408
106 1749377907872019225064510110658570827108102681070835596579353035
107 7659335439458764264498218223190297308716949166852575121653584524
108 33542478473868954612346545438698947061577042483589685037767883893
109 146924431835225295626618497435907227498760398504790392301381392810
110 643703621660891708016903330903744730114566456039326634792175295673
111 2820780208048563580569497211493946355831570535240577500289388269792
112 12363523299222486954902529581360872280567234182648359823075203723551
113 54200507735642018306474000840846771751555897457023452094700252222644
114 237657208321206567426592042560535171351736750810861224461928152510047
115 1042278155800895936897568185450612273265725144595175659724317547510846
116 4571932434241558873162274927291647047328073666906961640288658356555509
117 20058481309411378268496868318331705622756216895425994369741786123649052
118 88019107447035036322952596007622293020947843571308084388630829943119099
119 386309303130789637684729379086435606990827309517840294291152300571861142
120 1695787109936272733936301315936514119255844653071732832379828568080661823
121 7445333293313210727790757134443908662814573440608825027243823262671861626
122 32694322110074365592199190204002490918750964721869236389392227873190422541
123 143593462673895865123645149381961317761754142056013118364469934009235448574
124 630768399067178963112061169345966481830709345051999800477463994560262603211
125 2771257829517375459473494633928156753556246846577861422935997412012046202814
126 12177398905777996201335890493215087778128917397153732860654380782509278899984
127 53518212735930583132697389917244388464432229087590091470585632412461236214672
128 235243179654771980699096883949671689846251098285751097301351520514049888146727
129 1034188676639879877545362476199764003453366591913721815325133605991242439436096
130 4547249317879205922723628870931130013723649359651151946408530920937656097111788
131 19996914147177093783556139986003728151379597352541801610366370427854734771752590
132 87951130351762361284069035240905513778114225426724812662906496327332367933227719
133 386886093714022667010031626571598604407322230823298845150607564438933114168032746
134 1702107988884898922768774826502870460414686521982960722501027895087633274109377099
135 7489493762155605599633952624894477556955068364034237099688024807125055209358183408
136 32959321831891280350048754661272225679112301372996964401072371576204623781416877678
137 145065329558364154254412413935429058265652380619087581258320910050152388729383695760
138 638568771937698662052816066065312866154452962047627892917220899496480345129217881539
139 2811315296148175451197051773847470874365125868516829554546819013015622311808852577394
140 12378511702307272201151924316004257690240717864207989459808437196640417288732420140386
141 54510916906413119810108416639693892336119791708946061680178563134757747640711576885170
142 240078861379301531881924876108507837823308532150678659011803111985619800368879036885773
143 1057496540648199594952208900613719425523790510436206618811503741049108495743771246615126
144 4658625707405796583029184357154826240976229252697333490483561534833747593265124033721514
145 20525311793226111797903146573834229258090347143352356752936834708697093899330235605018872
146 90442811261430452768552100543596237976898052070242191910798983331301165772297052971242184
147 398574921972242333284744720973332380496975831272185877199407471455212555467041428703150924
148 1756696790964849484851244019619568762745114406142485045983194386814325811008795959667602056
149 7743438926229497084531523082261184487743128282871297384076252097883431326778542336854103810
150 34136618720369436440147022453004396525926299407488389932400620475553244247078292257854914094
151 150506763678094270339177878896173204067067704541294262123905867520968289146644724032007762296
152 663651033703935705627400151549092053605376405957563501480270942414778913975119538896884217181
153 2926652360768032754126564847287839751779753451220838238916776868230468480247230708786421190550
154 12907718406147894858312672706703123587818051499381790523379868257581810189983593524860399741971
155 56934327484664726646607021199149554518925465134919441478762697628875948490402232633059695612070
156 251156646948740654823614715407932212551037181060491153923282916766411815603524702213702565407773
157 1108052499224110513589896292188024611837196206735051629681711963658523098068752569756292156020126
158 4889006350719291042155998704309973315775440136914011038123751763493801078832216561660174383371046
159 21573713220193384193355408593243337389364367498950699095403898227174330072325179907181692864311036
160 95207833310802823528669052966558462697699997175117915997029870646041595903995080847550716702755148
161 420207111111188106353383078496640312122750391055480414091418107430287057003397820340439461032759372
162 1854797550976718721586313487387701831015113788356802532336698522893660889773751495971687528945851359
163 8187880680939351082640548519305081146400515857194279891601913461494209470216905757617514907218116910
164 36148298222869555263742198840702325601356502404174690270980563804356620898834228868150300176986980735
165 159604474229292404089687595867962187834267527467928533144960103719394653798845310162978886869694472404
166 704762235521820036649961966065380951388534747079355762109833983623654468909244326989319474871718204062
167 3112289995757863642880652596294916913919672197642220894908209384682945460009542777370557116649185464056
168 13745384082673436112618680870048688476935871278993655079789328635182020725934437411317117418703996306791
169 60711732049584879758432605126202659616974431872675727328981412243254735314669170112049031273941886720986
170 268180270757057911367797237341323977185789583309835250530192164670517008609453421447555131686892189704828
171 1184729033064399755013248887384135145846144345449877628744520697165634406050083937033082173469306842058956
172 5234181726176797888469980897499117547405008312420906696581381218898444070867541870004317242545311782020286
173 23126807381705840686167791723471517945066721295368172379967125498146761720787416311580949767471412384088314
174 102192555646513208141568291549805140569716237842656756640801366793034393611626172346612024575473021447184823
175 451605377598653131032831330262630268458061740989457437028123094915514436947223522111791593231031130989318680
176 1995881723415297678637306709925856102066148217703504984994971093321685751445055557342221476697646154526656700
177 8821571149825999247918914492401665581184223537518667022330317572015567682030176743338814739631313986170677280
178 38993491420721144334023075198910940566657908218985051000706522877421370192532178109256597916168347774082881847
179 172374473155263248235502825392475784167896727611643428271126778139669988896538199327427662444468828913154303220
180 762058022448995896112947918158529188143336744896892719514503056607816955790227770697017826634023530196886135160
181 3369279225194342366403395927395161372521641241619936127804675672195406200177988247389036673466675676889894057728
182 14897708443423141952106591596267360384669581701076182639367521006476486877601400403217791290182200748506585885833
183 65877190568977050951486041192591796321366748583348932696582090076121211215414213317411331895721071418390689776718
184 291328812387911618539606449392023609971413291515915818782118189874926415732861491221534383275205812203269968925964
185 1288440060370243924623808220664335819844975968776597453029714930271056414499457838986817716699499197476573761632296
186 5698716623917138140563910819458999516781039339543797064634722109161591964768426546467445883115946024606961236657893
187 25207026573187559455019473194774103253468062817132053587286898210815815718456994506005154612662187856210452110006442
188 111505824187519880449678230241851583035374221835910634591884651458564843875958531398620702964989627315864380591576729
189 493292514935257124430822506832304596932601486045487987999786296667741783446542158123089213922587157774961103618385338
190 2182439486035824896943841767481163317603105762680969854990224935763649154554176907816236793749584168738996885166334853
191 9656289612861464319419555810097633342945205170280083644478250272900021814179584367619136576598350136038920338141078598
192 42727592502878810923529187405629529448355035182170719461067663652184299569908518137113965631371175328526504586690782830
193 189075961534356468338341350664512402750129551904263332189937959139577966816421239833289090326557220421195521828164723180
194 836746023901678803895210201258196853693630684737561717549607112876337681957589723147619681975211251746946826868626990028
195 3703225325116147226723571294229660307137457303683690973906067110263768688269541780206943166829185156646604238976803133878
196 16390622930387656195749314950975366335974714971570322741265559961498157955757143619839150209146841878519338956270295792333
197 72550319121386562473147049249383574438373187056929217881349549765728681076001902890825766435582987878039641894623467285808
198 321152605927871844516349651229675218666920284675277400604525059791859613294638734808098750360301767614933893923424825716006
199 1421711718469277818670365018471173227412553004307145540185635969571064450524618831446292094783032242555997149175893847651844
200 6294182389757622278235727102391998409612509554565029651592593315480706185927834874634910323450923393176184179381705709286107
201 27867275689946483410363197737179538641696523340705628982154300650106366732406555518378754723549534780109047771323265021004578
202 123389112741673218339902532123184887635488742636934096797571461353668099846365528750094452672855873453579950537856500130673504
203 546368982031195887348358640153841829553711616897496018563883841365726096475139055017182089346766995090058336388013581400517152
204 2419478864737673182623239945597045091646566372466189017812536865465956342532201763089614242899346545190145567658228304989741137
205 10714797557675515007954890690155596291230180989009683982213993436669371579862383739970447203423416009282643329126395385204960184
206 47453930554434143951241039783329840644151559312700009974897306122118316075030042384958951225055171258544564941841445979546668344
207 210177508699586441793215768425690243276193671969080192762773061091614456046882661661685466002704327099682534062878782690461715494
208 930948954390149820041210392171219794555033920731536700477712441041295200658121674349111104406627246254221560694953117074102843475
209 4123735766873076676351773611809560064977083338427923105050946373338764724745030746619061824495939782139383277955534518879981730584
210 18267574206667415931265729718611377486920692075893045099164334845809957207684331037849849469650054721866158335674667595005490877597
211 80927435979560235803845284138997869088696532448248184772449752632394745451679167048441910684466908525113183149634561082366247800612
212 358538085786488724964720146057359012254335530172585407685455090418677382772472319277140301164202491199728882260568215298179570572422
213 1588543790505646667359718387491549879574393427121592734986371182689569723041508082607525732244026195175717144712032402028867756815324
214 7038615455910918674518914542105459845180720071717606965887662551277130969825119349852170083600001371506390768106054345912631641480578
215 31188839242857182917611745654063171579094463109769273647400242128110296885237942294668356236362258510603132207040735539302443518181518
216 138208542602276521452521732026767612176676212983450121434455930242249668541343908753101788396556888015654659512889514736602365245686591
217 612483009033206157044345476616107550420059793044551308027910490456417321312840815687400010199647705872683945935034867851204016748679460
218 2714416389842754988398773839989840618667547363202710927758722960905634490738697113678375744180873591680578698167869536505433030157767674
219 12030451985843976223654091824151321901670014664285039059599648040437390812978189728222798800292933353858733092393870413894973583837008666
220 53322470178583576239219871905387545332488457296441368853611117663448057936345638263350852233279960769371312048724645932544662563035041402
221 236353048616534999772599479835125084387963040130352887218070193791795226878132365716940931176790431747583504997410221133474066480771262974
222 1047694307341627237347087422545447525319659881747091988283865217452804717524401884602896923488137470699525302055685057060049268696733597645
223 4644406077537936639997998517270516576255219719705265338536079663877336377678754133536178848617225743119201903873058621086414597259337008546
224 20589595292990452821306332142156548697101191230683189488834326221159441707658563296411342762711676836580011381903625013408565817151471425260
225 91282444922574897052093766928139988526363261521581774467924185550273277733438976874427709568029362853533198531562213913342694813413154878274
226 404714114529611387220943449989517500719887015394702888464863230241899636523681866703976405887197500645881151828826373639094375034822414449275
227 1794448007245936467803661997347506089051837045954632585959760579291773481040492871945730386974646338943792495308703520219990498530951530639402
228 7956730721315900066242207664601576109639990158108111168525760806966426602262787253395035566614271857417483125036600582727662348376774943034402
229 35282512744910917286685392156844622072781710048049749744474429746311565123638060570985240635559238795278460468130071988056812534066252660763076
230 156460687696390979387540133390362693218518037755520253306298536679052660801664392791731157595482919142429264405928283049156968935075083538303923
231 693859696270732593578272799727252411297014112706648588409167372478580197212049419329306254639045988517439824135950828952389600272817356856928124
232 3077220437500314129014392084323321250151470544292472758429772074070462553260878615202635426680360128160870190447683057701859991581603444432278953
233 13647902051729736606517036799754618990532451206283373048753548597952112897788844222281106929204900117063222853603927471864876718651734238688417248
234 60533161016103412889439053971585853620295887578019259337471461102823195745575990762720281139199465131648427264080084234628122534153669284413753960
235 268497844789037558182689667321664957644415393578909476430925998834627376844109783643797891260824393586845508853743338001214541988742031953266117766
236 1190989901116573686177223146565456158787113780542283075557104605735094576178086029033904700944843165920978616882563813369083843455996533535225819077
237 5283175159886218733302096196084386069478773376980112359160445780462168048923508405097469036107033524879994090936930534780444980679785378060158932818
238 23436968154324337047503108318979074369752924773163208370160075573964176050711804897141256511382007163289956783025138057972799152273024769104665985075
239 103974580214714515446339094159946986894944415865242733705760826237820271533160933214862818936551221547696534407633743297285644952446379299939592967276
240 461287923283075899127014624084443171331007889662825440649926729670290472124049030149545097604649375163856378928390878417251781515639175758969713094486
241 2046614266794728345993935502211885424762689974266147683516439352621547956255634708359927561746820812532376418960771459288040459692782982165067801459010
242 9080688019315975365557915240085783665092173157520587359797911731053374660963850136708181966535985809331684283868627147512468590200496175110488532732124
243 40292127750005229235525598694414481169489145264282224379660468096903839728874480439894566698444709146471943032304214100164908495607214505346104253336444
244 178788748585038685477451806213880063338468223017595861827909688087263368045037451602594012245623097558878573798386911150722663903583981562091086162449371
245 793375070416436470209988157639910432642433393245794963078654557667397368559080311289376725166528740979854697299870577285284991963745911374869534142867544
246 3520749673910971090957246061780549075979464806304458296123621047095036193416860110377546752741591779232439735386763362869498567324141516931045613079343575
247 15624633160857766489800517634965381033657368386217102681731118016770485609257284048936402219265565313896555555778900224464894086136708666270885859656698160
248 69342971616256895299792888646743023469576132390500553991306235884821105228619368338768826259545512148472223208712992215803201951793393121593444455783656567
249 307760487054661403220533280182199920737693555034510732669819238127236145478215613786112230327385475598692167227197699153023258430763100029406996084525222120
250 1365969245772884395120740814727125033569714132110629585187520036912641502012710185993776298244185489663591628163256781846970294880291290782064630541636404053
251 6062984949198172367402677265113229345270294828305266879985389947979842543862751063958616311364689381890682158320285748140738728873093481615356664467139784718
252 26912213951421925923327642688518277258981830547192079645993917123639208282573506114738050203172663033126434537706373420192951596002030288412649420800639363680
253 119461948271384621999270132907838084236056132962518688541814411311064550922443284586328645883800954779295818936056780702461463042574379995355319506637353250886
254 530306381349773834505797151985107325547782118942993300653169891008338278658047603558983604443139655175522976687232995759724606831115852091479574094641324489583
255 2354187620404962236454206327616840881075019672161946687860919775663985884111886172780569574437889897458961760959030668344685951086818394152305660764163474702854
256 10451343346522762034043961305470868132856505113085761124936908568554900503958927462778670582224811956049318445737921089583743971503640757109794584004069867723379
257 46400200023871726831546402643794211558821973994987983972957713352933462290236779643034828103096479428453543779011246838384814418407999608864242653290273610037720
258 206008032109887598631201133047287148372282104783741805507273181528161927798057764674456412541796601806657854471178701215650648039401983173488110620328457709180526
259 914670956455263904944210923151947554333967476687394466630016725233028173848479710174222787618272281643757817794411309979795164163251030067902362751329560089300006
260 4061270648575260900541692004422813330768583757614902332203499485016306042612315250617621142654528363363544034473835759828663433188031499615039125692383850985035114
261 18033297926427207932164310438355102954038676703013458173630514230404746463755050204163626426782304775996239858744748490175358530217438894699604342352066978846191394
262 80076381634829133716265754656169176018252304538723801581547552315962373974439389196433360005261890128245761149924808869028069071144469604204744277762925198575358651
263 355590097881908829175343357641999606223360499172498137223856108540977708652563884012916114959464306171302027784822365380981061857990747706834540421956813542048230478
264 1579103841985928537834485824386829456549826101291125396816351376361018586388543871883464436520550130050764403878020019944529266027914310649492546125714156120924537746
265 7012734795204782542132207611640623153229676837573286547927200148689397898732896439027023824808415505878974828868600198731966499633258804094088014884560600406447003042
266 31144381827717126072383237708216124413780901165440621717915766326018550484759671379065276051142028916132660078673463059484743143632972094042469738428890512471532828488
267 138320793808391723701595047578435528360396904483426375395159132632233751583811448263837633552410570824813410328158945231492309606647847708514958266564685152685479048314
268 614342515545282974090059319773662760547219794374100076537214204454474075891532057263522571132185745616946684648926824565299812634445485894953444988943600482806661261956
269 2728656689381512705146228874192870822181165409780375568602544411595688331031737976934543684367875196705215528081662926783931334684569792667868050433525704198322634452796
270 12119992106105185312932197312107773645173928114420487096287034378852399307985637116477460111900451823201608421478356205579252948869599172279581949491342553160144172649256
271 53835751231742869259165080012196905754624279251100383894581123596727231942838442930496347756533765048436188811417876089945841290269235694163865465521547990048592494566064
272 239141037294697882929549393433624736865236834110284355740811386772536087952820865161503778444829609175368156459790966324914246309057873612622328790773864713137834635844906
273 1062312325649091007280504253329141393266409115400192040465038066035230024399787722264275220798609985578213008370884352870349296449501743391477574458840038555240691439707388
274 4719163286316284553262382420378614062198921011015717608489511960843587448643355160820466806780712509339525021288101116174819726065629223050303656279673830473901480307202836
275 20964878675051173848499783622236742551752664242579271156983488894948206827544110966169251435050386178784732241715020463891595033220118396985922205241909350710255833511106810
276 93139555563665175925263851493730827034326577841019820802882280315760802937862116913282663462913675512101579888614130694703827985382864386341467881453681802057415572599205761
277 413799844339304993749997121701040770097072712780893316700931534190082077340726523286632586946910039876560432351789560041560477759399538519689287647345762533525509759719408974
278 1838487725629281554579691703009177767730709719561918177129434385024043620018848020043860370090216990666157217999486597667854601109612450142098178861093994891313715320995079677
279 8168556058675207392318325242583845030112468202363307880881319390766004499374850470648533899414567744690982385530756211942156964336800771347661212055219845262010513751300053308
280 36294757474762247125563138441359613456694342846411540912125993533706333278357069628534775930218150202753200032986469374656354309179363896817411576188794418334994517960287614152
281 161271063138962439936078140393174090672691290383839528355901792932260398749450050043355226621068564560776232894133474558288536780641822074482589763474435120237937535965136129942
282 716609968160131903419039936701462737709278663938843196738181241568090583438186870901851034014274917570252179655494595589600382568724055293814825354959892717049763780228166553791
283 3184366075325848787192865952209515789303014211353215138351061140158434434315612182032235942537488285531786127131581916893387802275423511185676403422466670767855518735899173170588
284 14150662801545269497744317223741760023461087121656652056923855396157761881596081732497302375067229752898869031309607649413303322363814367905484378909461996691053021977052254452503
285 62884574953152971320785465446139340739331199981508445842518585891804347228993815667299368624137432235769965794664625094022535517481842215217912547313560490491619560550189396314600
286 279463398411763912283724785152622120380095344391614985495046340202080330822726301436026966923312496812867809413328035760081592626667045060581681634559817304122813157026027611871889
287 1241992880978097558650705319603110011720736430250339357208582860394186377827319303338105735150731865331647465072297482010415083399782122025364800148568095308814406802386865655223188
288 5519840746810061944317038773746697366128584475372310986119267699423203505872044762081958431119643367619768124168275956524763946838784502937972039552254040679098483842906917793085000
289 24532802825335817651014171110332166941586318890200484690867830472175215587946746166521628905623868296005113486194620763017816326273107965896754391327919358364232706302587327764385918
290 109038752968970340354421651960892309654324670657040239262033272540053579392699013045685856940477431116867600686831696239722298536955320963232610174247250540973546251075838197718625432
291 484649289772868662900192453956789303059853865963737391686998096858781266474516345423765012209042598898732293193816383782058905614750118531261074177051348973918984604355334281999533484
292 2154205809468096852077100576748287424941575855918924561146773439095474711252466003605142376516027828279005872846655741914761406084482895847370168713077776928912408630503200641468200628
293 9575459501920108258463295896084262032977096291387026502186035469560213954765253526624509570728215389833882971585583343092257643208956073701885815422694801416649874592056899860135380308
294 42564230481114338179016877733131454233031410236194139086957568496718308046062560059916495506700233671956855285073673335605947625542247929710130134608819910651086948361926774019653264256
295 189209349709353832245880645879900285518907056486253463720672047959355207266339493872557649256139178474850094476474272743744608333187580490546850119986284294410741206557846431548024346102
296 841110314388722741205177208786345771953443187574787992556504934457151594157970043314206225765956759703093038715566151848877273955448017734403926273793987358961629420928219997730917138935
297 3739175056689481047731584106162424107234572034917332916322059297675255292752801859960230184549573822592175424380683984380159626617508068418900803852883514671468266179364327455432533170032
298 16623062080403541886668717870965431796273198597503005632901626883203357926266196662013820617520388128947064942112192616645092250337972024110012413011161748617492681357635455950438780859673
299 73902403309189539560806197447591669316733564109510750982132624065540891160892705164337220225479674963861839740056946018120545575891280885392799086903965931488760124859516964830423820559328
300 328562746980960626458506303132110615859575435419932554476991823019330765647632325985762517753014865006334529827970455016434629720606927812348598652858086823192157109439391918819164483509028
301 1460798189548144239299864520758836451956823804197031158583255425364994527192692392917709257786453864108791710530562010318626111019686187472100946841147057508802746592860202391835161704561672
302 6494925658397972882249450546577453692443332941517816344588915178567784900483508455041576447705967011050087133931239359072312255190492609490114021480174778843768715952502932018101018034048983
303 28878200566470754249262334955035946378305073563072517661397275574651446615545963573215891583217504012468948299048138218462486838214034229659899063683629568401003964941513336328073501332300706
304 128403828957062244003588386358254741098501051714108531424702021506219269267757473570547753318933577613834546043852549053968191514912579224020104975901790287834283567438910453157168716148693998
305 570949430712969402493589035236456165040482033059003169185465446224203322818712691127098855785642969113956667262345093613937021880181916023708007853515929155820525654885652224574070955730576742
306 2538803335278373383726407137671169401385071376602243553875690187136599017191069204220087142101532856904077661907887849009104403822732436147645207383104421775140192320286999129699779918253437717
307 11289433385339980814142648956947541823425089895133908804094050070857949111920636287900991768361574790208728727447354624183596376423502498227607122571073199677213084958914100683731922496200560500
308 50202670929022168786912699009837834412583024806230140542950910722887067728713949509326674603953289337582952797105307851183132905910743412232919435718643105420633834952439952243279116772035490532
309 223250797703079043316244437393958138969265608672486074066002142736418500659821933288775472691245166954862613623332715745261376496196619043036180525528446561254890350917826558550914836469643829132
310 992820322163129682592667633453889917995004424692256344839698891634500131289125294600843759265747068403514009019214032668327794600103184889663895210484666721527516161420702352652873776392496819344
311 4415294396531037405142834611336118825066671957495206017093645450901801075417623762145667666877753585716147625391369333637172396795753235297877252110770585553132546916765120998661670215854235784258
312 19636314076716183344318206957474072128832551676492173551258145769280689305508539600907124222490996092949835851204811223967995432916995884426958737029128746125519776885583373611844489523990194817898
313 87331616093813633561591469628423300749309204527901521373192686182358148325016116259331356734432060914602087936663257122371781781219333301985484087134589979003953431058173548880316295663339842236124
314 388413374215401776253634138030289625275812831761705766675848799163979673408209004220850032357092409484556322245868134291784983393425406094061219259319192658549516318566858079156852699739300599336035
315 1727539293943148790446388283400196816105050172248389024647109206044080881319064178165293799715337495853354868967754164771429925193265774465055277813982552611408479650535105817213755735222980526726578
316 7683740749400086398473621860810512053490691949252020522423485244125953596063697178949827211324060208104312338824042752297139961640643563667728050957220262005381413090547368212381838865564826881755801
317 34176565115172284576177285579791857783331961292340563970907624563059081861918112215824216933979474222904098537515064533426471983057579765267017688678510116081538688842650708307719093032707660798500510
318 152017992160785842218272617060555015431581603943779652023395870331651991594524476471672989375213113352958912280452425552201649127876735435908992122393407047301451601454419374057767751223968830718723601
319 676195653007802455173563725601080604114285707517116497334802897769609004779516201047505429571394422873187241187688582109215960462459740630094662594849366619369628543396219413318386458340411489097291802
320 3007879900502438231179562287348624889867256980675781476227666219536511022027179492324514485033582596452490668567459638437490910141197581860158270389075197168706882432661714510660090716523827914435643528
321 13380097441228000037252068975973486498147911873041261052039729349004261176518578671516967476563220773285215419217206966094018211720261074319810729575897795718347144736258649702367084041733139338388795204
322 59520786559675894682235930048718963457066467356168495702070784265739612368248916909889313198420957373808503728053394127374865681521218263973979727284389756808094176549566455443306650943727653183053254283
323 264782075585948712894653019947004154193384325485456540355216767261181835986652964464398768478526688277308071974646092526465343037394184016731068901822101161353816258946121240334033029904537096487900622750
324 1177928615765427050574985612657231429792730340792390635716902407210797402224240453096602821921361339075936483712252845966201766541306339647181323385544903888469281848769189954204225886061493704775378830149
325 5240343643347500923836693197653469893536582770176603627638270756657006659569137100707556027711383618919504079883300700526367133126769143449147141752589901355223101026304464564153784074153809856785763267602
326 23313683875108972233578464892751988046991214563504668268139982304917212284795612368386848197853297551576671234641402881941693705761579395866544281341525329846136238086600161461909278143521155007049726411608
327 103722342498054340727456976903706368510283312104878029512834679391290868333751234423059704626224987744054346827006978752175518816967880653028887214641891879203463328179197126486676063865176379745806260834774
328 461470500442292934704024066174636153166297368290286678255965022156111859215330649067883031277003058470444973388942212619060909170053151778731600784080587017242267945234168457162774668605083671188274435320498
329 2053173845535951069765779138736272965355776609360425804387515633934709333660623990676581390885561720633128606134625321654365755010877669775718144873876118303942798438798683950178755251009549543904772062220674
330 9135190175948346038814016082182303162415690131079096825175725743981494029968336777792461732986838846009100095499199627935209808959910932838514479702385787383410438247400174432981328019235108989257128961168368
331 40646157097134132262470368261939287970753632035349342933844412206651543214750484295823626032180850085254652054092300691904522353027224938593267837819576144412858985030094357297948575851193512976571135201117296
332 180855349009622544518094468079292264487661350614904369106014221059439889789097331071444440715725089397192802050897919002838995358869130969570586665781253475231869820433086291246294834674075340818427943381723259
333 804735449348824019456611370883218439958553231341129978549143777773729885619039322581196351409392923373008222102467852785191966150276383606068629664942843115281922545306137412577251226547775500257350584609107940
334 3580838679902345717774033923910936124472321337385841064713279065921822955753960593708129690712482988815301588965520180310975218305427774271542786934288930947313487016593739186123927785707321327519288310980053938
335 15934049748848344783320152730366648642740158106323751035685868379343723689720567191491504225155961304015895174420755804994951012722327463438203159169449785782454776440847202756026681352727930003947908038516246856
336 70905073633944086577830477885124044511957669262525558864379800055103963608750799504834439238220403286677413636148205089868593385939525468302065615531173497252041925855118350815969069069467855842260705632978904956
337 315528162899907486355115534820306897274248172399916390335651159818924915742480452191720146196390868996923898260620311271486612075202458807232720913436519632539957350605040172761065686851989410765687901103437869650
338 1404134016789252443687908687355683044917184005405103314344882442472319730015059182600685942610492209553576782635101344086474491128643821757249301966154528742541889328673147157218534845474938746330575064837441715484
339 6248683833666820384415346594434377619747954765301784199819524828519515323459424691621321091841814469144954619416520761887373124175014918208664988156062165583815304708644688602221381434861313907289447441199659647540
340 27808530729482414495156753074341630137005773038370360849677193548449609348947231974586919102950746620885516819823080272299160764722374336322059919805341520891767718913803188448448165188526741854519485161078926180885
341 123759054201443937915158298563466330516772658330437072773668197892393440872475320477211341144954126147969543519624702547960328022797028722282985989792380347985092695670120999850085557016864314847320234775616971840452
342 550789066329861026190908057294275616646398393093054889954253482033785394102029717833079077334366052218196704657773737494983341998094695966481229655279551352664009038245991070746793717146722033200435346056741437494315
343 2451336742804356348809810799733125876838860689075486780458465176809344250832213838816065646160838651063703175118013472273438224758375613545176308610300183885443883920036589820459925473612826294328843923265269346985678
344 10910129867638860318185337104960223341983604538753768606199692896908419996194268174348088857219968782285997981741471552226551271531344075649200883352090442557413715400878663503251736596457092775022908821609463835496852
345 48558592785793875403044304540823494037133149432303839027136498079040864011223530455865189620928768088483504136351489363226475721756083680209028237120368914177422385616340386579791291641687403907703575441186807562196918
346 216128200868447169490760264577071974050162447719907630812909639375517369826575882945850094681355550095189010313391783352661543526124170826767512659243613436213775983973693176389068079266432404569714690497795130440634397
347 961979692869864240985650761122214159900124792945326217209337168968088461472498560801740863923391512414369095045226123664057599204290815539940528883103869884050928484326633146378109093659296990659960474216921157677530922
348 4281830171133648351381132503106317490357350614986515932916437367127512041012000469015528624807482761183759711090703438288666202972499567024441845883578699721672397256947712174832547159672407356982770826322409077363292385
349 19059082379815371743364600792479797622041015055149916170088745097054608958116338661663139027891428436757675631309811912858656481442663054322742986333446178501761369332176584642125755295632595370541095745982821937492338488
350 84836647905588270687203018943664927712230851658482272389827745832910937560872969675231498293756969070832674252153237108250262675453960352245905296762689853234108068557038117434529659225346055060929973811745444757422319467
351 377636466747413791346280389595678433798301543336853878189572325793655458354862193484897663151726007102634623788211245258826441644597966264789600004491031728571134922390966472447816501365035858237349952777912029657668189528
352 1681021285678907536719779462606931660318985855405279702805767992308642791305432970248174841565571507391305624764653226228767031043702645068563353576442412744707789844936854047991181626889210357488905066674577198692150858840
353 7483095898529730858959198085303174252123064442541052461365377474668163877299730927578843702251809461474759476047586593387518620901302713950436106173607147842964855671959534273886684974990822115273579380648304079062655667758
354 33311805365188757949559860677278024870681513219801914540240432556906963705639992072737820446503517925507902644681649421488158558875353961561240434541859725128516829378874590223535312871557208813366546042505650098959877585433
355 148294055198379495880197218999145201360161111411488667052922404703340046682876118676382669057901431363030452061494389244540361582783788501432397543424758893141531075820649899695189635931253494900071916111776105133281424219220
356 660173329193384615095657513385660246484495635890310039691168490828926940079427202513142991053158185114664384471490642347493555203187891197615952185281279559371061420730187172250844827699142415838760617731975822529668462847158
357 2939008366015123973551889266232846361165597274628251687796787972947477579758432000234395920064360892725596487132557590745074844353868044051254187774750275382301476105114199729199767865597710068231686250495692621095935005330796
358 13084352479865779429390575218424936889554646406628004958234930515837291764581990978183607860074441745218944507649801785505022279120622955984668899522365403305206657682809402830604569548775841134423315981406280503231483951635981
359 58252177661738064571830511233457545982091258269697615170680550884803240653473328602849154731256665219713698031301492124825492334937171311947107592344335302013049471394691220554171314511540439728319455195826269554008398529861238
360 259346604104802028517542519038470847450268599696073999389610082452679309297960985587157614992773190260384808061597143069279268271260127312343794886284202369158764591179004530948504425596869767535336308464216564302664525824849750
361 1154668688028749376404274785063655593091714020203407150063643888858061504047445203082981689283826361464406401035357956491040164186848187690815795210839124580583763169330504347373599070617751973060721972223195634674950830019150254
362 5140940627818463693022723239974053219653897398433440767854754817204614643712428115554332700570272755386485697379044202417825887088224636524257573265212808770347164743645837257564001731065396393016200332354193690764780169651658928
363 22889490063071842435542301878870455495452947988617368400467530838220479514673327684880706552479420367570603137953457866623288068438387612135721363956229745197878504806021435052205619579935794986652321460098830851590173323914545532
364 101914958168601755872174434713536768761490995039094313142127181464074199371217552380614842013945736801852185660433209925933946235262438510780946511915292832815616428761153031187904935283742269122492187916248820689365323719399624632
365 453782749213525404902762708621841203559064728332362760190835129347010159865918313040009636246502723278408703407372942345517357779500306526459784051056374834997651226083823321167381275996514405699922096568082202586502953284927731534
366 2020534295870103610903490953112778642605678748985849775648876047031606754358195144052685865487334064654522430123499353584916854613910434976023076619908803182399359105656862743487838079664733713526436471149410572104172565580694278016
367 8996894319801176308118797781564167532656894046375179139594391355116527898426438480213555827627751499235918482004953731787734085163757828299982937562274083832531315062504494097084411833774374338526391424501839274766371181142479832776
368 40061491643336594533637696127741171771597097101064164331431161087942642904493170087961917838349970417158521666606165836620177908762398040703687719610148437748014005348944117877093742477464032426093269407454363407320596239455448548270
369 178389657624366814184847826351798708846913987330418529269109577625733200692679749946916123908285309495577004968650707682996701521606904888311721596483645266481326822742180260659831091900061555930576272073703335902450047150939683727756
370 794365262408251272119555825383486400370776287323981011815586460693613090760443130470007088155340879645100705661805801277746536168751376605301012569150396992199467221492835579029103637378700390176472344736637480148925591844058896392639
371 3537356159215154179458938056143345158074319746468702159932560530439010864855445885666382201206493952558523765469937999896447102194549538007833266179325495693690820926448196577431721157675862212720860091402227222037078675033751606828716
372 15752346757160973096477821367291229634367174706885239488770730257696969386612775395902272391990676425146880094375173498872157383302716634926688528173365132830874047247397455913161913192846993041249286068615717748364595717327656598381342
373 70148699602148519343075040817770457476782247939166297058150405342492930950318193835280083383392849364370072057998686623000584823296558232072010948574820788728081547227363963171759285505420108987152486373015787022103281478394183457555484
374 312393385954435466797715671921628102122876329154189551675075324604554136137749283057150047958524016425068001760325125638027189362174417142987652742166274673496011474226675839089100076731110905489190182036015672215980132253518832071866675
375 1391207270390554717704619269741567352179397310920796686892872366571767699252068319511296176307273004292509401736753595857788660681945664574411929698071240437596267181784674320048016754493604708392990838416169264869528300304192383922780282
376 6195688971601801398473270877230457515582224021191629566232112012486099827266140214738381937443803871346796780193701725179381233362440144827557281551982655854385092134524513929426173207563529884637926742538694473142879542113395199968851171
377 27592757003967553359665411159938635362844605918296129221124646222439613539472980776306359096228550913722932684430643989156052463034251802596638471559307732425229442158857406933390944691371641848944285739499564932071218675599850434456292192
378 122887656863371077647469603036078576221262397092801453429942532516504048136649626314473174274614617213731674331050116598647015127987080763537875148002122599546732661222055750490995540369680515698415463952569528674342929641678222946771635155
379 547304562348252597158197950668381435569169576531778639196774270317254655247689412841987723229624197354410827421207805890427817731261981578212263102980643057354519574993551247757945048070791455425733265435354091761193622985543196972787274224
380 2437572102877193519137291059470067465388883974284648579447103235373881802639382827671398457819448031206142610884000306976809281013951498351040911312995787710254081072960494427101462977381459844855185490410201557478040741105130632501459741600
381 10856589845580050932405878368170957791128542196995036487236496234277359854311452206287543926167420833613483705196218781745951500841365702388779745939261350330129233763893039014505716547741728371591714976865532811793404953652882334747414502240
382 48354501279690102478219998013463105989722963394910093931394474686134617546315448065352519937039643512256273279870574691541561239193694618821354359056738440354495326230613060473667269216695399876673843028906866018998231726653340415137144666647
383 215371317273752140414709775748841883625505964943088238801559452906966396044590377480122945436611405719442762128729279120026827986714359219618078323032384596882563266588090023024380461470408736606115851177298409997659164113470334759997962695050
384 959281920569614613813307447593967219630066614793833439391741107815192019240310311046539292114880847011267937006525801335229525282188739523367173846950979729520258737598979214793718934976949486281282250396101693640103131586115070109604185465125
385 4272794983002074534143772217291768190329993265475490569081819297910671802889847889021006850698500313188218376686428618390791834807632816380097834296374071730480328491256611725262250670313584151022239079527141692989223104215288192664963585794402
386 19032034334212143526086694091522754392956383905423160220787286000460852618232217535885030306934883016680776817424598439415810585998408846603475470247195506796444746662103004364993592748100152745053826029396561272665458404221734270402149246840798
387 84774589154966705583479631229968835001002080920393259319673044819114761971945869337007124734492916506734256684811311896958862462733361514608667221760285970484656263997839741395982002739013710539025946456826268392833224428590522175189704113760316
388 377618672166714805125998934159346294910789882252173078736407761600635711798297564906732770657801411673998618321772084872962406140413388246451441330225991947565213261941995489944221595285921711041792600931259414441574088526734644825543934677462212
389 1682087083997505106090340355761861187009587465187503451938280284302112316164743145995409853109322623107580261766796391306051078764593816781682499604476732893523260439220581396559284417546538692741605815906710516747598381499238459617710989682030684
390 7492913211359265977366607064427738608050997868928230523376768268982770465409682588385415503860353256291039594479657191686831013284345956089234849819868843516743486808371551709140982959319471414139210106536562469455995313357394099137056626090969103
391 33377984021392548657345366994806492985872901902627821550774120040953311148127285359678436708857631189353963685382853325349602847141410889121483961051180832673738961305611127948866285411714287064444697232980402044221645706385276575665760869016431628
392 148688246470114856951453733290951281956489853101843360414660489534180921444203096900205031570817712431513805871922056267977060913657542961001647771065602026701739375069046520774844800939642840142681878978153007445273448238951416644679753652298898428
393 662369425774209581726390828415464631660769268997119269254014979305964250622385271479335041952168845299287576013855967287155323947617226190719596447617143934301791690760830788154676135598579664623977872753109534188719604995403505321717174949940753926
394 2950740246137870654751679082844139396096122390249634997215044137361215530921568017419861435405412559361113361514893281490155551631813939715274036733433329075695516058741747725783464590258611959021573336536782248221437458390202860560054438238292432373
395 13145245801567205065872072115379846169969489531112286240336450366979336565825846928849179027497041449984912261557945925508320389983021905250133423588693975651563606052545112065736149418153411800722041647208987094391784256997770054324606704848923675694
396 58561667638967038324299294699649626555459295178085487979977710728279099068305717705839294201132167596069476220127394403676397155365161465051250767177228591127179950495583321653662912677866987457202808668481318941401085339521902800279745253113076568180
397 260894616258149144931621469501179092250666040027488331229001302747052866921466811055425634463388910652432296678687326500648067263621488389320584479570002460701254872501441766413633361040582721360517084599219811794836083390039306930739960279334338033638
398 1162314676118389914277377747403628637045754831133622926911981307593866164700470741221331697353260032864713756676132989287678141355078000260825292487436642063379335883069188383648708321349338513134194656267286875484969057480288427389001484917194205578733
399 5178323921387235901145214430969556909440081545939186987601665510929231597924342931702747551166733187717202290876955049463036839844040819908030411504849866009753182682612565758383207630965680229973412780924985264929628827550346123529537767062603654991086
400 23070741795573118478979033176332394508165954094902836694821284980690981069405753369012962498583602876737767425440565867206350351684791156003039873948852635292026953055631240792153818569512826207906525671894792512920119180969820816132366287407243166545733
401 102787599253687510989733699046915445981724554768478067032904273502039398196873835039880344910465585337474469493841784469356027477801548922262677226754141888639598238164334135131839480132724279498441836168388179214294245016241533445003636806412041607787918
402 457959076998999095478616219853519538968486522493716964702396670148172139515920731277340296148383609154343246287909584483255389497647922929247235376217965253361096131549345495397579652118629445290232726821635920110446778291539015061654937529043777582686508
403 2040419057321637919533704851657942569992998987528536794816777006773633373543978233975584106406670898273823117257630433339392377671576808110079204187509251391498573933404216198924204381308366367244375837193028910470940879931782255862357568000125834263628214
404 9091149264341859690688665837633709357355963121396607606474473755847578604300791990607800692572858716769846891882262075589150834119443719952831638398589251093057816951649666810074051517199165333374633332232024499506189683358897949505056704978886253968545886
405 40506515902562869985766297900230787040044355910278810207090153351043424125408518765089074060325775736927735237090797995614089861116760400552913525638889458811350274145489613362896046525570628335853526011468783407380124767771853431033040239394308954258275850
406 180483557263734109282421915638589045178289253324054732571283179995935747851361493816769243692187171716592526652557800855508947928947422229478518180130029624433728901591307439035706498100299831308644001919939099555021437624506014645192217619267127817120019306
407 804186934554953274715636130842081407603698382447969351376579003674019753048562836792146079177747307972043986425750470679319070991512777315572614754847832561036466203206775783296627067215607738823578580557286718571254603871276169792746673109680073030613421212
408 3583298348905231245336518495982300450631848636758418592075654281256008690435959868973464935460346363662263904383117756847092438316523184473510633874096207981218540703504785531614662465589294528336722077143729329336426496957174137600923531075824118246399865889
409 15966711545102215674227582571191840160393062251970052437237239531297504388398496062620102164458565954648708442675149834891052578284716657393382346616272051427109992398438593940566041005193336182651430678821017625756495190578421970823205599061961094356458813398
410 71146658991829578782535519272277025494394954027231732499437024089397082735920650511537959504712815984337484207142698428752096549243759937138655823639979401745597515100847567557568158790592079047231291100952662593744134876882750870145080207766085367320760474707
411 317029759644945554963836901022746773594953944684546706769431844491005654716645952513199103096121166568413773904078166479933513627358892468300457786674755317211787888552863933189330194481498263188601242131435424987212853969157325482764544678443194921448782975508
412 1412706716926755781860802111205250616781420627125239312717274477856915192195806511422523329046123081780025447691946107218364829621394243299657142811439072019495896638895092297607744790480676649937591229325917874282257665712888695280819095342401170807617451815861
413 6295212798188417550435101181455999276065098699704312173808805407793889877660367623591571746475515984188541345200711626606543629122475388315212306581988559965371432824447921641800760001872258121785962396476629546954101690947457370996496065869117714166254490699590
414 28052735421407742388723492815104428009829327684120773778764263084291533265752668477317234013023640516085489679782030702428092484959038236580460778648499582816258660054750848941572627734690699314357200065982374023653249963200016122149979693733257249206990122245738
415 125010467866226676585468803672490240463817838388452573150108472725145817556252906540871710082821462711199632453418116755319585075223427078238911662806235045924941464432348178103735235014801188004175342609928152016524954561140225652185574135569223768108684862447646
416 557088096910324353440087761781388994664499584496316983180462052970642634069216157796770567040692953918861333407735360508502264297617408915951157761738219000565390366403876010675070428205835097370156703457345134493339392838166204350651796011557367801707116263136822
417 2482605315611226913696915200943806041718745727783325540825115823680483168097467380669943533659025868585384095529810009197895039272010177094733473477702393307476571762204918576745829942992562936356918182416328438456597968221536930717834369844353568684720952720905784
418 11063632863474007052699019390006077485983014828159051883538561508427199727343947288148402030406405555005444505179346445701105542749448730699064435198002078798386811762552674648422819189623865605552623139662329766993728806946010831544908212285051347238936903708314696
419 49305353095734837840562384808854270670742234866325860442743708798909713274990007152213779851121254529731499952556740559736660645273449983865939173261132903029373353409042719371620741594052722409629417152981533181046767237815808222801701522188217947723529381289901264
420 219733667282409397136200344364848540768620410439872230536307411142154820750423651971788340932151459626738101557146618209731029633023060815763089219294041257099877005107225151417847633711847777262774985284085257858022103277846264156437328567256882059441589994739848680
421 979276467119402944791478673816751594103552508797843523185824774196316629621484336131446664998142861180033538942177638018857466028926632121545083868399907829921089103694121495089531717992200597187332899743072134542170721596353209628299472487791417631869190700790671748
422 4364356177089708860510579225212149447557805931293351960170519335352495009069824908224620138999219548377689399503919986023058466234411593448974332465023868722706964374486210488194753159094226146885757774395850531639174348232276106934377334655178994736649861859549845200
423 19450966207829148928317574186570125180296437152153638228587642499576658360958459801482381221778956591203123173701086219624277194590860204228334939331016603935340742841599102150626112439326021152174164674028095250607454668807239927372277702689374240040826038745430278240
424 86689853339981802047994848744392195250284448182672607372079748602498356731171534863709221597808148204491754101853891191445819733239925178772185479943828868205826959077982161372177401369883755419556725884183559367954764662309486178945024312647206024824744525853015886077
425 386368244042658806206003601050649393944756166515415435320177151099071675619277805940910535633438536324718455383298653697970165890136933921614542476589944943419949320698081351170199008132314736448053420240680084102227070678735679072997308797739975675138297976257049055418
426 1722029624909646646016113626351922492322036378508820303187940741006839325666124565419572114327754626018146737634110425020998360136244575956047355318747336660275942433352442929174146453777756787055131206245757062102112375827020127952674638214196564413230668082640051286762
427 7675131464194487313591857576743951745783561772736359339013967149995663948877501286536803082869431813224460585444563382515510878434941459430634250463658490567417552738576165710915011276337252017197567163616896162731528310996941996716362684795953917860482724163310863315958
428 34208734584086086802650112541151607069804511224051698475982266394386555471901395431217518251409436452370447582540528848691922626681054007270558905617785055198376873701228932456083213830324003620992738131264982885776264476571294972263984924518616039634678308322196840892357
429 152473422860401591192392074848330472888920427955283590639568953795218464785223175721582379109471029503232650106602800014640199351716327269507899932921502438907486422811120188061857972468785835936123065273916305123343947003743199683463285318628256337131021114710819429599284
430 679606018608929398992279518305836671127601821469362003088016478948955642721474067960649864369401096596551408358110810386771981941688655301201544014016141633423412387133453760546106706828619216175589864752145239783462546466345009752782924972685521210141695577696709423932944
431 3029187676834689330631029984974744745019851510945278763789189013296265856009788515463805050742825224935022884346218244041608874684151846817797498814761946929572233363719689756296703900283167689699535820207760584941615635410411712035109763124950106246328443290409598369617372
432 13502090592858969639939650160682160572322601611065727374164851536733419927490391021884878839732294968315739113273722882760566409319523029505019161447339582082105404349135210343432209271253920278120927037503887056643987012079516154469291666291502649112433664721927072711417699
433 60184089924100165735770606514443062143243189529788357332362653432984322514732503591807919051782595418116016220177937802220181317989965202314305653927104413134647274168914408435818455098883161525821371065778572058005866597059834695566789496392635464536394785346083699918501014
434 268267581966891603210584656448470585116349940658071361082163309822344669493848508845503137101650025605264564533884241487539321999662737634099563925430588790341522530332028339121775209791244392703288926493918541397386319156741986795153572754008588175946926571769735789852323172
435 1195805321855758764973967746956348366325628142520292982127340301784901039559608668185728911243325389427091735514136386438406064511136565818975464531240428375200921074064225872764446117209719842234097918559499082771861248687845484791827703599265789500851250290889005538438385562
436 5330384439249060810742915378442828869422630770838379673105005853041196588303123233161761307031990376749072642857504963414960247829156923818493706527746823811282228474468691556372139812680943954956004451730267713254646354019373464491342147337920411802229434984414677561593728484
437 23760869001565771703372011046410270149219094118495793025050927957476064924661978047143014131512921229154122048272186976446996669092741569115969239623467491707320579329761289813930405695599498772630958231069036480238726250356898122056018721459541714306316909351427449929020405724
438 105918499129538318740406034759728390245307395400234043418750731529819375483510547940770730116224472522868144238795046967523260516988504985821711988958859310453591961541145823301710208811993453297357202227310383186621247299749996125947492255308375073181848705360424963717230674677
439 472157617738259314997469281043979521925106404413786529574584219152560003383718041399723333232915431117833069013384649947748718406484697698229427983057386624113354861305511241781545808083814563354228616399889683317000781465841939847248972075905888161938692294754624134729848681402
440 2104785495892915489161550079610194467516744048897499998096258820410014198005106821426592106284967387361410293218075199035231256042440769740343992093173985152389521016787199412573429011150647752815258662517758975624801677558212693883733814041829280565687271506268767774514733891576
441 9382840130839773417298188656715694145236432634183828066548716141225914953196040250292160171687586358805622524367562977442370677562302833036093972264740875183163345944090424813685362304393312313646298870653092341667480959589905925963050343661797005724050660601354363710938545319024
442 41827932482914078618737387258976730765451605788056189132977410086983361431924710420757000756271626814219365684173295993997087050061950909023849032062369476651783582714818441818817966721652796014641606155069652260679749172446727365620628233030501901315230625727649181780796035005140
443 186467892300960050906239792675836355536317317771167347990182716998069483070743416445100847703184187334345097124142050378443946290481884684757471830552917189155335082204873620509595113491288071608550227717664626898438684078391585468731211381881544108108216541425600716230936399489076
444 831279904975877552207241269744911292423416316311917242814611898744990863787784816319719427601325475775368628278350154477557912145558810428358392784364173065482869307325121095233009299906050870427041863537839164433301339596655843124274643713439276712186056857479860566007123528484168
445 3705919950077340082896375500454342041362848112131530181003491153558499647199298706427823191635199130373048224245308501146778207046457226959982966898008730230543524244145974777729991959570823384112091666024265391931197366751827793923848587377467889194193979091200865038064844241308356
446 16521531119950000558237268220138393702369665453364597722393118247961895257637105935766975355238221978169794950077630367991663326241767441810897950251606878996773044406248160953888670214857041848070778196574905576982176748175811589345456060138178358126045376543311011605910232419874131
447 73656322800225054740636201508193198013319222126639548799088672214584042314599829913058741901543545662498343708285821351756256076506004656983578848534655386807953014082210186681307492920090757964679923164619124173840513323693914254395769671714966810764864718438153527317091126451579118
448 328378890849776422177056574045610522046598352202892081314965051736230113281193325467036166204700026942468027978746240326708703858250776493770051304182830739203840429772986338740062178523427156436853140682605643625127316929082735770123495167333955041515212735616313965679805612333572157
449 1464016134230744112904482232715241456109098304435948922782380082863535254643534290420301158081171343140238157034799973372069630380505235197025639338650591612977731015813015795059705243495350858983598250917775125249674237528729613892522273904557450522987757449862887791845167020670698028
450 6527124596515831674102498030158167648900312021258730804597075214726270811324247081819298845461594692324104483902103785768907785984254934543218967655923398520745872374908460632002853257139982239108753005246097436151241054415531467516378970988522317039367617991510262967332405290208120820
451 29100692774348767195967650482657307068189794397909407917847154270335081453674725550915337659980308505686953369260157661217849393774947564401325339378626505599663375776084233952856373318341311782814185224579923331368022051117613869443186568592279146533968769665036731146939769772999138628
452 129744845672611224478576002911460454638836733944782229292692559728607712593741122777342409579997423085664891973553974329262333050025612369555752660026413998326218065882650663489413879117478535556476043535287298907179971779144450538374265383879944267358908793608197539861703607260741318977
453 578471859212976540158176223557647750210096290949734527479004124352387698643835529538625068603448114823634003236459360886624026134002449054522848818996701075769961926662761025405263277250408523638135147922452064954392672112258424725170377065345565742622312197604143726217919465558687176726
454 2579168246422960406551810310916342386558450856380673902096296784649566369613598710202974199417070388292672433346552235703056380821125894071882082301115233604914142375614576910888761276451724161561297457871310321870667652654397788242457414469999981091785664182147387745404439029241060066941
455 11499591150462215258881044138185525806545314765230189930460572533051110027466016960594181205086326503546393929743139751092212619077212639498226043280009432338870836928719901580298757991136645990322228042283864276478361995403004962640801507607177078510851857466300177921880561671359956556300
456 51273196524476459697463983836081227359985176319132215193052834852589788002935222106936917754540014848288386734404648037283807468756227307864901608946984854037582342609941305208694324572726891399565262311884577814262685449480278536628066425821942417433542494430141741715188509989672351067406
457 228614425486612135400558154071875378310886038905504646652909308273367319824920398973535943199702495382242396519357914311258007233085157319453829008450866195570130445867991649575033802856537715252398839442428759562149141379792958939848476250986214165120563238295003937450753808833197668744748
458 1019347093051563714221881608924288755699311609456653448167035824420169286015920433704343907303775175255815213891358690527033300559123485104722698386025257606384915806116653302701471621747209674117204306956631966738059558433977441148780919121311169939103134880625740374176811551363625019304011
459 4545124089422093290905606443916970386187248940161806488755746361429106917320582131156823791021704604061529396814821128822731819456880941433844419252351842489913579287562397344371908677965203561459423655655083292809441554478977089365667942468557007864501089883684641654582419110625400188594246
460 20266305072098640043537083911518236771918213443986623775732250630726824463318265778136472487824556839119903892556913609383915088102278031390689491864976254528327751474498376569401231222516240055265112523454812632365737693926410559158890636448380998037077413319667948485909304816173979119721185
461 90366728453348933901644892770202396612555077117996491403260115120531382269629506108574851621024300364477331698702008554510027847824040144205218049102239410709293072749847209169587002741502941560841950831748794945213874125950222654576251987005011087586394862596672571383043845666996376673131156
462 402946765593137274334570930961727464923507201701532020983291613872584210459074117000711712242078590723218886422479905702160166976177488440592034272624302823588169180229071656721272412531823088517526736379184520508315166953387441427772364466194193025104137018668449306428042677776805113744628452
463 1796767554003358888739543361518857235139422004020759697755159183853484341991900104097369058395420334742170813949169045661843156505764642602219815788161272289992074064685862796135583573973340369191673545539677133078355541620529719438738020184511779860102435982306604970389442162943052734957566570
464 8012004876604793161578075100053628820388741711577446753042199239162260502676592223449032533334212406216459205220873874554645047481606603710709310267506069945619718145972597003911397811764406922650274552782913655646601273367186884655592170987949047522044080400401059293672443836524302574222196276
465 35726920000272207300270644489784584443067227461770645146346170558377095250852519750328663807957791924618753070332413487230714035405691762532751655763356023514094320172309279549613207149562637495985838514282964532955707885188954351510202482810071751364069284658436415991796529313062766831340083734
466 159314385349283858261768486290820484789887166008522186518082771965137544726024857125404936180875442485409805655234747619612576835144839007144321333211561371750343229969014581039524234646406852240537772240641301900613743170182856401808815834330489126013272667818115043864886299118705029063860387818
467 710426949668998471060386375223110436417830353857359686827800471319812354574987399840693729544139009704661921158142930483746041974612650692962735095309102410226101266816527044197275599007871450693343056453438461814259124798452774469855556401696251188507653526450470083161881515802850819289582971416
468 3168026913263269231951536084343397912134459175034297285710914525735093773732553067792756945565254941229103726185460631602645303867793542004717064603822871729922904866115385673515539880828285530802587927264668840773459502330650081759625868667648559457477466615323476583505283042514882469245660645388
469 14127433597299406125420092898720015777209352678275169745079589182769849773920046945860046866352760913012983637925567065335192611937721644532366427317469665021800222575001591846521446013869417805494249712436737377802833976489164097488313217005103596297963866863780154058138841612523421809564635077658
470 63000303759841607346246080609302801117595264954805500005619621202395395286692236266406214811460567544222397919950288488836131490654879422649165158067866184587103766095583732575307792856619377803347048953516104063029055016408487837472064806219624199917085521544878891138857308784820477596167302260273
471 280948648686276116313664738325976255315906692624603187763342017170243962191881538456708456202621128455066904758169476814263799647126150943223107693445369717724289350606433571477422260232251290988464705931725653122768975041651669133796545633741075630600363877425536697940054775910235495900567474210558
472 1252899298442428225358974464582099267421411664575652824766512233038895858846208649110169783779620272479230207754135465920642782646681823711547838346855711582589970169309037478602545853733008026987396117703062100462397998508060304015715037661540789435806249616122221214230091498698062965251842491404853
473 5587406620939228531317117285482936159713592355518977060667268653591141186485953598115511778679146202521467240105338684547313918922736220009912357837834081859630864468475472741646236434855315561034168985018574196549846511670391983151253700554287631792134089921388029364196950745046349677103983135017906
474 24917775171375849525597324871143362130799955346313024894607126637578440716298796048056737971267599406983022004551068400363180764604548828961015975725309539328489153968549860975325020803688816943174889854348110848764791189516032194027953545280338729930638001919344288607343933501334853541051188970181181
475 111125339309187202317843103405521620937694187401601301590224426758668919534543130250852108010448812487099805816124818387362612394668151510254984572572087962934884504874366591646611301699780787889050245542464796391144466154188983136852817325212766616331268872276377109577648313694666567687692179814092526
476 495589126269261236586130337665688926127479839692541819562285320212652935818892376255491051382245242351385969178673781048922950122980000336769427672625328306387879629529572352954223924656714670580081574143915868851196942596738033196616181984745345825628390032218355400316809648277323566579955137095603314
477 2210218701434416712697896800431636020196451215897035907504407364367328060332982282025664935814903419972247503273369762506653480466901864491972953909136760286287375724719318816131977794160145953726018982207542731597560235782109490420084274880712066883516042345416575430927961007283443837405218844933619600
478 9857198923764413931823846921562708926892414003336976066778339822657508425300728181238094365813179266269943795185263479011987441337179308620712183309199223869908337273759442275829064040672682457564914082893993178935880431405726532920712282690585067236371737204220010069116425183691588888576478262201234689
479 43961911110603142411490261056961503193064225427135244035971387040899150341453952726883636544268812178602584497217169915209098276825646351063311117246591945532788229722204986234768008768903955763080913334009956872070163200321816323803168246616426327639673063124077459940343421741831846818435851331130135266
480 196066934139193079177826465080851195613912690357221960269865887666520005186742009947423971845079728996551580651496288365858040540626625813598541552870260751012717449817563257290069098441715526413980858858677144064570284656646056500203885487063227142193869177170808496151122560358700550874713141803433481993
481 874453828451291933147735359913801604225432644377680919053499892198080401743755418315710966941818362395892492795536245187680799566695101829694369336970875637052867916749186205001770253759231020746258034746083705575104853648031863673873409397539717819351229098954849886917986176410676540475455486379529917666
482 3900085435450291211360867204975167936831974087302188694230620467462943756662524913967897804028954553748656403629105448110405823985541224724564080661862081844979919200683166400599870385582502186297402734162648366484904279646375033606716566982344816902936976761520238940760270172259225818059039942712955286084
483 17394664244496603718879514205692032360686467233366321885273690120654301980534424574323597412681309492972060941821675278889294307759711020226401712825420965526485406066111957615461456878472782750689420599569659082338265072124441748304215397007053978030749799278865281498132113994465944305307708787271703404220
484 77582300366777361794340148601157287199712071594729995061273467336041713962479878680416176506797843806824742792161447459731971762030690227578962336648867603272710774390841545414697472197493773427809132852084962944061302324187368787360379976618988179971914036347337809291066015303693777485650776468353492726532
485 346030123889590005375236201936365946205003697981859265050604511457896727928356538918121414161994470692173207925924823843787752141042859637386131671265654493213872989310839150814841297822999538188623509966282016621888803880872079923348846007346976391134133531139670003646988865259150006274080997884330518902488
486 1543369089982837627613112578983188881460807206606705835587653808324997744988105475266699569476584560215620022523422395952200737546219641522413817483178242418886920306252753860890717702159978012010588855372620876234541102335461965137045050559492639252716270913116872049293768835002009087367591262655036128398959
487 6883832638429274776591869794167767875402997238621427575964485530730107140623390491044754274967172490331966254944402796905489328699638007930831214529315156878177310559615079478472031498577572724259843106034640283749425243505336973067453671450167213899843332516461892944511533727005037448332347733762177476339196
488 30704031590945816784694166341500827330377307514055687069649244794637672195768758176597431951794372634488062382791811826148311486357170917585351199855530926027386348464005456107135928128974168715878103362358403183021456914141342097097123271632723046205958724817946237920269660711719755773651633533607452963553596
489 136950960544929710036528512480303488149334567798997766886694759584839356443865307033882814938244199100935989303875027223630256857716425363844519097549423775656417495825628244384727534759496826282994984513525385847292914298943041803689732667481211092605595096761078499742504311264307526138775138932336415124552904
490 610856668984146263396869393975175563354841571744479297697246908215173333767847668821773409569699667068671246259810597240310590588209562733482258211828494572245746542694892521814876538921368384603910579489260512717093659876273653335793527419689440582194100583362825973582919430772088276180403712717054767388381684
491 2724696265599229923532443647716738527804189569287319801601457748547128340753140272908763392144246954686317197307304769732945522304322963138058023132358388264904852996899830625370140246548416222509399589650911773270992220587490659864785455186753120611916643702279782657244348089237780549157291188344738655089662138
492 12153500825388086084841147972492388066842913391686781412815470312539766373598057596929931348979911989959159620733167157641674542657618577588523544436105853567502394885565310323156940005456255271172623796286065665627189889745898120142608702339578704780154423652246663848389659700163051271934741637483777659312406980
493 54211221890503866483186463993285828976096348086189451498073254768687271886817682462173128994838284435486617106253575409090873507143365059025178823002262532932997993974034047400879245626457270018040894584725917738026460132756834299807590451195029195356564049293703451228534531460075987026010853287469249123956562760
494 241814022912155929242509583399468054443370090842047255594164543214827543214346821050586295180479433178215232558394834584200547075002438677598962930953720726625498050422964058555053208241027740781939552128185863865209267633600400425333797565862676230167013106540576425783764610866290827643231747073218301519697347742
495 1078644255276307715822365323697896671718395500571830790249159342327904977311555722416062984372654550596720594380289182544311401093299429089224456813549163107187622168626329411368404797988298884662722281820035597860000260600672962172306201219900121064395778370995170539987228159582036350787314790117981265881718670936
496 4811488320609992979511859922056546160878899375930063782442572259938776056339523362438533345639277880519301441814139080327163816814708264365745358987642350038030203478292381292505638223205882516839179291579462096523639232052396992944510201704088643372300055149401667796696004834880162183987134656212934600269614259592
497 21462735207481610768772588318759430308292378780103143485186144918263604671437524770003795215502849557096841245939604287064478644007100172275071299108845620093725408277866420593674676712156539574295283268006544101032881181123272793234517748023790469486063006730574829455783329508911252747027642443112061448787194812922
498 95740372289397268532075241640018342070820704729120850261806436679814969335366907953763992138567861552263758114651783081448452007628032364490830699551721189985518666462754448471277407292250154760496455503672756530853823338402630184870809216158161580077768796990365078162448388034793483902736653193771305264409315038243
499 427080311893210719906000736901648772530547519868564440096996263272483364219796625483090489816038125507877444487465736357701763185163235469026892724166613487256652150583783771952634015549928697610778040933083076807569234916446325414569732539815921371479740286946632484705618979116332748043725510739749298209634958849004
500 1905146458789841690730564234307429142657953349009794584660242972714224198102740440687359210695148227032055723880037190644385333669904013486879840962826768256392822583863868588112297587499395826024054080922898119493373063723074886319133536671490302578972498214164696731577487441572652940322594160290652447220528371018846