14 1000 506 true 2 17 18 23 49 56 57 59 68 71 73 76 80 99