0: 104857600
1: 104857600
2: 28315648
3: 1271070720
4: 80007168
5: 88989696
6: 99512320
7: 98779136
8: 96587776
9: 75456512
10: 104108032
11: 98500608
12: 91582464
13: 100200448
14: 104230912
15: 100937728
16: 103194624
17: 103510016
18: 103497728
19: 104652800
20: 104517632
21: 104771584
22: 104796160
23: 104681472
24: 104828928
25: 104857600
26: 104853504
27: 104857600
28: 104857600
29: 104857600
30: 37044224
