0 1
1 1
2 1
3 1
4 6
5 1
6 1
7 17
8 17
9 1
10 1
11 40
12 126
13 40
14 1
15 1
16 87
17 606
18 606
19 87
20 1
21 1
22 182
23 2413
24 5856
25 2413
26 182
27 1
28 1
29 373
30 8679
31 40337
32 40337
33 8679
34 373
35 1
36 1
37 756
38 29376
39 232726
40 497066
41 232726
42 29376
43 756
44 1
45 1
46 1523
47 95668
48 1205968
49 4527078
50 4527078
51 1205968
52 95668
53 1523
54 1
55 1
56 3058
57 303735
58 5824224
59 34800782
60 70231048
61 34800782
62 5824224
63 303735
64 3058
65 1
66 1
67 6129
68 947877
69 26795855
70 239893190
71 809858258
72 809858258
73 239893190
74 26795855
75 947877
76 6129
77 1
78 1
79 12272
80 2923282
81 119092070
82 1533816229
83 7891920092
84 15832802684
85 7891920092
86 1533816229
87 119092070
88 2923282
89 12272
90 1
91 1
92 24559
93 8941626
94 516107398
95 9288735525
96 68832448693
97 225795908036
98 225795908036
99 68832448693
100 9288735525
101 516107398
102 8941626
103 24559
104 1
105 1
106 49134
107 27193233
108 2195115360
109 54026332123
110 554964166736
111 2705146280377
112 5639333272128
113 2705146280377
114 554964166736
115 54026332123
116 2195115360
117 27193233
118 49134
119 1
120 1
121 98285
122 82365811
123 9205506477
124 304730763303
125 4221314190569
126 28890942346351
127 98362858929025
128 98362858929025
129 28890942346351
130 4221314190569
131 304730763303
132 9205506477
133 82365811
134 98285
135 1
136 1
137 196588
138 248768244
139 38192693126
140 1678447246476
141 30713496930986
142 284188759191820
143 1422071018783966
144 3214200778387218
145 1422071018783966
146 284188759191820
147 30713496930986
148 1678447246476
149 38192693126
150 248768244
151 196588
152 1
153 1
154 393195
155 749843280
156 157161222652
157 9074222039776
158 215852180215800
159 2628047385710988
160 18200685121714676
161 68329409079155022
162 68329409079155022
163 18200685121714676
164 2628047385710988
165 215852180215800
166 9074222039776
167 157161222652
168 749843280
169 393195
170 1
171 1
172 786410
173 2257000507
174 642632529040
175 48339611628676
176 1475862501738896
177 23168073846365420
178 213518210778802224
179 1179222398859951930
180 3012258980117356056
181 1179222398859951930
182 213518210778802224
183 23168073846365420
184 1475862501738896
185 48339611628676
186 642632529040
187 2257000507
188 786410
189 1
190 1
191 1572841
192 6786729681
193 2614897871019
194 254494758170452
195 9870644290136348
196 196653131482713684
197 2345720711604174716
198 17834595510244151114
199 78078693637160403054
200 78078693637160403054
201 17834595510244151114
202 2345720711604174716
203 196653131482713684
204 9870644290136348
205 254494758170452
206 2614897871019
207 6786729681
208 1572841
209 1
210 1
211 3145704
212 20393218662
213 10599808622390
214 1327209175124223
215 64842649443662952
216 1619086784842330352
217 24484422985926163064
218 245666390802425000678
219 1598563950710829232068
220 4802284455657701468532
221 1598563950710829232068
222 245666390802425000678
223 24484422985926163064
224 1619086784842330352
225 64842649443662952
226 1327209175124223
227 10599808622390
228 20393218662
229 3145704
230 1
231 1
232 6291431
233 61248861430
234 42840999481586
235 6868680796760439
236 419762284900543967
237 13002811119563645968
238 245333286489831611344
239 3154283941195460016294
240 28310615488784822699862
241 151960478705216919665964
242 151960478705216919665964
243 28310615488784822699862
244 3154283941195460016294
245 245333286489831611344
246 13002811119563645968
247 419762284900543967
248 6868680796760439
249 42840999481586
250 61248861430
251 6291431
252 1
253 1
254 12582886
255 183891287157
256 172752120904240
257 35326979911910569
258 2684680657348926840
259 102305566244649198143
260 2377954378291489511296
261 38336567052503712061190
262 453047322155426267573872
263 3676532752639477945061442
264 13482130054112178679536672
265 3676532752639477945061442
266 453047322155426267573872
267 38336567052503712061190
268 2377954378291489511296
269 102305566244649198143
270 2684680657348926840
271 35326979911910569
272 172752120904240
273 183891287157
274 12582886
275 1
276 1
277 25165797
278 551975850687
279 695360191538697
280 180775397969343021
281 16999094347916195899
282 791328001778459884009
283 22427189475795099142703
284 445881694866594133235510
285 6720515105233893884999098
286 75774593049725883586368758
287 520795546821943608916133082
288 520795546821943608916133082
289 75774593049725883586368758
290 6720515105233893884999098
291 445881694866594133235510
292 22427189475795099142703
293 791328001778459884009
294 16999094347916195899
295 180775397969343021
296 695360191538697
297 551975850687
298 25165797
299 1
300 1
301 50331620
302 1656556696936
303 2795055365167158
304 921243587803495582
305 106740537404065174022
306 6034098367129958227904
307 206756532317688168416090
308 5002953795730485199437317
309 93967580501086345557088420
310 1398248708012649625720687736
311 14839929941965136508688592812
312 68763488919014017703201668644
313 14839929941965136508688592812
314 1398248708012649625720687736
315 93967580501086345557088420
316 5002953795730485199437317
317 206756532317688168416090
318 6034098367129958227904
319 106740537404065174022
320 921243587803495582
321 2795055365167158
322 1656556696936
323 50331620
324 1
325 1
326 100663267
327 4970978712876
328 11222738071503656
329 4678834920115774538
330 665574152503283428026
331 45461441356257647613304
332 1869990111744617418812048
333 54489562249096299206957441
334 1253017447309977900177899709
335 23766024543916034750080056168
336 354239256489609992074956646168
337 3234862934917375163383743095612
338 3234862934917375163383743095612
339 354239256489609992074956646168
340 23766024543916034750080056168
341 1253017447309977900177899709
342 54489562249096299206957441
343 1869990111744617418812048
344 45461441356257647613304
345 665574152503283428026
346 4678834920115774538
347 11222738071503656
348 4970978712876
349 100663267
350 1
351 1
352 201326562
353 14915654046783
354 45023508228699136
355 23697018462066131306
356 4125859078071959466616
357 339038541090232656419082
358 16641514312074726955934176
359 578865544638342594934564921
360 16072498936997520809616137332
361 378950369020458424404363454981
362 7494740824587882894376729136032
363 108151160043559226144701486093428
364 653886663402249337599372876208784
365 108151160043559226144701486093428
366 7494740824587882894376729136032
367 378950369020458424404363454981
368 16072498936997520809616137332
369 578865544638342594934564921
370 16641514312074726955934176
371 339038541090232656419082
372 4125859078071959466616
373 23697018462066131306
374 45023508228699136
375 14915654046783
376 201326562
377 1
378 1
379 402653153
380 44752599284029
381 180506692095669127
382 119745220316963494290
383 25449908610502982604950
384 2506635433109421842592790
385 146070988353093680326777042
386 6021337656593199952745652097
387 199622090589641022593880316611
388 5740848906136415412803257778783
389 145051864434342427115558883399125
390 2976844928341118593730169408095204
391 37276677851128016457001365997577900
392 37276677851128016457001365997577900
393 2976844928341118593730169408095204
394 145051864434342427115558883399125
395 5740848906136415412803257778783
396 199622090589641022593880316611
397 6021337656593199952745652097
398 146070988353093680326777042
399 2506635433109421842592790
400 25449908610502982604950
401 119745220316963494290
402 180506692095669127
403 44752599284029
404 402653153
405 1
406 1
407 805306336
408 134269474793466
409 723309661196435526
410 603959145018868385801
411 156331641541411135694452
412 18395850910804126903926804
413 1267110819612706503172900212
414 61519757328644896962292335811
415 2413026817883105633600213447602
416 83400396600189210279166486210190
417 2620048009276463455997301596608682
418 71863324181330331314823785864209849
419 1455477311846087308475096408572976040
420 11831579428716293640938166183732054056
421 1455477311846087308475096408572976040
422 71863324181330331314823785864209849
423 2620048009276463455997301596608682
424 83400396600189210279166486210190
425 2413026817883105633600213447602
426 61519757328644896962292335811
427 1267110819612706503172900212
428 18395850910804126903926804
429 156331641541411135694452
430 603959145018868385801
431 723309661196435526
432 134269474793466
433 805306336
434 1
435 1
436 1610612703
437 402832583570418
438 2897221941399437918
439 3041489883358979958713
440 956920674924081355629017
441 134151709923694946470871276
442 10880840463288152940025395308
443 618948427007675597894089749715
444 28505107962908317548016047401715
445 1170077919723535832878969061473794
446 44782442206488535232692854328245378
447 1575516515247337230765989831376500313
448 45984672529898281470840901870829143161
449 811502418333163223181184415797464741080
450 811502418333163223181184415797464741080
451 45984672529898281470840901870829143161
452 1575516515247337230765989831376500313
453 44782442206488535232692854328245378
454 1170077919723535832878969061473794
455 28505107962908317548016047401715
456 618948427007675597894089749715
457 10880840463288152940025395308
458 134151709923694946470871276
459 956920674924081355629017
460 3041489883358979958713
461 2897221941399437918
462 402832583570418
463 1610612703
464 1
465 1
466 3221225438
467 1208547679704985
468 11601241233736071104
469 15297247363791827585767
470 5839929479152425401046272
471 972990211397616971871269285
472 92621033661056830479206704000
473 6145175543545560763479654293791
474 330166060775518225878524124446112
475 15940403845692268998983615241992197
476 731594877109520642101626596926889536
477 32064297746135060485143979379840327723
478 1260849064386486084876596896955992092896
479 36800815985292013594778041126825705989297
480 413665272106836733168059730814050819021568
481 36800815985292013594778041126825705989297
482 1260849064386486084876596896955992092896
483 32064297746135060485143979379840327723
484 731594877109520642101626596926889536
485 15940403845692268998983615241992197
486 330166060775518225878524124446112
487 6145175543545560763479654293791
488 92621033661056830479206704000
489 972990211397616971871269285
490 5839929479152425401046272
491 15297247363791827585767
492 11601241233736071104
493 1208547679704985
494 3221225438
495 1
496 1
497 6442450909
498 3625746118328907
499 46443235478324292325
500 76857427124566138926435
501 35549930230004419109772157
502 7024012569436423070286345155
503 782464443443628021278706887453
504 60314979858377177955464350738967
505 3759901239884660062467047245072393
506 211797326193694477127315730939084791
507 11510206585667586739934303721102840681
508 614896651519723239462014195204955119407
509 31167739851493557931925080864237146091377
510 1328120397668190397067706697299258129061407
511 33835569469400444459001233329032174741872577
512 33835569469400444459001233329032174741872577
513 1328120397668190397067706697299258129061407
514 31167739851493557931925080864237146091377
515 614896651519723239462014195204955119407
516 11510206585667586739934303721102840681
517 211797326193694477127315730939084791
518 3759901239884660062467047245072393
519 60314979858377177955464350738967
520 782464443443628021278706887453
521 7024012569436423070286345155
522 35549930230004419109772157
523 76857427124566138926435
524 46443235478324292325
525 3625746118328907
526 6442450909
527 1
528 1
529 12884901852
530 10877450955866652
531 185891382678284676390
532 385819609311441876247264
533 215941101255155705031317666
534 50501691588930836033635225732
535 6566882621413266142456622542134
536 586107414428715850733823745061028
537 42192901793742980006503199866880130
538 2754338362882117093136823830399416428
539 175427967280250086285931034749493973030
540 11231983424696017984593067456820115746048
541 711317018087642691330490895083071112374234
542 41171744093109421571340340555636352161665332
543 1771164416874483239964925305459726176050350654
544 28260376634753267256508004451816728416621148066
545 1771164416874483239964925305459726176050350654
546 41171744093109421571340340555636352161665332
547 711317018087642691330490895083071112374234
548 11231983424696017984593067456820115746048
549 175427967280250086285931034749493973030
550 2754338362882117093136823830399416428
551 42192901793742980006503199866880130
552 586107414428715850733823745061028
553 6566882621413266142456622542134
554 50501691588930836033635225732
555 215941101255155705031317666
556 385819609311441876247264
557 185891382678284676390
558 10877450955866652
559 12884901852
560 1
561 1
562 25769803739
563 32632790954262856
564 743931737661717203028
565 1935417879805211110205220
566 1309294813868952161044722572
567 361833387492380494799348892820
568 54797680253095123865557783611676
569 5646016575536756349755634854832704
570 467462972985636811446575339873678104
571 35160490504395011448627395310152834260
572 2602246313753976017730061982056359906172
573 197021005976108170984771267744787607534660
574 15231543274395186833976147234875210342088428
575 1142454751485264630553375451115868106233585428
576 72640742998552073780408884415014799880961436348
577 2729755243041173769745109558630612058134827035166
578 2729755243041173769745109558630612058134827035166
579 72640742998552073780408884415014799880961436348
580 1142454751485264630553375451115868106233585428
581 15231543274395186833976147234875210342088428
582 197021005976108170984771267744787607534660
583 2602246313753976017730061982056359906172
584 35160490504395011448627395310152834260
585 467462972985636811446575339873678104
586 5646016575536756349755634854832704
587 54797680253095123865557783611676
588 361833387492380494799348892820
589 1309294813868952161044722572
590 1935417879805211110205220
591 743931737661717203028
592 32632790954262856
593 25769803739
594 1
595 1
596 51539607514
597 97899274805919363
598 2976858219565052156720
599 9703125545016421339142208
600 7926177647105835439614404480
601 2584623492529193041387743534952
602 454976993397930791791149346786064
603 53974808497746171624639669221795892
604 5121513157007826295135117662433677680
605 441657501309778857747725008572208382580
606 37711692504335768294272016476777991740848
607 3339677696885652024636991424603462489323416
608 309588476188116774767117437784908660346625728
609 29110901705389206236572893683711438115827088264
610 2534216693449547999147289938989646147853504289104
611 163861044472958577101835976119214300859666107348978
612 3802415275019862501555841103619224261116220892572728
613 163861044472958577101835976119214300859666107348978
614 2534216693449547999147289938989646147853504289104
615 29110901705389206236572893683711438115827088264
616 309588476188116774767117437784908660346625728
617 3339677696885652024636991424603462489323416
618 37711692504335768294272016476777991740848
619 441657501309778857747725008572208382580
620 5121513157007826295135117662433677680
621 53974808497746171624639669221795892
622 454976993397930791791149346786064
623 2584623492529193041387743534952
624 7926177647105835439614404480
625 9703125545016421339142208
626 2976858219565052156720
627 97899274805919363
628 51539607514
629 1
630 1
631 103079215065
632 293699679843628521
633 11910924616656438068707
634 48622790095910775839974528
635 47919796146684288454726402368
636 18413944645205139291209499123672
637 3761084702065817635863755995083080
638 512540838439649958501491997310761876
639 55563211886192228836291332738999610332
640 5470073940827063013819781301548214206556
641 535590432137774674421746228530834115019156
642 54979691580753820527965750793790534338665272
643 6025047334618282980013541157119900963031133480
644 693028077064667403681335185183135008509808894328
645 78594753327675092731297676573357044671150564783912
646 7596905823062395477987034041828845962570082603217234
647 429351314011236466340971023480242692100273681259217638
648 429351314011236466340971023480242692100273681259217638
649 7596905823062395477987034041828845962570082603217234
650 78594753327675092731297676573357044671150564783912
651 693028077064667403681335185183135008509808894328
652 6025047334618282980013541157119900963031133480
653 54979691580753820527965750793790534338665272
654 535590432137774674421746228530834115019156
655 5470073940827063013819781301548214206556
656 55563211886192228836291332738999610332
657 512540838439649958501491997310761876
658 3761084702065817635863755995083080
659 18413944645205139291209499123672
660 47919796146684288454726402368
661 48622790095910775839974528
662 11910924616656438068707
663 293699679843628521
664 103079215065
665 1
666 1
667 206158430168
668 881102853461842894
669 47654467449938882999446
670 243554640723416582490647491
671 289385206180615401038090149760
672 130890401566397961448698334225832
673 30971927762926431974943964106848656
674 4838413112626628620652011132431498588
675 597618364289078527072770613956256932552
676 66915449542800897456815820787315431695400
677 7473821670797226832087609873766145717124168
678 882592843851003340657436595521430453448640844
679 113028814975481314798686987969081151019101259120
680 15606294838532336801544791325028726340915965412512
681 2226668698020417676541772779475598089105046860452560
682 296880314033851477745253623360756329247512823205874874
683 29357856589823130921589064165378602219334483937175506580
684 1013095699787233821328811309159407147005861009550435479076
685 29357856589823130921589064165378602219334483937175506580
686 296880314033851477745253623360756329247512823205874874
687 2226668698020417676541772779475598089105046860452560
688 15606294838532336801544791325028726340915965412512
689 113028814975481314798686987969081151019101259120
690 882592843851003340657436595521430453448640844
691 7473821670797226832087609873766145717124168
692 66915449542800897456815820787315431695400
693 597618364289078527072770613956256932552
694 4838413112626628620652011132431498588
695 30971927762926431974943964106848656
696 130890401566397961448698334225832
697 289385206180615401038090149760
698 243554640723416582490647491
699 47654467449938882999446
700 881102853461842894
701 206158430168
702 1
703 1
704 412316860375
705 2643316394405874990
706 190651057997065445527242
707 1219584030304247337484317931
708 1745904469510634298277611450659
709 928560004515953217435209714124696
710 254190009466556050433736177103620056
711 45437713530256299859897540649830215452
712 6378918532438058279479378365026192865084
713 809699988142364913111373930575980543740824
714 102695288618036171268688257752022007956292504
715 13861804743540096392612426150558812218596022316
716 2054861864182548788463149176957903932905979557004
717 335521489667782551922882215904941300116500002342880
718 58694787978867948054933886020166198090371234821068640
719 10246737804014439187791555130192848034736552439108286010
720 1530417545251961537711970006997981220868204347125371785642
721 132387846287915477456166704136541048115432192760218132729916
722 132387846287915477456166704136541048115432192760218132729916
723 1530417545251961537711970006997981220868204347125371785642
724 10246737804014439187791555130192848034736552439108286010
725 58694787978867948054933886020166198090371234821068640
726 335521489667782551922882215904941300116500002342880
727 2054861864182548788463149176957903932905979557004
728 13861804743540096392612426150558812218596022316
729 102695288618036171268688257752022007956292504
730 809699988142364913111373930575980543740824
731 6378918532438058279479378365026192865084
732 45437713530256299859897540649830215452
733 254190009466556050433736177103620056
734 928560004515953217435209714124696
735 1745904469510634298277611450659
736 1219584030304247337484317931
737 190651057997065445527242
738 2643316394405874990
739 412316860375
740 1
741 1
742 824633720790
743 7929965263575179517
744 762706440201288088351760
745 6105355410030333000143034261
746 10524686422597299529779836233320
747 6576055532301082839556066946329259
748 2079987967277457845493249514461857216
749 424748125573079102888109342150037416740
750 67629584243953105644364539569561762391456
751 9703649712038734146052532317612752673169748
752 1392057903748076510782936364052813554812432320
753 213589008022293670832446972959515285913908779844
754 36358673598715144911357732147836742453018476172320
755 6936057996179587860216499578883492678367104553490380
756 1458556192682941562438111071642919065387870111830520576
757 321471482585225521847561537467455035514188280912344413050
758 66685640567268606231972757259968958219521883165157505918704
759 10243493805803280096268162385310245820016662910960713326274406
760 536449432101565864815086491822028896214026144685587441762994528
761 10243493805803280096268162385310245820016662910960713326274406
762 66685640567268606231972757259968958219521883165157505918704
763 321471482585225521847561537467455035514188280912344413050
764 1458556192682941562438111071642919065387870111830520576
765 6936057996179587860216499578883492678367104553490380
766 36358673598715144911357732147836742453018476172320
767 213589008022293670832446972959515285913908779844
768 1392057903748076510782936364052813554812432320
769 9703649712038734146052532317612752673169748
770 67629584243953105644364539569561762391456
771 424748125573079102888109342150037416740
772 2079987967277457845493249514461857216
773 6576055532301082839556066946329259
774 10524686422597299529779836233320
775 6105355410030333000143034261
776 762706440201288088351760
777 7929965263575179517
778 824633720790
779 1
780 1
781 1649267441621
782 23789928776074370071
783 3051140316051059882049089
784 30557284898926864419024270537
785 63400832663904594748483521772847
786 46501965950524568655994750189079869
787 16975769251363640509483053168331684363
788 3954365387534028925959804525151642915908
789 712727143659787734161444326114981854144924
790 115301046936961240454095675126613953770456924
791 18644366262341604761682853615664140638852318084
792 3236274627774240020640279970419459641004536339316
793 628344238057694427519765313364999096756672818280940
794 138653052239027291021123030834374443516016617744789556
795 34504668706265453356924194086531908885382571479897080556
796 9346642177556314312635207956883777619361078903427341906714
797 2550795791758075672400218260065829691377209628732620291939542
798 597283243385272436508165151495092776824420637110720479704761650
799 80353461166551816022862090224870926120844586292711168187813852894
800 80353461166551816022862090224870926120844586292711168187813852894
801 597283243385272436508165151495092776824420637110720479704761650
802 2550795791758075672400218260065829691377209628732620291939542
803 9346642177556314312635207956883777619361078903427341906714
804 34504668706265453356924194086531908885382571479897080556
805 138653052239027291021123030834374443516016617744789556
806 628344238057694427519765313364999096756672818280940
807 3236274627774240020640279970419459641004536339316
808 18644366262341604761682853615664140638852318084
809 115301046936961240454095675126613953770456924
810 712727143659787734161444326114981854144924
811 3954365387534028925959804525151642915908
812 16975769251363640509483053168331684363
813 46501965950524568655994750189079869
814 63400832663904594748483521772847
815 30557284898926864419024270537
816 3051140316051059882049089
817 23789928776074370071
818 1649267441621
819 1
820 1
821 3298534883284
822 71369853948188216592
823 12205528721219838955695190
824 152911519989371431920170797138
825 381700429612909906265990581472766
826 328406370727954868578066084104541208
827 138228955961361498013631423422212335602
828 36681965792724289678897453356621967274447
829 7471282169292382767923868989135490272129176
830 1359658752025835044933886489021549173642369752
831 247064501166463421884932699828239023753993168632
832 48314125956425148194579349717467559732097412418264
833 10637156176104030457314047828766081446748287197916056
834 2692461586254316049087564209486628816702934145872719600
835 782960427077274698280910562387058565782270857748490589192
836 255343472379783237884665687310377861120532361294187235896774
837 88274553829317393246310759511084411522570125566612228367962492
838 28888290488396673546194609377545579426064012467011588612657822192
839 6990750335142502429172663758499848723991925144132429682715537587108
840 565882845084326704537304341038220350773594151314128406397961932013676
841 6990750335142502429172663758499848723991925144132429682715537587108
842 28888290488396673546194609377545579426064012467011588612657822192
843 88274553829317393246310759511084411522570125566612228367962492
844 255343472379783237884665687310377861120532361294187235896774
845 782960427077274698280910562387058565782270857748490589192
846 2692461586254316049087564209486628816702934145872719600
847 10637156176104030457314047828766081446748287197916056
848 48314125956425148194579349717467559732097412418264
849 247064501166463421884932699828239023753993168632
850 1359658752025835044933886489021549173642369752
851 7471282169292382767923868989135490272129176
852 36681965792724289678897453356621967274447
853 138228955961361498013631423422212335602
854 328406370727954868578066084104541208
855 381700429612909906265990581472766
856 152911519989371431920170797138
857 12205528721219838955695190
858 71369853948188216592
859 3298534883284
860 1
861 1
862 6597069766611
863 214109700383029747620
864 48825088628613543758188416
865 765070228283320330439283188334
866 2296838137033831840238398584987886
867 2316643463852238730735941195058270240
868 1123278122308037549297251028345559850328
869 339183273565553990012968210217045836077419
870 77947961642501152048733725769001068814293407
871 15925159896809164382627634176831118017418603080
872 3243059979437258569462130821757841686752727266248
873 711862896679072042289932495731685767286625251368456
874 176832857868919329949124644262207912865816007422631112
875 50979556163082919089602091375677027732314291684347364528
876 17143446511833707978000092706229857795700145476175677027280
877 6622493969894136937394004342553442342471821388809178836882166
878 2820408639233868888966432290706949354059170903261403349917561614
879 1219671920606069403881291851968328893588145160801302890931529019504
880 453627874492060887267008642132739724582359822158895279055851957607776
881 96294047150322232886713828884123880266264032447233515881082041011382516
882 96294047150322232886713828884123880266264032447233515881082041011382516
883 453627874492060887267008642132739724582359822158895279055851957607776
884 1219671920606069403881291851968328893588145160801302890931529019504
885 2820408639233868888966432290706949354059170903261403349917561614
886 6622493969894136937394004342553442342471821388809178836882166
887 17143446511833707978000092706229857795700145476175677027280
888 50979556163082919089602091375677027732314291684347364528
889 176832857868919329949124644262207912865816007422631112
890 711862896679072042289932495731685767286625251368456
891 3243059979437258569462130821757841686752727266248
892 15925159896809164382627634176831118017418603080
893 77947961642501152048733725769001068814293407
894 339183273565553990012968210217045836077419
895 1123278122308037549297251028345559850328
896 2316643463852238730735941195058270240
897 2296838137033831840238398584987886
898 765070228283320330439283188334
899 48825088628613543758188416
900 214109700383029747620
901 6597069766611
902 1
903 1
904 13194139533266
905 642329384823089207047
906 195309489861301081728391200
907 3827450608332657097826276412934
908 13814994659517417099808529736592424
909 16325916085531149127241432510266700486
910 9111660158616159211862494568551957805888
911 3127350809096875767833607322341593477372363
912 809793014212115192463373672955980693814083180
913 185399634540458746180866230740394075501136592535
914 42210905994093906265814253684268828725209695745632
915 10366728712968325741463132838482875108311818831760288
916 2892805216900277594566437027428355602465364863988307936
917 944100662113730881925189344945262923881346976931123431672
918 363949153020287077679011645874654534573428873877929834496064
919 164357365092956112677641830943074996149611770471017862760020294
920 84407919961189836117786926312777324886759761274366008331737007096
921 46384921346528744131129593735939634686198860324340286004738149913774
922 24247613659516278591220603208436651131225560895341708621052540130022912
923 9362941454692468918200286678568391874865495857235365011904134997203369892
924 1190979278408900095320832281887887335797260139044405290433066271450845481456
925 9362941454692468918200286678568391874865495857235365011904134997203369892
926 24247613659516278591220603208436651131225560895341708621052540130022912
927 46384921346528744131129593735939634686198860324340286004738149913774
928 84407919961189836117786926312777324886759761274366008331737007096
929 164357365092956112677641830943074996149611770471017862760020294
930 363949153020287077679011645874654534573428873877929834496064
931 944100662113730881925189344945262923881346976931123431672
932 2892805216900277594566437027428355602465364863988307936
933 10366728712968325741463132838482875108311818831760288
934 42210905994093906265814253684268828725209695745632
935 185399634540458746180866230740394075501136592535
936 809793014212115192463373672955980693814083180
937 3127350809096875767833607322341593477372363
938 9111660158616159211862494568551957805888
939 16325916085531149127241432510266700486
940 13814994659517417099808529736592424
941 3827450608332657097826276412934
942 195309489861301081728391200
943 642329384823089207047
944 13194139533266
945 1
946 1
947 26388279066577
948 1926988735011407084757
949 781266007827585137809034687
950 19145846622675795349100648727326
951 83063720778134542476240460261685658
952 114953380036549870978258009211296640218
953 73793870527467012770142090024262988955806
954 28761736246892921254749611968798675099047203
955 8381049256505106219394552709472890177920503033
956 2146747655150179304231186578212295268568017794773
957 545263787337627182469361024619809078893727155609079
958 149401795936174250740043670864094098476199525959295776
959 46652222476300862592354602507023917368484808538831271584
960 17145523631537345858601291456593808970687695065498888852168
961 7521063463877792531168098155196070022699895754290574372309016
962 3927778693464355839741137527712245222010460840402534871946056870
963 2391803737780891181820567940252619667570181793815302320773605937618
964 1622861313826360400259741167482067800955321397220156270067439282286618
965 1125571248134703706049805046496902732453207639481136169651878742926015742
966 672867015399757474895286168659918398442997359343516642388161118204922644596
967 228360145347846300225014596467138758148817777638473992081844217547957144293980
968 228360145347846300225014596467138758148817777638473992081844217547957144293980
969 672867015399757474895286168659918398442997359343516642388161118204922644596
970 1125571248134703706049805046496902732453207639481136169651878742926015742
971 1622861313826360400259741167482067800955321397220156270067439282286618
972 2391803737780891181820567940252619667570181793815302320773605937618
973 3927778693464355839741137527712245222010460840402534871946056870
974 7521063463877792531168098155196070022699895754290574372309016
975 17145523631537345858601291456593808970687695065498888852168
976 46652222476300862592354602507023917368484808538831271584
977 149401795936174250740043670864094098476199525959295776
978 545263787337627182469361024619809078893727155609079
979 2146747655150179304231186578212295268568017794773
980 8381049256505106219394552709472890177920503033
981 28761736246892921254749611968798675099047203
982 73793870527467012770142090024262988955806
983 114953380036549870978258009211296640218
984 83063720778134542476240460261685658
985 19145846622675795349100648727326
986 781266007827585137809034687
987 1926988735011407084757
988 26388279066577
989 1
990 1
991 52776558133200
992 5780967392506779250146
993 3125150103472289615047354918
994 95764389971537688553461068317997
995 499270636953180931698537228364420876
996 808797305024405458698767188332424137324
997 596808909920072984346597427905447321636940
998 263918584432158307523478563659635107681096977
999 86447118684196807752247320074644549943185379494
1000 24736788977182857021304356346273723340941034524978
1001 6995853319865491798154606679653254052482366213842910
1002 2133112923104215596706831818136442102252545747380053367
1003 742836213754806176790711816778837567197316124244115546304
1004 306024794043519662728758868784011054189530992978771539425048
1005 151787671627133534413372213682001310122062940660693209231537392
1006 90842120321684039181774920041650214382640365942181529113413978558
1007 64705093640936986837166844840693822777801479171383966058020776444652
1008 53025973433927080066105373527882808004290252315123385182057099711935252
1009 46872676999782421694424526640920907602246819227678167324911483421852509820
1010 39583812345239215905519989897910378832190248478594705353421468770255430903378
1011 24675583403613433361089375598857950877994547412663532430662669170547016893685448
1012 5005833718033564235214898794688981786958637008005875090920336428618573034890349704
1013 24675583403613433361089375598857950877994547412663532430662669170547016893685448
1014 39583812345239215905519989897910378832190248478594705353421468770255430903378
1015 46872676999782421694424526640920907602246819227678167324911483421852509820
1016 53025973433927080066105373527882808004290252315123385182057099711935252
1017 64705093640936986837166844840693822777801479171383966058020776444652
1018 90842120321684039181774920041650214382640365942181529113413978558
1019 151787671627133534413372213682001310122062940660693209231537392
1020 306024794043519662728758868784011054189530992978771539425048
1021 742836213754806176790711816778837567197316124244115546304
1022 2133112923104215596706831818136442102252545747380053367
1023 6995853319865491798154606679653254052482366213842910
1024 24736788977182857021304356346273723340941034524978
1025 86447118684196807752247320074644549943185379494
1026 263918584432158307523478563659635107681096977
1027 596808909920072984346597427905447321636940
1028 808797305024405458698767188332424137324
1029 499270636953180931698537228364420876
1030 95764389971537688553461068317997
1031 3125150103472289615047354918
1032 5780967392506779250146
1033 52776558133200
1034 1
1035 1
1036 105553116266447
1037 17342904605242011877546
1038 12500864411396916342953854006
1039 478965706418159520293342275051533
1040 3000162828799844260873086494746837565
1041 5686868038778766058877791196918293678420
1042 4820728406901214071147248368767589084399060
1043 2416837229321419096385634150243334292524762849
1044 888962183424367110583273708929876920066766551025
1045 283798969460303741082088845306198400090496648542334
1046 89212566650334868788666402740137409656748631218184254
1047 30201727486165150417720573019724695954216201596586140295
1048 11693999231338865051823728636620887384853786265739710406359
1049 5378492682544662071301823617372168477158534113757596342489704
1050 2999914033007701409253194062293991236984376903259700855334615784
1051 2041770090786137683445207287817443328816208477390093873268627429822
1052 1682147915935954648831825057845996071956878318970475704124376547446558
1053 1636302236903394694854613730814895509254810971562061681085585631178153036
1054 1789731953781759306581654555120509351088315766071832968419262816560758826188
1055 2012725745936112950254855201984318178658508289126980285001186947486722096909650
1056 1954956837267758702333203442099807867918213597432537194726031123836980691393454898
1057 1073538260589511828229588439312725133779739520342201070754351170956587150348743983864
1058 1073538260589511828229588439312725133779739520342201070754351170956587150348743983864
1059 1954956837267758702333203442099807867918213597432537194726031123836980691393454898
1060 2012725745936112950254855201984318178658508289126980285001186947486722096909650
1061 1789731953781759306581654555120509351088315766071832968419262816560758826188
1062 1636302236903394694854613730814895509254810971562061681085585631178153036
1063 1682147915935954648831825057845996071956878318970475704124376547446558
1064 2041770090786137683445207287817443328816208477390093873268627429822
1065 2999914033007701409253194062293991236984376903259700855334615784
1066 5378492682544662071301823617372168477158534113757596342489704
1067 11693999231338865051823728636620887384853786265739710406359
1068 30201727486165150417720573019724695954216201596586140295
1069 89212566650334868788666402740137409656748631218184254
1070 283798969460303741082088845306198400090496648542334
1071 888962183424367110583273708929876920066766551025
1072 2416837229321419096385634150243334292524762849
1073 4820728406901214071147248368767589084399060
1074 5686868038778766058877791196918293678420
1075 3000162828799844260873086494746837565
1076 478965706418159520293342275051533
1077 12500864411396916342953854006
1078 17342904605242011877546
1079 105553116266447
1080 1
1081 1
1082 211106232532942
1083 52028718776722500155553
1084 50004266981129436074572029216
1085 2395416071662143225503299148658611
1086 18024157992947717471124550098219365680
1087 39963036268197159606469041307327999025169
1088 38896828031803987110246540798123994711906752
1089 22092326552701457900238178980115739121353485621
1090 9116587964187150084947412211601749078916328150736
1091 3243202114382660266132859681355023866179755324955455
1092 1131428506529859851322583353109840643686488692672890016
1093 424399912351077730243212042312185585341764594860156832085
1094 182217309039343460007957066649536796752049213337177271641520
1095 93233920738962858016776559711695491142039014032748944691400143
1096 58198556745182704042628733964774243406701655121723842572193495936
1097 44750645726143402673570134304691288178381576678771836732280073918390
1098 42246773984374538193109809579561629494649734040563882874390233674486880
1099 48100576858136427364496049186079390040192148886832594134359532332567711754
1100 63641337097995242136787274363059625738978777834431806465786005422659274209344
1101 91465127585134332067282556361689217114241619315832387456058629633820721860426046
1102 126074652516728142502730159815829912155531264336414963292721255659526947415056638112
1103 128237152086599904016989476622037472073008006498930742785276383662799464120558397289514
1104 42043506610274397779792601993405360936356945571430573486091270384007106892282206360997504
1105 128237152086599904016989476622037472073008006498930742785276383662799464120558397289514
1106 126074652516728142502730159815829912155531264336414963292721255659526947415056638112
1107 91465127585134332067282556361689217114241619315832387456058629633820721860426046
1108 63641337097995242136787274363059625738978777834431806465786005422659274209344
1109 48100576858136427364496049186079390040192148886832594134359532332567711754
1110 42246773984374538193109809579561629494649734040563882874390233674486880
1111 44750645726143402673570134304691288178381576678771836732280073918390
1112 58198556745182704042628733964774243406701655121723842572193495936
1113 93233920738962858016776559711695491142039014032748944691400143
1114 182217309039343460007957066649536796752049213337177271641520
1115 424399912351077730243212042312185585341764594860156832085
1116 1131428506529859851322583353109840643686488692672890016
1117 3243202114382660266132859681355023866179755324955455
1118 9116587964187150084947412211601749078916328150736
1119 22092326552701457900238178980115739121353485621
1120 38896828031803987110246540798123994711906752
1121 39963036268197159606469041307327999025169
1122 18024157992947717471124550098219365680
1123 2395416071662143225503299148658611
1124 50004266981129436074572029216
1125 52028718776722500155553
1126 211106232532942
1127 1
1128 1
1129 422212465065933
1130 156086166463266662047779
1131 200019547960099538746890137117
1132 11979480559888468173365264174242655
1133 108263277751373158090093329405510163409
1134 280690278934127111411766397791085004138903
1135 313541027850391662481373914351797947246123705
1136 201620918567751991388767168035371114686263800029
1137 93264901038839424284932855781166591772668746025267
1138 36931950876674926551926730436890322959124497992487573
1139 14278360846045178707454034000715317930671852395312732059
1140 5923344959798857070367747136393969702569695719587945562065
1141 2813308875049761072891878288752026359272589871019820953400895
1142 1596298682998036512900998905923913237133599317922577612904599681
1143 1110496075528932525749031526200925062374444615250271113280614760367
1144 959225697227476411536873728733123684528509381235044142666280828502806
1145 1029448091075772771403387456224362692831823119155666202834790422913863114
1146 1356143346799238251534588176786876053935554230919232588021043386982851630078
1147 2132115285870397796905251596389068753846927463664684469198616054289961446766114
1148 3799219609895226886850928734067682442246547204136382553851470157600083865675716886
1149 6997103737354228907878750241521840513293820314681881625551990416805380221599743858506
1150 11152415721336742120326793476475065975036062926913834359095138823725478837239968062750726
1151 10017741728536014182696798603483520158300185072135557671974338666303535174130463485589599258
1152 10017741728536014182696798603483520158300185072135557671974338666303535174130463485589599258
1153 11152415721336742120326793476475065975036062926913834359095138823725478837239968062750726
1154 6997103737354228907878750241521840513293820314681881625551990416805380221599743858506
1155 3799219609895226886850928734067682442246547204136382553851470157600083865675716886
1156 2132115285870397796905251596389068753846927463664684469198616054289961446766114
1157 1356143346799238251534588176786876053935554230919232588021043386982851630078
1158 1029448091075772771403387456224362692831823119155666202834790422913863114
1159 959225697227476411536873728733123684528509381235044142666280828502806
1160 1110496075528932525749031526200925062374444615250271113280614760367
1161 1596298682998036512900998905923913237133599317922577612904599681
1162 2813308875049761072891878288752026359272589871019820953400895
1163 5923344959798857070367747136393969702569695719587945562065
1164 14278360846045178707454034000715317930671852395312732059
1165 36931950876674926551926730436890322959124497992487573
1166 93264901038839424284932855781166591772668746025267
1167 201620918567751991388767168035371114686263800029
1168 313541027850391662481373914351797947246123705
1169 280690278934127111411766397791085004138903
1170 108263277751373158090093329405510163409
1171 11979480559888468173365264174242655
1172 200019547960099538746890137117
1173 156086166463266662047779
1174 422212465065933
1175 1
1176 1
1177 844424930131916
1178 468258520078210774373956
1179 800085788033805679034015990726
1180 59907203747372243417047124079850996
1181 650183416967167229723404153629484732826
1182 1970640819593747479598390768908318005402428
1183 2525232483160695874959913540808947132018045198
1184 1837401037227775801360863957251083490659713400678
1185 952025118326087468949801192170900020744270996891782
1186 419224176859266571305292566285939240686313879038702380
1187 179385822216111479923461720392600736318445098572976084322
1188 82166114991435119477973813445485980173380760578458020898564
1189 43076248751229442641171927990059976254228502801277064156287190
1190 27028394446897892579836567908951030357564104725640670345512690220
1191 20877300478459188584916872690649051901795990632638822870976392440850
1192 20157583838211847461614288137943177979944615823356303118876307321301509
1193 24426317498292257205660338814942484952994558463441495247764962447592839924
1194 36873374799368754675165258292518204070498776784488823336911856272149199398736
1195 67901545257610564315727974208756172603948877255800953475128042874985974944305772
1196 146578221839957465178803608714236224399914463129827475377155659597246541174483366056
1197 345858935616289737089730078957063651450412990676153737491899897587957561714469488180932
1198 785489902741176547959800096451622270993281784598797227261592030184716272173264175987160408
1199 1316446964184487743316001722621429350045966926748335564195232355805530593746328498793777357580
1200 705873878884428191530635758775566491995137738205740938263624955880205354625613832249308580031764
1201 1316446964184487743316001722621429350045966926748335564195232355805530593746328498793777357580
1202 785489902741176547959800096451622270993281784598797227261592030184716272173264175987160408
1203 345858935616289737089730078957063651450412990676153737491899897587957561714469488180932
1204 146578221839957465178803608714236224399914463129827475377155659597246541174483366056
1205 67901545257610564315727974208756172603948877255800953475128042874985974944305772
1206 36873374799368754675165258292518204070498776784488823336911856272149199398736
1207 24426317498292257205660338814942484952994558463441495247764962447592839924
1208 20157583838211847461614288137943177979944615823356303118876307321301509
1209 20877300478459188584916872690649051901795990632638822870976392440850
1210 27028394446897892579836567908951030357564104725640670345512690220
1211 43076248751229442641171927990059976254228502801277064156287190
1212 82166114991435119477973813445485980173380760578458020898564
1213 179385822216111479923461720392600736318445098572976084322
1214 419224176859266571305292566285939240686313879038702380
1215 952025118326087468949801192170900020744270996891782
1216 1837401037227775801360863957251083490659713400678
1217 2525232483160695874959913540808947132018045198
1218 1970640819593747479598390768908318005402428
1219 650183416967167229723404153629484732826
1220 59907203747372243417047124079850996
1221 800085788033805679034015990726
1222 468258520078210774373956
1223 844424930131916
1224 1
1225 1
1226 1688849860263883
1227 1404775602455878829717568
1228 3200366408974998098175755921068
1229 299576022995878133739091135377022248
1230 3904179669349551560275739730814077456736
1231 13830022657278875597414331138199876016519516
1232 20322525776231666411562745228451893610906445572
1233 16722935602472431704591323706047787469977186172898
1234 9698814536093902516944856133990404641279125283960466
1235 4745050208848747353583981521152082238354436305231270868
1236 2244616244886279404940792998731111847628394396046836954188
1237 1133460322158269841436482843433166512478082708676928313399232
1238 654631670682567533517544607499662048629065074694146295005704008
1239 453069914267327934050891241924820814378935909432244775992836955820
1240 387290316705468104053704175076512905445644376237305612617373145558308
1241 416166224271733141266818602117619918311491134983608640678468790740526265
1242 566066545822921408881080483550024841605761006281357378330247002951793856461
1243 971239403734919068445490639724403370607678024524060732325177048593489491609968
1244 2070183662777670742130055773213429188970926863816520838134381920318621439497810720
1245 5315864622993673325972068720160487555210118004183711193498930720571577557916704614000
1246 15580688355322727838677445938215621551538914276555170167182453605014717586481949776504800
1247 47423932007244108440945388313614131767356416330662743361245605504549410556689773258080905304
1248 125169179107132883250889258316625048441135342607357027281201993821961863167162456114737552042344
1249 185750891405041575191759762693318689599136036390432812524430326199982408841062148425050946816996908
1250 185750891405041575191759762693318689599136036390432812524430326199982408841062148425050946816996908
1251 125169179107132883250889258316625048441135342607357027281201993821961863167162456114737552042344
1252 47423932007244108440945388313614131767356416330662743361245605504549410556689773258080905304
1253 15580688355322727838677445938215621551538914276555170167182453605014717586481949776504800
1254 5315864622993673325972068720160487555210118004183711193498930720571577557916704614000
1255 2070183662777670742130055773213429188970926863816520838134381920318621439497810720
1256 971239403734919068445490639724403370607678024524060732325177048593489491609968
1257 566066545822921408881080483550024841605761006281357378330247002951793856461
1258 416166224271733141266818602117619918311491134983608640678468790740526265
1259 387290316705468104053704175076512905445644376237305612617373145558308
1260 453069914267327934050891241924820814378935909432244775992836955820
1261 654631670682567533517544607499662048629065074694146295005704008
1262 1133460322158269841436482843433166512478082708676928313399232
1263 2244616244886279404940792998731111847628394396046836954188
1264 4745050208848747353583981521152082238354436305231270868
1265 9698814536093902516944856133990404641279125283960466
1266 16722935602472431704591323706047787469977186172898
1267 20322525776231666411562745228451893610906445572
1268 13830022657278875597414331138199876016519516
1269 3904179669349551560275739730814077456736
1270 299576022995878133739091135377022248
1271 3200366408974998098175755921068
1272 1404775602455878829717568
1273 1688849860263883
1274 1
1275 1
1276 3377699720527818
1277 4214326893498979362610635
1278 12801536811197070900573045119184
1279 1498043333573221034496934481669253052
1280 23440775543675035667595782085082362995696
1281 97027458424758757704815024121118052624090596
1282 163440969231681601496176786416116208136669934064
1283 152026748546318985141008849265700609120860272286366
1284 98631257987303488511338159281670608233748067920013512
1285 53568077414481984460823132254949512833433376995003543422
1286 27983768061197080691466114421373029026000481029042556759216
1287 15557288549405265457233467098309770640232933718000804756786260
1288 9881019695807796221983772332791150157861413379306499513190063216
1289 7526031345365317197736478647538942362432593839143478471944374706556
1290 7098622013437063614541183543174007399204612296186244099695472292471408
1291 8456595737860456168278908050781592828422048889990270483647886357687032885
1292 12845442305279927557151228511188934450313589496852832866124869345235098696956
1293 24875441441247944179878021669025097636836678113004846037893360390235486966889661
1294 60767020843284377903924414104407548862991645655901262915784887373139979908052233344
1295 182897263496457502726348251136260567408628874738014987800595573657214299644075598206992
1296 650331430843900300665341318324626415233241833805983204655971693067625712546490536312598112
1297 2541839793220065362683468806235261185207265212564217523020722925811942622543118993634615272520
1298 9594555050721247552685651437966632553709145726773574422547371725824964497990307513204229210196832
1299 26733466923629346686606885234099322550747108622924222353832630012370993957222469528160313768358963268
1300 23694856115956843773507664992263201688988548641150638828834272032547749803080780024186934444926866817264
1301 26733466923629346686606885234099322550747108622924222353832630012370993957222469528160313768358963268
1302 9594555050721247552685651437966632553709145726773574422547371725824964497990307513204229210196832
1303 2541839793220065362683468806235261185207265212564217523020722925811942622543118993634615272520
1304 650331430843900300665341318324626415233241833805983204655971693067625712546490536312598112
1305 182897263496457502726348251136260567408628874738014987800595573657214299644075598206992
1306 60767020843284377903924414104407548862991645655901262915784887373139979908052233344
1307 24875441441247944179878021669025097636836678113004846037893360390235486966889661
1308 12845442305279927557151228511188934450313589496852832866124869345235098696956
1309 8456595737860456168278908050781592828422048889990270483647886357687032885
1310 7098622013437063614541183543174007399204612296186244099695472292471408
1311 7526031345365317197736478647538942362432593839143478471944374706556
1312 9881019695807796221983772332791150157861413379306499513190063216
1313 15557288549405265457233467098309770640232933718000804756786260
1314 27983768061197080691466114421373029026000481029042556759216
1315 53568077414481984460823132254949512833433376995003543422
1316 98631257987303488511338159281670608233748067920013512
1317 152026748546318985141008849265700609120860272286366
1318 163440969231681601496176786416116208136669934064
1319 97027458424758757704815024121118052624090596
1320 23440775543675035667595782085082362995696
1321 1498043333573221034496934481669253052
1322 12801536811197070900573045119184
1323 4214326893498979362610635
1324 3377699720527818
1325 1