My first problem on this site. Please comment if you have any suggestions. And yes, I did go through nearly every possible scenario to the end. The book this problem is in only gives two outcomes, which are included.
(;AB[rm]AB[pm]AB[om]AB[nm]AB[ml]AB[mk]AB[mj]AB[ni]AB[oi]AB[pi]AB[qi]AB[qj]AB[rj]AB[sj]AW[rh]AW[qh]AW[oh]AW[nh]AW[mh]AW[mi]AW[nj]AW[oj]AW[pj]AW[qk]AW[rk]AW[sk]AW[ol]C[Black to win the race and save the marked stones.]TR[ni]TR[oi]TR[pi]TR[qi]TR[qj]TR[rj]TR[sj]AP[goproblems]
(;B[pl];W[pk]
(;B[rl];W[ph]
(;B[nk];W[si]C[Your stones are dead... :(])
(;B[ok];W[nk]
(;B[nl];W[si]C[Your stones are dead... :(])
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(]))
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(]))
(;B[nk];W[ok]
(;B[nl];W[ph]
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(]))
(;B[ql];W[ph]
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(])
(;B[nl];W[si]C[Your stones are dead... :(]))
(;B[rl];W[ph]
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(])
(;B[nl];W[si]C[Your stones are dead... :(]))
(;B[sl];W[ph]
(;B[nl];W[si]C[Your stones are dead... :(])
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[rl];W[si]C[Your stones are dead... :(])))
(;B[ok];W[nk]
(;B[nl];W[ph]
(;B[ok];W[si]C[Your stones are dead... :(])
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(]))
(;B[ql];W[ph]
(;B[nl];W[si]C[Your stones are dead... :(])
(;B[rl])
(;B[sl];W[si]C[Your stones are dead... :(]))
(;B[rl];W[ph]
(;B[nl];W[si]C[Your stones are dead... :(])
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(]))
(;B[sl];W[ph]
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[nl];W[si]C[Your stones are dead... :(])))
(;B[sl];W[ok]
(;B[nk];W[ph]
(;B[nl];W[si]C[Your stones are dead... :(])
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[rl];W[si]C[Your stones are dead... :(]))
(;B[nl];W[ph]
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[nk];W[si]C[Your stones are dead... :(])
(;B[rl];W[si]C[Your stones are dead... :(]))
(;B[ql];W[ph]
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[nk];W[si]C[Your stones are dead... :(])
(;B[nl];W[si]C[Your stones are dead... :(]))
(;B[rl];W[ph]
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[nk];W[si]C[Your stones are dead... :(])
(;B[nl];W[si]C[Your stones are dead... :(])))
(;B[ql];W[ph]
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[ok];W[nk]
(;B[nl];W[si]C[Your stones are dead... :(])
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(]))
(;B[nk];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(])))
(;B[nk];W[pk]
(;B[ok];W[ph]
(;B[pl];W[si]C[Your stones are dead... :(])
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(]))
(;B[rl];W[ph]
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(])
(;B[pl];W[si]C[Your stones are dead... :(])
(;B[ok];W[si]C[Your stones are dead... :(]))
(;B[pl];W[ok]
(;B[nl];W[ph]
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[rl])
(;B[sl]))
(;B[ql];W[ph]
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[sl])
(;B[nl]))
(;B[rl];W[ph]
(;B[ql])
(;B[sl])
(;B[nl];W[si]C[Your stones are dead... :(]))
(;B[sl]))
(;B[ql];W[ph]
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(])
(;B[pl];W[si]C[Your stones are dead... :(])
(;B[ok];W[si]C[Your stones are dead... :(]))
(;B[sl];W[ph]
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[pl];W[si]C[Your stones are dead... :(])
(;B[ok];W[si]C[Your stones are dead... :(])))
(;B[ok];W[pk]
(;B[nk];W[ph]
(;B[pl];W[si]C[Your stones are dead... :(])
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(]))
(;B[pl];W[nk]
(;B[nl];W[ph]
(;B[ok];W[si]C[Your stones are dead... :(])
(;B[ql])
(;B[rl])
(;B[sl]))
(;B[ql];W[ph])
(;B[rl];W[ph])
(;B[sl];W[ph]
(;B[rl])
(;B[ql])
(;B[nl];W[si]C[Your stones are dead... :(])))
(;B[ql];W[ph]
(;B[pl];W[nk]
(;B[nl];W[si]C[Your stones are dead... :(])
(;B[rl])
(;B[sl];W[si]C[Your stones are dead... :(]))
(;B[nk];W[si]C[Your stones are dead... :(])
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(]))
(;B[rl];W[ph]
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[pl];W[nk]
(;B[nl];W[si]C[Your stones are dead... :(])
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(]))
(;B[sl];W[si]C[Your stones are dead... :(])
(;B[nk];W[si]C[Your stones are dead... :(]))
(;B[sl];W[ph]
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[pl];W[si]C[Your stones are dead... :(])
(;B[nk];W[si]C[Your stones are dead... :(])))
(;B[ql];W[pk]
(;B[sl];W[ph]
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[pl];W[si]C[Your stones are dead... :(])
(;B[ok];W[si]C[Your stones are dead... :(])
(;B[nk];W[si]C[Your stones are dead... :(]))
(;B[rl];W[ph]
(;B[sl];W[si]C[Your stones are dead... :(])
(;B[pl];W[si]C[Your stones are dead... :(])
(;B[ok];W[si]C[Your stones are dead... :(])
(;B[nk];W[si]C[Your stones are dead... :(]))
(;B[pl];W[ph]
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[ok];W[nk]
(;B[nl];W[si]C[Your stones are dead... :(])
(;B[rl])
(;B[sl];W[si]C[Your stones are dead... :(]))
(;B[nk];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(]))
(;B[ok];W[ph]
(;B[pl])
(;B[nk])
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(]))
(;B[nk];W[ph]
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(])
(;B[pl])
(;B[ok])))
(;B[rl];W[pk]
(;B[ql];W[ph]
(;B[sl])
(;B[pl])
(;B[ok])
(;B[nk]))
(;B[sl];W[ph]
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[pl];W[si]C[Your stones are dead... :(])
(;B[ok];W[si]C[Your stones are dead... :(])
(;B[nk];W[si]C[Your stones are dead... :(]))
(;B[pl];W[ph]
(;B[nk];W[si]C[Your stones are dead... :(])
(;B[ok];W[nk]
(;B[nl];W[si]C[Your stones are dead... :(])
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(]))
(;B[ql])
(;B[sl];W[si]C[Your stones are dead... :(]))
(;B[ok];W[ph]
(;B[ql])
(;B[pl])
(;B[sl];W[si]C[Your stones are dead... :(])
(;B[nk]))
(;B[nk];W[ph]
(;B[ql])
(;B[sl])
(;B[pl])
(;B[ok])))
(;B[sl];W[pk]
(;B[rl];W[ph]
(;B[ql])
(;B[pl])
(;B[ok])
(;B[nk]))
(;B[ql];W[ph]
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[pl])
(;B[ok])
(;B[nk]))
(;B[pl];W[ok]
(;B[nk];W[ph]
(;B[nl];W[si]C[Your stones are dead... :(])
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[rl];W[si]C[Your stones are dead... :(]))
(;B[nl];W[ph]
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[nk])
(;B[rl];W[si]C[Your stones are dead... :(]))
(;B[ql];W[ph]
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[nk])
(;B[nl]))
(;B[rl];W[ph]
(;B[ql])
(;B[nk])
(;B[nl])))
(;B[ok];W[ph]
(;B[rl])
(;B[ql])
(;B[pl];W[si]C[Your stones are dead... :(])
(;B[nk]))
(;B[nk];W[ph]
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[ql])
(;B[pl];W[si]C[Your stones are dead... :(])
(;B[ok])))
(;B[pk];W[pl]
(;B[ql];W[ph]
(;B[nk];W[ok]
(;B[nl];W[pk]
(;B[sl];W[si];B[rl]C[Good Job! :)RIGHT])
(;B[rl]C[RIGHT]))
(;B[rl])
(;B[sl]))
(;B[ok];W[nk]
(;B[nl];W[si]C[Your stones are dead... :(])
(;B[sl];W[si]C[Your stones are dead... :(])
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[pk];W[si]C[Your stones are dead... :(])
(;B[ok];W[si]C[Your stones are dead... :(]))
(;B[nl];W[si])
(;B[rl];W[ok]
(;B[sl];W[pk]
(;B[nl];W[si];B[nk]C[Good Job! :)RIGHT])
(;B[nk]C[RIGHT];W[si];B[nl]C[RIGHT]))
(;B[nk])
(;B[nl]))
(;B[sl];W[ok];B[rl];W[pk]
(;B[nl];W[si];B[nk]C[Good Job! :)RIGHT])
(;B[nk]C[RIGHT];W[si];B[nl]C[RIGHT])))
(;B[ok];W[nk]
(;B[nl];W[ph];B[ql];W[si]C[Your stones are dead... :(])
(;B[ql];W[ph]
(;B[nl])
(;B[sl];W[si]C[Your stones are dead... :(])
(;B[rl];W[si]C[Your stones are dead... :(])
(;B[pk];W[si]C[Your stones are dead... :(])
(;B[ok];W[si]C[Your stones are dead... :(]))
(;B[rl];W[ph]
(;B[ql];W[si]C[Your stones are dead... :(])
(;B[nl];W[si]C[Your stones are dead... :(]))
(;B[sl];W[ph];B[rl];W[si]C[Your stones are dead... :(])
(;B[pk];W[ql];B[nl];W[ok];B[qm];W[ph];B[rl];W[ri];B[sl];W[si]))
(;B[nk];W[ok]
(;B[ql];W[ph]
(;B[nl];W[pk]
(;B[sl];W[si];B[rl]C[Good Job! :)RIGHT])
(;B[rl]C[RIGHT]))
(;B[rl])
(;B[sl]))
(;B[rl])
(;B[nl];W[ql];B[qm];W[ph];B[rl];W[ri];B[sl];W[si])
(;B[sl];W[ql];B[nl];W[ph];B[qm];W[si]))
(;B[rl];W[ql];B[nk];W[ok];B[nl];W[ph];B[qm];W[ri];B[sl];W[si])
(;B[sl];W[ql];B[nk];W[ok];B[nl];W[ri];B[qm];W[si];B[rl];W[ph])))