1 1 2 4 3 29 4 313 5 6150 6 145563 7 5219070 8 208181894 9 11412814314 10 670592486703 11 51088102234508 12 4085932956830052 13 407520605922011467 14 42123055901071684382 15 5279748839226156263229 16 679936583636831702045901 17 103952558930151155861518740 18 16229835198354779571450728986 19 2958438609734462223893132397134 20 548245503754628346321375532998341