What if |23.f10 ? This breaks the first line by not leaving a gap: 24.g1325.g12 and now f11 won't work. I don't see a way for Black through the middle there. The only question is whether that leaves an opening for Black over the top - but 24.f625.f5 seems good for White, and 24.f825.f6 also seems good for White, though the help from the d4 peg is a little awkward. I might be missing something.
I made at least two big mistakes.
Instead of P14, I should have played |12.o13 for example 13.m13 14.k18 15.o14 16.r19
White should have played |13.o13 with variations similar to the analysis of |15.o13 below.
I had to play |14.o12 for example 15.o13 16.n15 17.g17 18.h20 19.j18 20.k20 21.g22 22.f16 23.l19 24.l14 25.k13 26.j13 27.g13 28.h12
pr 19.k17 20.k18 21.j19 22.j20 23.g22 24.h21 25.f19 26.f22
or 19.k18 20.k16 21.i17 22.j14 23.g13 24.g8 25.j12 26.k13 27.k14 28.l15
White had a simpler win with |15.o13 for example 16.o16 17.q14 18.r19 19.s18 20.s21 21.q19 22.p21 23.n21 24.n22 25.p20 26.r20 27.l20
or 16.q16 17.p17
White still could have won with |19.o13
Okay... maybe I can fix it...? What about |23.f10 24.f6 25.f8 26.g8 27.e6 28.g13 29.g12 30.f11 31.e12 32.i14 33.e16 ?