18 2561 137 765808 15 18 21 23 24 25 28 39 40 43 47 58 77 85 86 88 90 92 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 159 328 793 1 37 353 1078 791 214 39 12 5 4 4 4 4 4 4 3 3 1