Ñò SC6Kc@sEddkZdefd„ƒYZdefd„ƒYZd„ZdS(iÿÿÿÿNtSquarecBs#eZd„Zd„Zd„ZRS(cCs||_d|_d|_dS(N(tchartNonetdowntacross(tselfR((s-/home/danvk/danvk.org/xword-freq/crossword.pyt__init__s  cCs|iS(N(R(R((s-/home/danvk/danvk.org/xword-freq/crossword.pyt__repr__ scCs|ip|iS(N(RR(R((s-/home/danvk/danvk.org/xword-freq/crossword.pytnumber s(t__name__t __module__RRR(((s-/home/danvk/danvk.org/xword-freq/crossword.pyRs  t CrosswordcBs eZd„Zed„ƒZRS(cCsd|_d|_dS(Ni(twidththeight(R((s-/home/danvk/danvk.org/xword-freq/crossword.pyRs cCs t|ƒS(N(tConvert(tpuz((s-/home/danvk/danvk.org/xword-freq/crossword.pyt FromStrings(R R Rt staticmethodR(((s-/home/danvk/danvk.org/xword-freq/crossword.pyR s cCsé|dd!djo dGHdStƒ}|dd!|_d}d}tid|||d !ƒ\|_|_|_|}||||i|i!}|t|ƒ7}||||i|i!}|t|ƒ7}||i d |id d ƒ}|}|d|_ |t|i ƒd 7}|d |_ |t|i ƒd 7}|d|_ |t|i ƒd 7}|d }d |_ t|ƒ|ijo|iƒ|_ ng} td|iƒD]4} | g} td|iƒD] } | dqÔ~ q´~ |_xttd|iƒD]`} xWtd|iƒD]C} || |i| } | d jot| ƒ|i| | s