15 1037 523 true 0 1 4 12 15 21 28 31 42 52 55 57 66 71 82