21 1789 870 true 0 2 5 16 32 33 37 38 47 49 50 51 52 56 57 58 69 80 83 84 91