Beginning of implementation of a ctypes-based interface to libboard, which is a much cleaner set of Go routines than I hacked together originally. Including a copy of gnugo 3.8 so we can build a dynamic version of libboard.

This commit is contained in:
2012-04-12 13:46:27 -04:00
parent 55dbed09f5
commit 8b772255a1
2259 changed files with 388094 additions and 291 deletions

View File

@ -0,0 +1,33 @@
(;GM[1]FF[4]
RU[Japanese]
PC[Edmondton]
RE[B+52.5]
SZ[19]HA[0]KM[5.5]
PW[GNU Go 3.3.5]
PB[Go4++]
GN[White (W) vs. Black (B)]
DT[2002-07-28]
SY[Cgoban 1.9.10]TM[1 hr/125 moves];B[dp];W[pd];B[cc];W[pq];B[qf];
W[cn];B[fq];W[bp];B[cq];W[ck];B[kq];W[po];B[qi];W[fd];B[rd];W[ce];
B[fb];W[ch];B[ql];W[mq];B[ro];W[en];B[ip];W[gm];B[ig];W[nd];B[hj];
W[qc];B[rc];W[og];B[lf];W[kc];B[ld];W[lc];B[id];W[ee];B[bq];W[kr];
B[jr];W[lr];B[rb];W[mc];B[pb];W[ib];B[bd];W[jq];B[bf];W[iq];B[im];
W[kp];B[bh];W[bi];B[cg];W[eg];B[ci];W[rq];B[bj];W[nm];B[lm];W[lh];
B[jj];W[lj];B[kh];W[ki];B[jh];W[mg];B[mf];W[oe];B[oj];W[kk];B[jl];
W[ml];B[hc];W[dh];B[di];W[hf];B[eh];W[fh];B[ei];W[dg];B[cf];W[df];
B[hg];W[gg];B[ge];W[gf];B[je];W[dl];B[bo];W[fe];B[hp];W[hs];B[gr];
W[hq];B[gd];W[bn];B[mn];W[co];B[hb];W[qb];B[qa];W[nf];B[cp];W[ao];
B[aq];W[me];B[ph];W[bk];B[qn];W[le];B[ol];W[nk];B[cd];W[kf];B[jb];
W[gq];B[ok];W[fr];B[er];W[fs];B[es];W[gs];B[fp];W[fk];B[gj];W[fj];
B[fi];W[gp];B[gh];W[go];B[kb];W[io];B[mi];W[li];B[mj];W[mk];B[hn];
W[ho];B[qp];W[fo];B[qq];W[qr];B[pp];W[oq];B[rp];W[rr];B[qd];W[pc];
B[ob];W[pf];B[pg];W[op];B[ji];W[pn];B[pm];W[nn];B[mo];W[kd];B[ep];
W[no];B[aj];W[jc];B[ic];W[jf];B[if];W[mm];B[kn];W[lo];B[ko];W[lp];
B[ln];W[in];B[hm];W[hl];B[hk];W[gl];B[jk];W[il];B[jo];W[jm];B[jn];
W[gn];B[kl];W[jp];B[ma];W[nb];B[na];W[mb];B[lb];W[oc];B[ej];W[oh];
B[oi];W[nj];B[kj];W[ni];B[ek];W[el];B[gk];W[fl];B[kg];W[lg];B[ak];
W[al];B[ik];W[qo];B[rn];W[om];B[sq];W[sr];B[sp];W[ap];B[bl];W[am];
B[dk];W[cj];B[ai];W[cl];B[do];W[lk];B[dn];W[dm];B[jd];W[ke];B[mp];
W[np];B[qe];W[pe];B[ll];W[jg];B[ir];W[is];B[js];W[hr];B[eo];W[dj];
B[nl];W[im];B[km];W[tt];B[tt]
)

View File

@ -0,0 +1,65 @@
(;GM[1]FF[4]
RU[Japanese]SZ[19]HA[0]KM[5.5]
PW[White]
PB[Black]
GN[White (W) vs. Black (B)]
DT[2002-07-28]
SY[Cgoban 1.9.10]TM[1 hr/125 moves];B[pd];W[dd];B[pq]
;W[dp];B[fq];W[dn];B[jp];W[qn]
;B[qp];W[on];B[ci];W[qf];B[nc]
;W[rd];B[qc];W[qi];B[cf];W[fc]
;B[cl];W[cn];B[bd];W[cc];B[nq]
;W[lc];B[cq];W[rc];B[dq];W[ic]
;B[pk];W[oj];B[ne];W[go];B[hq]
;W[mn];B[fo];W[kn];B[fn];W[bl]
;B[ck];W[bn];B[fk];W[ni];B[bp]
;W[ef];B[rb];W[bc];B[ok];W[rn]
;B[io];W[jl];B[nk];W[jk];B[lp]
;W[ko];B[gn];W[be];B[ce];W[ae]
;B[cd];W[ad];B[de];W[ee];B[kp]
;W[cg];B[ed];W[fd];B[dc];W[bf]
;B[dg];W[df];B[ch];W[bg];B[qj]
;W[ri];B[bh];W[sq];B[rq];W[ng]
;B[gl];W[gh];B[ld];W[kd];B[le]
;W[kg];B[ke];W[jd];B[mc];W[lb]
;B[cb];W[je];B[db];W[dd];B[bb]
;W[mf];B[ec];W[ab];B[fb];W[ba]
;B[ea];W[ca];B[gb];W[hj];B[da]
;W[mb];B[nb];W[na];B[oa];W[ma]
;B[pb];W[dh];B[jh];W[jf];B[gc]
;W[gd];B[sp];W[di];B[ja];W[nf]
;B[hd];W[he];B[ge];W[hf];B[fe]
;W[hk];B[kh];W[gg];B[lo];W[ln]
;B[gj];W[gi];B[qd];W[mj];B[re]
;W[rf];B[qe];W[lf];B[mk];W[in]
;B[ep];W[cm];B[bk];W[do];B[pf]
;W[al];B[pi];W[pj];B[nj];W[oi]
;B[kf];W[jg];B[ih];W[ii];B[dl]
;W[lh];B[qh];W[ji];B[rh];W[qk]
;B[rj];W[ph];B[pg];W[sh];B[sg]
;W[si];B[qg];W[og];B[hn];W[im]
;B[fi];W[dj];B[fh];W[fg];B[eh]
;W[gk];B[em];W[fj];B[fl];W[ah]
;B[bj];W[ai];B[ej];W[gj];B[ki]
;W[ek];B[ak];W[jb];B[mi];W[ia]
;B[rk];W[ql];B[lj];W[om];B[sn]
;W[sm];B[dk];W[so];B[el];W[eg]
;B[no];W[rp];B[nn];W[rr];B[nm]
;W[qq];B[qr];W[rq];B[pr];W[pp]
;B[op];W[po];B[mh];W[qs];B[nh]
;W[oh];B[pl];W[ps];B[os];W[rs]
;B[mg];W[rl];B[lg];W[or];B[of]
;W[sj];B[oq];W[ns];B[me];W[sk]
;B[lr];W[ll];B[pm];W[kk];B[pn]
;W[oo];B[ol];W[qo];B[nr];W[os]
;B[gf];W[ms];B[ls];W[mr];B[hg]
;W[mq];B[np];W[ig];B[lq];W[hh]
;B[mm];W[kj];B[li];W[lm];B[qm]
;W[hl];B[rm];W[hm];B[hc];W[hb]
;B[id];W[ie];B[lk];W[ml];B[bo]
;W[nl];B[ek];W[ei];B[ga];W[jo]
;B[ha];W[ib];B[gm];W[mo];B[mp]
;W[bi];B[cj];W[ff];B[ag];W[af]
;B[aj];W[ag];B[tt];W[ac];B[aa]
;W[ba];B[ca];W[aa];B[tt];W[tt]
)

View File

@ -0,0 +1,35 @@
(;GM[1]FF[4]
RU[Japanese]
PC[Edmondton]
RE[W+67.5]
SZ[19]HA[0]KM[5.5]
PW[GNU Go 3.3.5]
PB[TSGo]
GN[White (W) vs. Black (B)]
DT[2002-07-27]
SY[Cgoban 1.9.10]TM[1 hr/125 moves];B[pq];W[dp];B[cd];W[qo];B[pc];
W[op];B[mq];W[ec];B[fq];W[de];B[cn];W[ce];B[be];W[fp];B[hp];W[eq];
B[fr];W[bf];B[ad];W[bc];B[gd];W[pe];B[cc];W[bd];B[bb];W[ae];B[ch];
W[qc];B[qb];W[qd];B[qg];W[ql];B[qj];W[rb];B[er];W[ic];B[cq];W[he];
B[kd];W[pb];B[cp];W[fn];B[ge];W[hn];B[gc];W[ob];B[mc];W[oq];B[oc];
W[pr];B[nb];W[je];B[go];W[kq];B[fo];W[lp];B[do];W[fl];B[dl];W[pl];
B[en];W[lo];B[jo];W[qq];B[ej];W[ip];B[jp];W[iq];B[jq];W[jr];B[hq];
W[ir];B[hr];W[io];B[jn];W[km];B[jm];W[jl];B[ne];W[kk];B[ke];W[nj];
B[nl];W[ok];B[oh];W[gn];B[pj];W[mh];B[on];W[mm];B[bg];W[ff];B[hl];
W[lq];B[eg];W[db];B[cb];W[fb];B[hb];W[gf];B[hf];W[if];B[hg];W[ib];
B[id];W[gb];B[jd];W[ie];B[ig];W[jg];B[jh];W[kg];B[hc];W[ha];B[kh];
W[ea];B[lg];W[ef];B[fc];W[gk];B[ed];W[dd];B[ik];W[im];B[lh];W[nh];
B[hm];W[rf];B[in];W[il];B[hk];W[ho];B[qf];W[re];B[qe];W[od];B[nd];
W[gj];B[rg];W[ii];B[ml];W[nm];B[om];W[ol];B[dg];W[oi];B[mr];W[jj];
B[lj];W[pi];B[ll];W[kl];B[lm];W[lk];B[mn];W[mk];B[lr];W[qi];B[rj];
W[ri];B[og];W[kb];B[lb];W[mi];B[pf];W[li];B[ki];W[kj];B[ph];W[em];
B[dm];W[ng];B[oe];W[pd];B[nc];W[mf];B[lf];W[me];B[nf];W[mg];B[po];
W[no];B[qn];W[nn];B[ro];W[qp];B[rl];W[rm];B[qm];W[rk];B[rn];W[sl];
B[rp];W[pm];B[rq];W[rr];B[pp];W[qr];B[os];W[pn];B[ek];W[el];B[oa];
W[qa];B[hi];W[hj];B[gi];W[fi];B[fh];W[ih];B[gg];W[ei];B[gh];W[fj];
B[di];W[eh];B[fg];W[ji];B[df];W[ee];B[fd];W[le];B[kf];W[ld];B[lc];
W[kc];B[ci];W[jc];B[hd];W[ma];B[ja];W[na];B[ia];W[la];B[ga];W[dc];
B[ka];W[pa];B[cf];W[hs];B[gs];W[is];B[qh];W[rd];B[sg];W[si];B[fk];
W[gl];B[dk];W[dh];B[rh];W[sf];B[sh];W[af];B[ag];W[be];B[md];W[fa];
B[ha];W[hh];B[jf];W[fe];B[tt];W[oa];B[tt];W[mb];B[jb];W[tt]
)

View File

@ -0,0 +1,34 @@
(;GM[1]FF[4]
RU[Japanese]
PC[Edmondton]
RE[W+114.5]
SZ[19]HA[0]KM[5.5]
PW[Go Intellect]
PB[GNU Go 3.3.5]
GN[White (W) vs. Black (B)]
DT[2002-07-28]
SY[Cgoban 1.9.10]TM[1 hr/125 moves];B[pd];W[qp];B[dc];W[cp];B[ep];
W[eq];B[fq];W[dq];B[fp];W[cn];B[jq];W[nc];B[op];W[oq];B[nq];W[pq];
B[np];W[qn];B[de];W[qf];B[oe];W[kc];B[cj];W[pj];B[ej];W[gd];B[pf];
W[pg];B[qe];W[of];B[ne];W[pb];B[om];W[rf];B[mm];W[ip];B[le];W[iq];
B[mh];W[mf];B[me];W[pe];B[nf];W[cl];B[pf];W[og];B[ng];W[jp];B[kq];
W[jr];B[kp];W[em];B[fl];W[jn];B[er];W[fm];B[hr];W[ir];B[je];W[dr];
B[hc];W[jd];B[jb];W[gc];B[gb];W[fb];B[kb];W[qc];B[hb];W[fc];B[gf];
W[go];B[lc];W[hd];B[id];W[ie];B[jf];W[ic];B[ib];W[ed];B[dd];W[hf];
B[fe];W[hg];B[ee];W[gg];B[re];W[eg];B[fg];W[fh];B[ff];W[dh];B[gh];
W[fi];B[gi];W[kd];B[ih];W[ld];B[mc];W[md];B[nb];W[ob];B[mb];W[nd];
B[oc];W[od];B[pc];W[pe];B[qd];W[rb];B[qb];W[rc];B[oa];W[qa];B[pf];
W[cf];B[pe];W[fj];B[ei];W[hh];B[eh];W[ii];B[be];W[ek];B[gj];W[fk];
B[dg];W[dj];B[qg];W[di];B[qh];W[hk];B[cg];W[ch];B[qk];W[bg];B[rm];
W[db];B[cb];W[qm];B[nj];W[ec];B[rl];W[rn];B[kr];W[jh];B[nr];W[pl];
B[pk];W[or];B[df];W[bf];B[bd];W[bb];B[ca];W[ke];B[kf];W[kk];B[ol];
W[li];B[sn];W[so];B[sm];W[rp];B[da];W[fa];B[ll];W[lh];B[km];W[jm];
B[ql];W[ko];B[lo];W[kl];B[kn];W[jo];B[eb];W[mi];B[ni];W[lg];B[lf];
W[hq];B[mg];W[fr];B[gr];W[es];B[po];W[ce];B[cd];W[ns];B[ms];W[os];
B[lm];W[ea];B[qo];W[ro];B[af];W[bh];B[rd];W[ks];B[ls];W[js];B[sc];
W[sb];B[ig];W[sd];B[rg];W[lk];B[se];W[mk];B[nk];W[ml];B[mq];W[nl];
B[nm];W[id];B[pm];W[pn];B[on];W[ag];B[pp];W[qr];B[if];W[hi];B[ge];
W[he];B[ae];W[ga];B[mj];W[lj];B[kg];W[kh];B[ha];W[gq];B[db];W[bc];
B[ba];W[ac];B[sc];W[ck];B[sd];W[bj];B[fd];W[pa];B[na];W[eh];B[aa];
W[jc];B[jg];W[ef];B[tt];W[tt]
)

View File

@ -0,0 +1,63 @@
(;GM[1]FF[4]
RU[Japanese]SZ[19]HA[0]KM[5.5]
PW[White]
PB[Black]
GN[White (W) vs. Black (B)]
DT[2002-07-27]
SY[Cgoban 1.9.10]TM[1 hr/125 moves];B[pd];W[cc];B[pq]
;W[cp];B[eq];W[qj];B[do];W[jc]
;B[co];W[cj];B[bp];W[jq];B[qo]
;W[qc];B[qd];W[pc];B[oc];W[ep]
;B[dp];W[fp];B[ob];W[mq];B[dd]
;W[dc];B[ed];W[ec];B[ql];W[qg]
;B[lc];W[gc];B[ef];W[rd];B[re]
;W[sd];B[se];W[od];B[pe];W[oe]
;B[of];W[pf];B[qe];W[nf];B[og]
;W[rb];B[ne];W[dh];B[pb];W[cm]
;B[he];W[eg];B[fq];W[lf];B[gp]
;W[en];B[me];W[go];B[hp];W[qb]
;B[sb];W[ho];B[ph];W[ip];B[qh]
;W[or];B[fd];W[cq];B[bq];W[cr]
;B[an];W[hd];B[ff];W[ie];B[gg]
;W[jf];B[mf];W[lg];B[hf];W[df]
;B[gi];W[fi];B[fh];W[ig];B[ei]
;W[pi];B[fj];W[oi];B[ii];W[ek]
;B[cd];W[fk];B[br];W[cs];B[hl]
;W[hm];B[io];W[jo];B[in];W[il]
;B[im];W[rg];B[gm];W[hq];B[gq]
;W[fn];B[hk];W[jl];B[km];W[kl]
;B[lm];W[bd];B[be];W[ad];B[ll]
;W[ih];B[kk];W[hn];B[gn];W[fo]
;B[jn];W[gl];B[rh];W[ji];B[nh]
;W[jk];B[ij];W[lk];B[kj];W[jj]
;B[hr];W[mj];B[ko];W[iq];B[jp]
;W[gr];B[hs];W[kq];B[cf];W[bg]
;B[cg];W[ch];B[bf];W[ag];B[pr]
;W[bn];B[pn];W[bo];B[dq];W[ml]
;B[nr];W[mm];B[kp];W[mn];B[ln]
;W[on];B[oq];W[pm];B[qm];W[mr]
;B[np];W[ni];B[mp];W[pl];B[oo]
;W[ri];B[sh];W[sc];B[rc];W[le]
;B[kb];W[ld];B[ib];W[hb];B[dg]
;W[ia];B[ja];W[kc];B[jb];W[ha]
;B[mc];W[di];B[ae];W[af];B[qi]
;W[ce];B[om];W[rk];B[pk];W[ol]
;B[qk];W[pj];B[ok];W[nm];B[si]
;W[rl];B[rj];W[lp];B[lo];W[ir]
;B[fr];W[ap];B[bs];W[hh];B[gk]
;W[fm];B[lq];W[lr];B[ms];W[is]
;B[gs];W[gd];B[ge];W[mg];B[mh]
;W[ki];B[nk];W[qn];B[rn];W[lp]
;B[mk];W[lj];B[ic];W[ng];B[id]
;W[gb];B[oh];W[kd];B[if];W[lh]
;B[je];W[ke];B[fc];W[fb];B[de]
;W[ls];B[ns];W[kg];B[cf];W[lq]
;B[cg];W[dg];B[be];W[ej];B[ae]
;W[ac];B[hi];W[dn];B[cn];W[bm]
;B[md];W[mi];B[eh];W[aq];B[dr]
;W[jd];B[gh];W[fg];B[hg];W[nj]
;B[ie];W[oj];B[ik];W[jm];B[hc]
;W[nq];B[os];W[eo];B[ce];W[tt]
;B[bf];W[bi];B[ds];W[ar];B[as]
;W[ao];B[tt];W[tt]
)

View File

@ -0,0 +1,33 @@
(;GM[1]FF[4]
RU[Japanese]
RE[B+68.5]
BR[]WR[]SZ[19]HA[0]KM[5.5]
PW[Great5]
PB[GNU Go 3.3.5]
GN[White (W) vs. Black (B)]
DT[2002-07-28]
SY[Cgoban 1.9.10]TM[1 hr/125 moves];B[qd];W[dd];B[pq];W[dp];B[fc];
W[qo];B[qk];W[oc];B[pe];W[fd];B[gd];W[ec];B[fe];W[ed];B[nd];W[ci];
B[gc];W[iq];B[nc];W[rq];B[ob];W[qm];B[fg];W[dg];B[dm];W[oo];B[np];
W[ol];B[kc];W[qi];B[pj];W[nj];B[oi];W[rl];B[rk];W[lq];B[mp];W[ck];
B[fm];W[gp];B[mn];W[ml];B[kn];W[kl];B[on];W[no];B[po];W[nn];B[mo];
W[nm];B[op];W[im];B[fk];W[pn];B[hk];W[qr];B[or];W[og];B[in];W[qg];
B[hm];W[nh];B[jm];W[jl];B[il];W[pb];B[nb];W[pp];B[kg];W[jk];B[co];
W[bm];B[cp];W[cq];B[dq];W[dr];B[eq];W[ep];B[fq];W[cr];B[gq];W[fp];
B[hq];W[hp];B[hr];W[er];B[ir];W[jr];B[jq];W[jp];B[kq];W[kr];B[fr];
W[kp];B[fs];W[is];B[cm];W[hs];B[bn];W[ii];B[bl];W[cl];B[bk];W[ig];
B[bj];W[ki];B[bi];W[cc];B[hf];W[jh];B[cj];W[dj];B[di];W[ei];B[dh];
W[ch];B[eh];W[bh];B[ah];W[ej];B[cg];W[bg];B[cf];W[af];B[be];W[ae];
B[fi];W[bd];B[ce];W[ag];B[fb];W[ai];B[ca];W[aj];B[db];W[ef];B[ee];
W[de];B[df];W[cd];B[eg];W[eb];B[ea];W[if];B[he];W[ke];B[lf];W[bb];
B[ba];W[ab];B[kd];W[le];B[je];W[jf];B[kf];W[me];B[mf];W[ne];B[nf];
W[oe];B[of];W[od];B[pc];W[ie];B[jd];W[qb];B[qe];W[rf];B[rc];W[re];
B[bp];W[rb];B[sb];W[qc];B[rd];W[pd];B[pf];W[pg];B[pa];W[pc];B[bq];
W[gs];B[br];W[es];B[id];W[gr];B[mh];W[ni];B[mi];W[mj];B[mr];W[ri];
B[cs];W[qa];B[oa];W[lh];B[mg];W[li];B[pr];W[hg];B[qs];W[rs];B[ps];
W[qq];B[hi];W[gh];B[gg];W[hh];B[gi];W[ij];B[lr];W[hj];B[gj];W[fh];
B[lm];W[ll];B[jg];W[ih];B[mq];W[do];B[lp];W[jo];B[ko];W[se];B[ks];
W[sd];B[sc];W[qf];B[dn];W[lg];B[md];W[ng];B[ld];W[kh];B[ra];W[io];
B[en];W[pl];B[kq];W[ak];B[am];W[aa];B[jn];W[ho];B[fo];W[go];B[gn];
W[eo];B[hn]
)

View File

@ -0,0 +1,38 @@
(;GM[1]FF[3]
RU[Japanese]
PC[Edmondton]
RE[W+53.5]
SZ[19]HA[0]KM[5.5]
PW[Many Faces of Go]
PB[GNU Go 3.3.5]
GN[White (W) vs. Black (B)]
DT[2002-07-27]
SY[Cgoban 1.9.10]TM[1 hr/125 moves];B[qd];W[dc];B[pq];W[dq];B[co];
W[dm];B[eo];W[fp];B[ce];W[dg];B[ee];W[fd];B[bf];W[dj];B[od];W[qo];
B[qk];W[np];B[bc];W[mo];B[ch];W[ic];B[dh];W[fm];B[nr];W[cq];B[bn];
W[rq];B[bp];W[bq];B[cl];W[pp];B[mq];W[jp];B[oq];W[fj];B[cj];W[lq];
B[qq];W[rr];B[lr];W[ps];B[lp];W[kq];B[ko];W[mp];B[os];W[nq];B[ms];
W[mr];B[ls];W[mc];B[jr];W[ob];B[op];W[qr];B[lo];W[hp];B[km];W[oo];
B[hr];W[fr];B[qp];W[rp];B[po];W[pn];B[pr];W[pp];B[qs];W[kr];B[mq];
W[pl];B[ks];W[mr];B[iq];W[mq];B[is];W[qh];B[ql];W[oj];B[rn];W[ro];
B[qm];W[qf];B[ne];W[pm];B[ri];W[pi];B[rh];W[rg];B[sh];W[qb];B[md];
W[fe];B[nc];W[nb];B[ip];W[lb];B[jo];W[im];B[kk];W[io];B[ki];W[fo];
B[lf];W[ng];B[mh];W[lj];B[ho];W[in];B[nn];W[mn];B[kj];W[gp];B[li];
W[mj];B[ik];W[re];B[rd];W[sd];B[ii];W[ld];B[le];W[hq];B[jq];W[fg];
B[nm];W[mm];B[kp];W[hh];B[sc];W[kd];B[cb];W[db];B[nh];W[nl];B[og];
W[eh];B[aq];W[ar];B[ap];W[bs];B[da];W[ea];B[ca];W[eb];B[jf];W[ck];
B[bk];W[dk];B[bj];W[en];B[ep];W[do];B[dp];W[cc];B[bd];W[sg];B[qj];
W[cg];B[bg];W[bb];B[ab];W[ba];B[eq];W[er];B[rs];W[sn];B[sm];W[so];
B[di];W[cp];B[dn];W[fq];B[do];W[cm];B[bl];W[bm];B[am];W[cn];B[ao];
W[dl];B[ei];W[ie];B[fi];W[ig];B[jg];W[al];B[ak];W[gi];B[fh];W[eg];
B[ef];W[ff];B[ih];W[sl];B[rm];W[sj];B[rk];W[pk];B[if];W[hf];B[gh];
W[gj];B[hi];W[de];B[hg];W[se];B[df];W[cf];B[dd];W[cd];B[de];W[rc];
B[gf];W[he];B[gg];W[bo];B[co];W[do];B[an];W[qn];B[hl];W[jl];B[hm];
W[hn];B[ej];W[ek];B[gk];W[fk];B[gm];W[jk];B[gn];W[hj];B[jj];W[il];
B[ij];W[hk];B[pc];W[ed];B[be];W[bo];B[al];W[oh];B[pg];W[qg];B[pb];
W[ph];B[pe];W[pf];B[of];W[pa];B[ni];W[qe];B[oc];W[qc];B[pd];W[ke];
B[gr];W[ll];B[ge];W[gd];B[nj];W[kl];B[ln];W[co];B[nk];W[ok];B[mk];
W[lk];B[je];W[jd];B[kf];W[po];B[jn];W[sr];B[fs];W[es];B[gs];W[ml];
B[qi];W[sk];B[jm];W[pj];B[mi];W[si];B[gq];W[oi];B[lm];W[ss];B[ps];
W[aa];B[ac];W[tt];B[tt]
)